2020-02-27 08:44:03 +01:00
//META{"name":"CreationDate","authorId":"278543574059057154","invite":"Jx3TjNS","donate":"https://www.paypal.me/MircoWittrien","patreon":"https://www.patreon.com/MircoWittrien","website":"https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/CreationDate","source":"https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/master/Plugins/CreationDate/CreationDate.plugin.js"}*//
2018-10-11 10:21:26 +02:00
2020-05-26 10:13:46 +02:00
var CreationDate = ( _ => {
var languages ;
2020-07-19 01:05:21 +02:00
var settings = { } , choices = { } , formats = { } , amounts = { } ;
2020-05-26 10:13:46 +02:00
return class CreationDate {
getName ( ) { return "CreationDate" ; }
2019-01-17 23:48:29 +01:00
2020-07-19 09:30:39 +02:00
getVersion ( ) { return "1.3.9" ; }
2019-01-17 23:48:29 +01:00
2020-05-26 10:13:46 +02:00
getAuthor ( ) { return "DevilBro" ; }
2019-01-17 23:48:29 +01:00
2020-05-26 10:13:46 +02:00
getDescription ( ) { return "Displays the Creation Date of an Account in the UserPopout and UserModal." ; }
2019-01-26 22:45:19 +01:00
2020-05-26 10:13:46 +02:00
constructor ( ) {
this . changelog = {
2020-07-19 01:05:21 +02:00
"added" : [ [ "Settings" , "Added upper limit for $daysago, option to hide the default timestamp text and new year short form placeholder" ] ]
2020-05-26 10:13:46 +02:00
} ;
2019-09-04 12:34:02 +02:00
2020-05-26 10:13:46 +02:00
this . patchedModules = {
after : {
UserPopout : "render" ,
AnalyticsContext : "render"
}
} ;
}
2019-01-26 22:45:19 +01:00
2020-05-26 10:13:46 +02:00
initConstructor ( ) {
this . defaults = {
settings : {
2020-07-19 01:05:21 +02:00
addInUserPopout : { value : true , description : "Add in User Popouts" } ,
addInUserProfil : { value : true , description : "Add in User Profile Modal" } ,
displayText : { value : true , description : "Display 'Created on' text in the timestamp" } ,
displayTime : { value : true , description : "Display the time in the timestamp" } ,
displayDate : { value : true , description : "Display the date in the timestamp" } ,
cutSeconds : { value : false , description : "Cut off seconds of the time" } ,
forceZeros : { value : false , description : "Force leading zeros" } ,
otherOrder : { value : false , description : "Show the time before the date" }
2020-05-26 10:13:46 +02:00
} ,
choices : {
2020-07-19 01:05:21 +02:00
creationDateLang : { value : "$discord" , description : "Creation Date Format" }
2020-05-26 10:13:46 +02:00
} ,
formats : {
2020-07-19 01:05:21 +02:00
ownFormat : { value : "$hour:$minute:$second, $day.$month.$year" , description : "Own Format" }
} ,
amounts : {
maxDaysAgo : { value : 0 , min : 0 , description : "Maximum count of days displayed in the $daysago placeholder" , note : "0 equals no limit" }
2020-05-26 10:13:46 +02:00
}
} ;
}
2019-01-26 22:45:19 +01:00
2020-05-26 10:13:46 +02:00
getSettingsPanel ( collapseStates = { } ) {
if ( ! window . BDFDB || typeof BDFDB != "object" || ! BDFDB . loaded || ! this . started ) return ;
2020-09-04 11:25:48 +02:00
settings = BDFDB . DataUtils . get ( this , "settings" ) ;
choices = BDFDB . DataUtils . get ( this , "choices" ) ;
formats = BDFDB . DataUtils . get ( this , "formats" ) ;
amounts = BDFDB . DataUtils . get ( this , "amounts" ) ;
2020-05-26 10:13:46 +02:00
let settingsPanel , settingsItems = [ ] , innerItems = [ ] ;
2020-07-19 01:05:21 +02:00
for ( let key in settings ) innerItems . push ( BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . SettingsSaveItem , {
2020-05-26 10:13:46 +02:00
className : BDFDB . disCN . marginbottom8 ,
type : "Switch" ,
plugin : this ,
keys : [ "settings" , key ] ,
label : this . defaults . settings [ key ] . description ,
value : settings [ key ] ,
2020-06-12 15:23:38 +02:00
onChange : ( value , instance ) => {
settings [ key ] = value ;
2020-05-26 10:13:46 +02:00
BDFDB . ReactUtils . forceUpdate ( BDFDB . ReactUtils . findOwner ( BDFDB . ReactUtils . findOwner ( instance , { name : "BDFDB_SettingsPanel" , up : true } ) , { name : "BDFDB_Select" , all : true , noCopies : true } ) ) ;
}
} ) ) ;
2020-07-19 01:05:21 +02:00
settingsItems . push ( BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . CollapseContainer , {
title : "Settings" ,
collapseStates : collapseStates ,
children : innerItems
2020-05-26 10:13:46 +02:00
} ) ) ;
2020-07-19 01:05:21 +02:00
innerItems = [ ] ;
for ( let key in choices ) innerItems . push ( BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . SettingsSaveItem , {
2020-05-26 10:13:46 +02:00
className : BDFDB . disCN . marginbottom8 ,
type : "Select" ,
plugin : this ,
keys : [ "choices" , key ] ,
label : this . defaults . choices [ key ] . description ,
basis : "70%" ,
value : choices [ key ] ,
options : BDFDB . ObjectUtils . toArray ( BDFDB . ObjectUtils . map ( languages , ( lang , id ) => { return { value : id , label : lang . name } } ) ) ,
searchable : true ,
optionRenderer : lang => {
return BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . Flex , {
align : BDFDB . LibraryComponents . Flex . Align . CENTER ,
children : [
BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . Flex . Child , {
grow : 0 ,
shrink : 0 ,
basis : "40%" ,
children : lang . label
} ) ,
BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . Flex . Child , {
grow : 0 ,
shrink : 0 ,
basis : "60%" ,
children : this . getTimestamp ( languages [ lang . value ] . id )
} )
]
} ) ;
} ,
valueRenderer : lang => {
return BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . Flex , {
align : BDFDB . LibraryComponents . Flex . Align . CENTER ,
children : [
BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . Flex . Child , {
grow : 0 ,
shrink : 0 ,
children : lang . label
} ) ,
BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . Flex . Child , {
grow : 1 ,
shrink : 0 ,
basis : "70%" ,
children : this . getTimestamp ( languages [ lang . value ] . id )
} )
]
} ) ;
}
} ) ) ;
2020-07-19 01:05:21 +02:00
innerItems . push ( BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . FormComponents . FormDivider , {
2020-05-26 10:13:46 +02:00
className : BDFDB . disCN . marginbottom8
} ) ) ;
2020-07-19 01:05:21 +02:00
for ( let key in formats ) innerItems . push ( BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . SettingsSaveItem , {
2020-05-26 10:13:46 +02:00
className : BDFDB . disCN . marginbottom8 ,
type : "TextInput" ,
plugin : this ,
keys : [ "formats" , key ] ,
label : this . defaults . formats [ key ] . description ,
basis : "70%" ,
value : formats [ key ] ,
2020-06-12 15:23:38 +02:00
onChange : ( value , instance ) => {
formats [ key ] = value ;
2020-05-26 10:13:46 +02:00
BDFDB . ReactUtils . forceUpdate ( BDFDB . ReactUtils . findOwner ( BDFDB . ReactUtils . findOwner ( instance , { name : "BDFDB_SettingsPanel" , up : true } ) , { name : "BDFDB_Select" , all : true , noCopies : true } ) ) ;
}
} ) ) ;
2020-07-19 01:05:21 +02:00
innerItems . push ( BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . FormComponents . FormDivider , {
className : BDFDB . disCN . marginbottom8
} ) ) ;
for ( let key in amounts ) innerItems . push ( BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . SettingsSaveItem , {
className : BDFDB . disCN . marginbottom8 ,
type : "TextInput" ,
childProps : {
type : "number"
} ,
plugin : this ,
keys : [ "amounts" , key ] ,
label : this . defaults . amounts [ key ] . description ,
note : this . defaults . amounts [ key ] . note ,
basis : "20%" ,
min : this . defaults . amounts [ key ] . min ,
max : this . defaults . amounts [ key ] . max ,
value : amounts [ key ]
} ) ) ;
settingsItems . push ( BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . CollapseContainer , {
title : "Format" ,
collapseStates : collapseStates ,
children : innerItems
} ) ) ;
2020-05-26 10:13:46 +02:00
settingsItems . push ( BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . CollapseContainer , {
title : "Placeholder Guide" ,
dividertop : true ,
collapseStates : collapseStates ,
children : [
2020-07-19 01:05:21 +02:00
"$hour will be replaced with the hour of the date" ,
"$minute will be replaced with the minutes of the date" ,
"$second will be replaced with the seconds of the date" ,
"$msecond will be replaced with the milliseconds of the date" ,
2020-05-26 10:13:46 +02:00
"$timemode will change $hour to a 12h format and will be replaced with AM/PM" ,
2020-07-19 01:05:21 +02:00
"$year will be replaced with the year of the date" ,
"$yearS will be replaced with the year in short form" ,
"$month will be replaced with the month of the date" ,
"$day will be replaced with the day of the date" ,
2020-05-26 10:13:46 +02:00
"$monthnameL will be replaced with the monthname in long format based on the Discord Language" ,
"$monthnameS will be replaced with the monthname in short format based on the Discord Language" ,
"$weekdayL will be replaced with the weekday in long format based on the Discord Language" ,
"$weekdayS will be replaced with the weekday in short format based on the Discord Language" ,
"$daysago will be replaced with a string to tell you how many days ago the event occured. For Example: " + BDFDB . LanguageUtils . LanguageStringsFormat ( "ACTIVITY_FEED_USER_PLAYED_DAYS_AGO" , 3 )
] . map ( string => {
return BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . FormComponents . FormText , {
type : BDFDB . LibraryComponents . FormComponents . FormTextTypes . DESCRIPTION ,
children : string
} ) ;
} )
} ) ) ;
return settingsPanel = BDFDB . PluginUtils . createSettingsPanel ( this , settingsItems ) ;
}
2018-10-11 10:21:26 +02:00
2020-05-26 10:13:46 +02:00
// Legacy
2020-08-21 16:17:47 +02:00
load ( ) {
if ( window . BDFDB && typeof BDFDB === "object" && BDFDB . loaded ) BDFDB . PluginUtils . load ( this ) ;
}
2018-10-11 10:21:26 +02:00
2020-05-26 10:13:46 +02:00
start ( ) {
if ( ! window . BDFDB ) window . BDFDB = { myPlugins : { } } ;
if ( window . BDFDB && window . BDFDB . myPlugins && typeof window . BDFDB . myPlugins == "object" ) window . BDFDB . myPlugins [ this . getName ( ) ] = this ;
let libraryScript = document . querySelector ( "head script#BDFDBLibraryScript" ) ;
if ( ! libraryScript || ( performance . now ( ) - libraryScript . getAttribute ( "date" ) ) > 600000 ) {
if ( libraryScript ) libraryScript . remove ( ) ;
libraryScript = document . createElement ( "script" ) ;
libraryScript . setAttribute ( "id" , "BDFDBLibraryScript" ) ;
libraryScript . setAttribute ( "type" , "text/javascript" ) ;
libraryScript . setAttribute ( "src" , "https://mwittrien.github.io/BetterDiscordAddons/Plugins/BDFDB.min.js" ) ;
libraryScript . setAttribute ( "date" , performance . now ( ) ) ;
libraryScript . addEventListener ( "load" , _ => { this . initialize ( ) ; } ) ;
document . head . appendChild ( libraryScript ) ;
}
else if ( window . BDFDB && typeof BDFDB === "object" && BDFDB . loaded ) this . initialize ( ) ;
this . startTimeout = setTimeout ( _ => {
try { return this . initialize ( ) ; }
catch ( err ) { console . error ( ` %c[ ${ this . getName ( ) } ]%c ` , "color: #3a71c1; font-weight: 700;" , "" , "Fatal Error: Could not initiate plugin! " + err ) ; }
} , 30000 ) ;
2018-10-11 10:21:26 +02:00
}
2020-05-26 10:13:46 +02:00
initialize ( ) {
if ( window . BDFDB && typeof BDFDB === "object" && BDFDB . loaded ) {
if ( this . started ) return ;
BDFDB . PluginUtils . init ( this ) ;
2019-09-04 12:34:02 +02:00
2020-09-04 22:44:01 +02:00
languages = BDFDB . ObjectUtils . deepAssign ( {
2020-06-05 20:03:21 +02:00
own : {
name : "Own" ,
id : "own"
}
} , BDFDB . LanguageUtils . languages ) ;
2019-01-26 22:45:19 +01:00
2020-06-08 20:26:00 +02:00
this . forceUpdateAll ( ) ;
2020-05-26 10:13:46 +02:00
}
else console . error ( ` %c[ ${ this . getName ( ) } ]%c ` , "color: #3a71c1; font-weight: 700;" , "" , "Fatal Error: Could not load BD functions!" ) ;
2018-10-11 10:21:26 +02:00
}
2020-05-26 10:13:46 +02:00
stop ( ) {
if ( window . BDFDB && typeof BDFDB === "object" && BDFDB . loaded ) {
this . stopping = true ;
2019-10-22 11:37:23 +02:00
2020-06-08 20:26:00 +02:00
this . forceUpdateAll ( ) ;
2020-05-26 10:13:46 +02:00
BDFDB . PluginUtils . clear ( this ) ;
}
2018-10-11 10:21:26 +02:00
}
2019-01-26 22:45:19 +01:00
2020-05-26 10:13:46 +02:00
// Begin of own functions
2019-01-26 22:45:19 +01:00
2020-07-11 23:28:30 +02:00
onSettingsClosed ( ) {
if ( this . SettingsUpdated ) {
delete this . SettingsUpdated ;
this . forceUpdateAll ( ) ;
}
}
2020-05-26 10:13:46 +02:00
processUserPopout ( e ) {
2020-06-08 20:26:00 +02:00
if ( e . instance . props . user && settings . addInUserPopout ) {
2020-06-16 17:07:08 +02:00
let [ children , index ] = BDFDB . ReactUtils . findParent ( e . returnvalue , { name : "CustomStatus" } ) ;
2020-05-26 10:13:46 +02:00
if ( index > - 1 ) this . injectDate ( children , 2 , e . instance . props . user ) ;
}
2019-02-22 21:39:10 +01:00
}
2020-05-26 10:13:46 +02:00
processAnalyticsContext ( e ) {
2020-07-19 09:55:25 +02:00
if ( typeof e . returnvalue . props . children == "function" && e . instance . props . section == BDFDB . DiscordConstants . AnalyticsSections . PROFILE _MODAL && settings . addInUserProfil ) {
2020-05-26 10:13:46 +02:00
let renderChildren = e . returnvalue . props . children ;
e . returnvalue . props . children = ( ... args ) => {
let renderedChildren = renderChildren ( ... args ) ;
2020-06-16 17:07:08 +02:00
let [ children , index ] = BDFDB . ReactUtils . findParent ( renderedChildren , { name : [ "DiscordTag" , "ColoredFluxTag" ] } ) ;
2020-05-26 10:13:46 +02:00
if ( index > - 1 ) this . injectDate ( children , 1 , children [ index ] . props . user ) ;
return renderedChildren ;
} ;
}
2019-02-22 21:39:10 +01:00
}
2020-05-26 10:13:46 +02:00
injectDate ( children , index , user ) {
2020-07-19 01:05:21 +02:00
let timestamp = this . getTimestamp ( languages [ choices . creationDateLang ] . id , user . createdAt ) ;
2020-05-26 10:13:46 +02:00
children . splice ( index , 0 , BDFDB . ReactUtils . createElement ( BDFDB . LibraryComponents . TextScroller , {
2020-07-19 01:05:21 +02:00
className : BDFDB . disCNS . _creationdatedate + BDFDB . disCNS . userinfodate + BDFDB . disCN . textrow ,
children : settings . displayText ? this . labels . createdat _text . replace ( "{{time}}" , timestamp ) : timestamp
2020-05-26 10:13:46 +02:00
} ) ) ;
2019-02-22 21:39:10 +01:00
}
2020-05-26 10:13:46 +02:00
2020-06-08 20:26:00 +02:00
getTimestamp ( languageId , time ) {
2020-07-19 01:05:21 +02:00
let timeObj = time || new Date ( ) ;
2020-09-01 11:03:35 +02:00
if ( typeof time == "string" || typeof time == "number" ) timeObj = new Date ( time ) ;
2020-07-19 01:05:21 +02:00
if ( timeObj . toString ( ) == "Invalid Date" ) timeObj = new Date ( parseInt ( time ) ) ;
if ( timeObj . toString ( ) == "Invalid Date" ) return ;
let timeString = "" ;
2020-06-08 20:26:00 +02:00
if ( languageId != "own" ) {
2020-05-26 10:13:46 +02:00
let timestamp = [ ] ;
2020-07-19 01:05:21 +02:00
if ( settings . displayDate ) timestamp . push ( timeObj . toLocaleDateString ( languageId ) ) ;
if ( settings . displayTime ) timestamp . push ( settings . cutSeconds ? this . cutOffSeconds ( timeObj . toLocaleTimeString ( languageId ) ) : timeObj . toLocaleTimeString ( languageId ) ) ;
2020-05-26 10:13:46 +02:00
if ( settings . otherOrder ) timestamp . reverse ( ) ;
2020-07-19 01:05:21 +02:00
timeString = timestamp . length > 1 ? timestamp . join ( ", " ) : ( timestamp . length > 0 ? timestamp [ 0 ] : "" ) ;
if ( timeString && settings . forceZeros ) timeString = this . addLeadingZeros ( timeString ) ;
2019-02-22 21:39:10 +01:00
}
2020-05-26 10:13:46 +02:00
else {
2020-06-08 20:26:00 +02:00
languageId = BDFDB . LanguageUtils . getLanguage ( ) . id ;
2020-05-26 10:13:46 +02:00
let now = new Date ( ) ;
2020-07-19 01:05:21 +02:00
let hour = timeObj . getHours ( ) , minute = timeObj . getMinutes ( ) , second = timeObj . getSeconds ( ) , msecond = timeObj . getMilliseconds ( ) , day = timeObj . getDate ( ) , month = timeObj . getMonth ( ) + 1 , timemode = "" , daysago = Math . round ( ( Date . UTC ( now . getFullYear ( ) , now . getMonth ( ) , now . getDate ( ) ) - Date . UTC ( timeObj . getFullYear ( ) , timeObj . getMonth ( ) , timeObj . getDate ( ) ) ) / ( 1000 * 60 * 60 * 24 ) ) ;
2020-06-08 20:26:00 +02:00
if ( formats . ownFormat . indexOf ( "$timemode" ) > - 1 ) {
2020-05-26 10:13:46 +02:00
timemode = hour >= 12 ? "PM" : "AM" ;
hour = hour % 12 ;
hour = hour ? hour : 12 ;
}
2020-07-19 01:05:21 +02:00
timeString = formats . ownFormat
. replace ( /\$hour/g , settings . forceZeros && hour < 10 ? "0" + hour : hour )
. replace ( /\$minute/g , minute < 10 ? "0" + minute : minute )
. replace ( /\$second/g , second < 10 ? "0" + second : second )
. replace ( /\$msecond/g , settings . forceZeros ? ( msecond < 10 ? "00" + msecond : ( msecond < 100 ? "0" + msecond : msecond ) ) : msecond )
. replace ( /\$timemode/g , timemode )
. replace ( /\$weekdayL/g , timeObj . toLocaleDateString ( languageId , { weekday : "long" } ) )
. replace ( /\$weekdayS/g , timeObj . toLocaleDateString ( languageId , { weekday : "short" } ) )
. replace ( /\$monthnameL/g , timeObj . toLocaleDateString ( languageId , { month : "long" } ) )
. replace ( /\$monthnameS/g , timeObj . toLocaleDateString ( languageId , { month : "short" } ) )
2020-07-19 09:30:39 +02:00
. replace ( /\$daysago/g , amounts . maxDaysAgo == 0 || amounts . maxDaysAgo >= daysago ? ( daysago > 0 ? BDFDB . LanguageUtils . LanguageStringsFormat ( "ACTIVITY_FEED_USER_PLAYED_DAYS_AGO" , daysago ) : BDFDB . LanguageUtils . LanguageStrings . SEARCH _SHORTCUT _TODAY ) : "" )
2020-07-19 01:05:21 +02:00
. replace ( /\$day/g , settings . forceZeros && day < 10 ? "0" + day : day )
. replace ( /\$month/g , settings . forceZeros && month < 10 ? "0" + month : month )
. replace ( /\$yearS/g , parseInt ( timeObj . getFullYear ( ) . toString ( ) . slice ( - 2 ) ) )
. replace ( /\$year/g , timeObj . getFullYear ( ) )
2020-05-26 10:13:46 +02:00
. trim ( ) . split ( " " ) . filter ( n => n ) . join ( " " ) ;
}
2020-07-19 01:05:21 +02:00
return timeString ;
2019-02-22 21:39:10 +01:00
}
2019-01-26 22:45:19 +01:00
2020-07-19 01:05:21 +02:00
cutOffSeconds ( timeString ) {
return timeString . replace ( /(.{1,2}:.{1,2}):.{1,2}(.*)/ , "$1$2" ) . replace ( /(.{1,2}\..{1,2})\..{1,2}(.*)/ , "$1$2" ) . replace ( /(.{1,2} h .{1,2} min) .{1,2} s(.*)/ , "$1$2" ) ;
2018-10-11 10:21:26 +02:00
}
2019-02-22 21:39:10 +01:00
2020-07-19 01:05:21 +02:00
addLeadingZeros ( timeString ) {
let charArray = timeString . split ( "" ) ;
2020-05-26 10:13:46 +02:00
let numreg = /[0-9]/ ;
2020-06-08 20:26:00 +02:00
for ( let i = 0 ; i < charArray . length ; i ++ ) {
if ( ! numreg . test ( charArray [ i - 1 ] ) && numreg . test ( charArray [ i ] ) && ! numreg . test ( charArray [ i + 1 ] ) ) charArray [ i ] = "0" + charArray [ i ] ;
2020-05-26 10:13:46 +02:00
}
2019-01-26 22:45:19 +01:00
2020-06-08 20:26:00 +02:00
return charArray . join ( "" ) ;
}
forceUpdateAll ( ) {
settings = BDFDB . DataUtils . get ( this , "settings" ) ;
choices = BDFDB . DataUtils . get ( this , "choices" ) ;
formats = BDFDB . DataUtils . get ( this , "formats" ) ;
2020-07-19 01:05:21 +02:00
amounts = BDFDB . DataUtils . get ( this , "amounts" ) ;
2020-06-08 20:26:00 +02:00
2020-09-11 19:31:36 +02:00
BDFDB . PatchUtils . forceAllUpdates ( this ) ;
2020-05-26 10:13:46 +02:00
}
setLabelsByLanguage ( ) {
switch ( BDFDB . LanguageUtils . getLanguage ( ) . id ) {
case "hr" : //croatian
return {
createdat _text : "Izrađen {{time}}"
} ;
case "da" : //danish
return {
createdat _text : "Oprettet den {{time}}"
} ;
case "de" : //german
return {
createdat _text : "Erstellt am {{time}}"
} ;
case "es" : //spanish
return {
createdat _text : "Creado el {{time}}"
} ;
case "fr" : //french
return {
createdat _text : "Créé le {{time}}"
} ;
case "it" : //italian
return {
createdat _text : "Creato il {{time}}"
} ;
case "nl" : //dutch
return {
createdat _text : "Gemaakt op {{time}}"
} ;
case "no" : //norwegian
return {
createdat _text : "Opprettet på {{time}}"
} ;
case "pl" : //polish
return {
createdat _text : "Utworzono {{time}}"
} ;
case "pt-BR" : //portuguese (brazil)
return {
createdat _text : "Criado em {{time}}"
} ;
case "fi" : //finnish
return {
createdat _text : "Luotu {{time}}"
} ;
case "sv" : //swedish
return {
createdat _text : "Skapat den {{time}}"
} ;
case "tr" : //turkish
return {
createdat _text : "Oluşturma tarihi {{time}}"
} ;
case "cs" : //czech
return {
createdat _text : "Vytvořeno dne {{time}}"
} ;
case "bg" : //bulgarian
return {
createdat _text : "Създадена на {{time}}"
} ;
case "ru" : //russian
return {
2020-07-20 19:13:29 +02:00
createdat _text : "Создан {{time}}"
2020-05-26 10:13:46 +02:00
} ;
case "uk" : //ukrainian
return {
createdat _text : "Створено {{time}}"
} ;
case "ja" : //japanese
return {
2020-07-19 00:07:10 +02:00
createdat _text : "{{time}} に登録"
2020-05-26 10:13:46 +02:00
} ;
case "zh-TW" : //chinese (traditional)
return {
createdat _text : "創建於 {{time}}"
} ;
case "ko" : //korean
return {
createdat _text : "{{time}} 생성 일"
} ;
default : //default: english
return {
createdat _text : "Created on {{time}}"
} ;
}
2018-10-11 10:21:26 +02:00
}
}
2020-07-26 16:39:51 +02:00
} ) ( ) ;
module . exports = CreationDate ;