Preload common phrases
authorAlexander Ebert <ebert@woltlab.com>
Sat, 12 Nov 2022 14:00:25 +0000 (15:00 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Sun, 13 Nov 2022 14:28:21 +0000 (15:28 +0100)
com.woltlab.wcf/templates/headIncludeJavaScript.tpl
wcfsetup/install/files/acp/templates/header.tpl
wcfsetup/install/files/lib/system/event/listener/PreloadPhrasesCollectingListener.class.php

index 338735797fea295496d10d98d3a28ce812c4e139..a9dd3a66936efeb96ba3874776c71081597a95ee 100644 (file)
@@ -52,130 +52,11 @@ window.addEventListener('pageshow', function(event) {
 </script>
 <script data-relocate="true">
        require(['Language', 'WoltLabSuite/Core/BootstrapFrontend', 'User'], function(Language, BootstrapFrontend, User) {
-               Language.addObject({
-                       '__days': [ '{jslang}wcf.date.day.sunday{/jslang}', '{jslang}wcf.date.day.monday{/jslang}', '{jslang}wcf.date.day.tuesday{/jslang}', '{jslang}wcf.date.day.wednesday{/jslang}', '{jslang}wcf.date.day.thursday{/jslang}', '{jslang}wcf.date.day.friday{/jslang}', '{jslang}wcf.date.day.saturday{/jslang}' ],
-                       '__daysShort': [ '{jslang}wcf.date.day.sun{/jslang}', '{jslang}wcf.date.day.mon{/jslang}', '{jslang}wcf.date.day.tue{/jslang}', '{jslang}wcf.date.day.wed{/jslang}', '{jslang}wcf.date.day.thu{/jslang}', '{jslang}wcf.date.day.fri{/jslang}', '{jslang}wcf.date.day.sat{/jslang}' ],
-                       '__months': [ '{jslang}wcf.date.month.january{/jslang}', '{jslang}wcf.date.month.february{/jslang}', '{jslang}wcf.date.month.march{/jslang}', '{jslang}wcf.date.month.april{/jslang}', '{jslang}wcf.date.month.may{/jslang}', '{jslang}wcf.date.month.june{/jslang}', '{jslang}wcf.date.month.july{/jslang}', '{jslang}wcf.date.month.august{/jslang}', '{jslang}wcf.date.month.september{/jslang}', '{jslang}wcf.date.month.october{/jslang}', '{jslang}wcf.date.month.november{/jslang}', '{jslang}wcf.date.month.december{/jslang}' ], 
-                       '__monthsShort': [ '{jslang}wcf.date.month.short.jan{/jslang}', '{jslang}wcf.date.month.short.feb{/jslang}', '{jslang}wcf.date.month.short.mar{/jslang}', '{jslang}wcf.date.month.short.apr{/jslang}', '{jslang}wcf.date.month.short.may{/jslang}', '{jslang}wcf.date.month.short.jun{/jslang}', '{jslang}wcf.date.month.short.jul{/jslang}', '{jslang}wcf.date.month.short.aug{/jslang}', '{jslang}wcf.date.month.short.sep{/jslang}', '{jslang}wcf.date.month.short.oct{/jslang}', '{jslang}wcf.date.month.short.nov{/jslang}', '{jslang}wcf.date.month.short.dec{/jslang}' ],
-                       'wcf.clipboard.item.unmarkAll': '{jslang}wcf.clipboard.item.unmarkAll{/jslang}',
-                       'wcf.clipboard.item.markAll': '{jslang}wcf.clipboard.item.markAll{/jslang}',
-                       'wcf.clipboard.item.mark': '{jslang}wcf.clipboard.item.mark{/jslang}',
-                       'wcf.date.relative.minutes': '{jslang __literal=true}wcf.date.relative.minutes{/jslang}',
-                       'wcf.date.relative.hours': '{jslang __literal=true}wcf.date.relative.hours{/jslang}',
-                       'wcf.date.relative.pastDays': '{jslang __literal=true}wcf.date.relative.pastDays{/jslang}',
-                       'wcf.date.dateFormat': '{jslang}wcf.date.dateFormat{/jslang}',
-                       'wcf.date.dateTimeFormat': '{jslang}wcf.date.dateTimeFormat{/jslang}',
-                       'wcf.date.shortDateTimeFormat': '{jslang}wcf.date.shortDateTimeFormat{/jslang}',
-                       'wcf.date.hour': '{jslang}wcf.date.hour{/jslang}',
-                       'wcf.date.minute': '{jslang}wcf.date.minute{/jslang}',
-                       'wcf.date.timeFormat': '{jslang}wcf.date.timeFormat{/jslang}',
-                       'wcf.date.firstDayOfTheWeek': '{jslang}wcf.date.firstDayOfTheWeek{/jslang}',
-                       'wcf.global.button.add': '{jslang}wcf.global.button.add{/jslang}',
-                       'wcf.global.button.cancel': '{jslang}wcf.global.button.cancel{/jslang}',
-                       'wcf.global.button.close': '{jslang}wcf.global.button.close{/jslang}',
-                       'wcf.global.button.collapsible': '{jslang}wcf.global.button.collapsible{/jslang}',
-                       'wcf.global.button.delete': '{jslang}wcf.global.button.delete{/jslang}',
-                       'wcf.button.delete.confirmMessage': '{jslang __literal=true}wcf.button.delete.confirmMessage{/jslang}',
-                       'wcf.global.button.disable': '{jslang}wcf.global.button.disable{/jslang}',
-                       'wcf.global.button.disabledI18n': '{jslang}wcf.global.button.disabledI18n{/jslang}',
-                       'wcf.global.button.edit': '{jslang}wcf.global.button.edit{/jslang}',
-                       'wcf.global.button.enable': '{jslang}wcf.global.button.enable{/jslang}',
-                       'wcf.global.button.hide': '{jslang}wcf.global.button.hide{/jslang}',
-                       'wcf.global.button.insert': '{jslang}wcf.global.button.insert{/jslang}',
-                       'wcf.global.button.more': '{jslang}wcf.global.button.more{/jslang}',
-                       'wcf.global.button.next': '{jslang}wcf.global.button.next{/jslang}',
-                       'wcf.global.button.preview': '{jslang}wcf.global.button.preview{/jslang}',
-                       'wcf.global.button.reset': '{jslang}wcf.global.button.reset{/jslang}',
-                       'wcf.global.button.save': '{jslang}wcf.global.button.save{/jslang}',
-                       'wcf.global.button.search': '{jslang}wcf.global.button.search{/jslang}',
-                       'wcf.global.button.submit': '{jslang}wcf.global.button.submit{/jslang}',
-                       'wcf.global.button.upload': '{jslang}wcf.global.button.upload{/jslang}',
-                       'wcf.global.confirmation.cancel': '{jslang}wcf.global.confirmation.cancel{/jslang}',
-                       'wcf.global.confirmation.confirm': '{jslang}wcf.global.confirmation.confirm{/jslang}',
-                       'wcf.global.confirmation.title': '{jslang}wcf.global.confirmation.title{/jslang}',
-                       'wcf.global.decimalPoint': '{jslang}wcf.global.decimalPoint{/jslang}',
-                       'wcf.global.error.ajax.network': '{jslang __literal=true}wcf.global.error.ajax.network{/jslang}',
-                       'wcf.global.error.timeout': '{jslang}wcf.global.error.timeout{/jslang}',
-                       'wcf.global.error.title': '{jslang}wcf.global.error.title{/jslang}',
-                       'wcf.global.form.error.empty': '{jslang}wcf.global.form.error.empty{/jslang}',
-                       'wcf.global.form.error.greaterThan': '{jslang __literal=true}wcf.global.form.error.greaterThan{/jslang}',
-                       'wcf.global.form.error.lessThan': '{jslang __literal=true}wcf.global.form.error.lessThan{/jslang}',
-                       'wcf.global.form.error.multilingual': '{jslang}wcf.global.form.error.multilingual{/jslang}',
-                       'wcf.global.form.input.maxItems': '{jslang}wcf.global.form.input.maxItems{/jslang}',
-                       'wcf.global.language.noSelection': '{jslang}wcf.global.language.noSelection{/jslang}',
-                       'wcf.global.loading': '{jslang}wcf.global.loading{/jslang}',
-                       'wcf.global.noSelection': '{jslang}wcf.global.noSelection{/jslang}',
-                       'wcf.global.select': '{jslang}wcf.global.select{/jslang}',
-                       'wcf.page.jumpTo': '{jslang}wcf.page.jumpTo{/jslang}',
-                       'wcf.page.jumpTo.description': '{jslang}wcf.page.jumpTo.description{/jslang}',
-                       'wcf.global.page.pagination': '{jslang}wcf.global.page.pagination{/jslang}',
-                       'wcf.global.page.next': '{jslang}wcf.global.page.next{/jslang}',
-                       'wcf.global.page.previous': '{jslang}wcf.global.page.previous{/jslang}',
-                       'wcf.global.pageDirection': '{jslang}wcf.global.pageDirection{/jslang}',
-                       'wcf.global.reason': '{jslang}wcf.global.reason{/jslang}',
-                       'wcf.global.scrollUp': '{jslang}wcf.global.scrollUp{/jslang}',
-                       'wcf.global.success': '{jslang}wcf.global.success{/jslang}',
-                       'wcf.global.success.add': '{jslang}wcf.global.success.add{/jslang}',
-                       'wcf.global.success.edit': '{jslang}wcf.global.success.edit{/jslang}',
-                       'wcf.global.thousandsSeparator': '{jslang}wcf.global.thousandsSeparator{/jslang}',
-                       'wcf.page.pagePosition': '{jslang __literal=true}wcf.page.pagePosition{/jslang}',
-                       'wcf.style.changeStyle': '{jslang}wcf.style.changeStyle{/jslang}',
-                       'wcf.user.activityPoint': '{jslang}wcf.user.activityPoint{/jslang}',
-                       'wcf.global.button.markAllAsRead': '{jslang}wcf.global.button.markAllAsRead{/jslang}',
-                       'wcf.global.button.markAsRead': '{jslang}wcf.global.button.markAsRead{/jslang}',
-                       'wcf.user.panel.settings': '{jslang}wcf.user.panel.settings{/jslang}',
-                       'wcf.user.panel.showAll': '{jslang}wcf.user.panel.showAll{/jslang}',
-                       'wcf.menu.page': '{jslang}wcf.menu.page{/jslang}',
-                       'wcf.menu.page.button.toggle': '{jslang __literal=true}wcf.menu.page.button.toggle{/jslang}',
-                       'wcf.menu.user': '{jslang}wcf.menu.user{/jslang}',
-                       'wcf.global.button.showMenu': '{jslang}wcf.global.button.showMenu{/jslang}',
-                       'wcf.global.button.hideMenu': '{jslang}wcf.global.button.hideMenu{/jslang}',
-                       'wcf.date.datePicker': '{jslang}wcf.date.datePicker{/jslang}',
-                       'wcf.date.datePicker.previousMonth': '{jslang}wcf.date.datePicker.previousMonth{/jslang}',
-                       'wcf.date.datePicker.nextMonth': '{jslang}wcf.date.datePicker.nextMonth{/jslang}',
-                       'wcf.date.datePicker.month': '{jslang}wcf.date.datePicker.month{/jslang}',
-                       'wcf.date.datePicker.year': '{jslang}wcf.date.datePicker.year{/jslang}',
-                       'wcf.date.datePicker.hour': '{jslang}wcf.date.datePicker.hour{/jslang}',
-                       'wcf.date.datePicker.minute': '{jslang}wcf.date.datePicker.minute{/jslang}',
-                       'wcf.global.form.password.button.hide': '{jslang}wcf.global.form.password.button.hide{/jslang}',
-                       'wcf.global.form.password.button.show': '{jslang}wcf.global.form.password.button.show{/jslang}',
-                       'wcf.message.share': '{jslang}wcf.message.share{/jslang}',
-                       'wcf.message.share.permalink': '{jslang}wcf.message.share.permalink{/jslang}',
-                       'wcf.message.share.permalink.bbcode': '{jslang}wcf.message.share.permalink.bbcode{/jslang}',
-                       'wcf.message.share.permalink.html': '{jslang}wcf.message.share.permalink.html{/jslang}',
-                       'wcf.message.share.socialMedia': '{jslang}wcf.message.share.socialMedia{/jslang}',
-                       'wcf.message.share.copy': '{jslang}wcf.message.share.copy{/jslang}',
-                       'wcf.message.share.copy.success': '{jslang}wcf.message.share.copy.success{/jslang}',
-                       'wcf.message.share.nativeShare': '{jslang}wcf.message.share.nativeShare{/jslang}',
-                       'wcf.global.button.rss': '{jslang}wcf.global.button.rss{/jslang}',
-                       'wcf.global.rss.copy': '{jslang}wcf.global.rss.copy{/jslang}',
-                       'wcf.global.rss.copy.success': '{jslang}wcf.global.rss.copy.success{/jslang}',
-                       'wcf.global.rss.accessToken.info': '{jslang}wcf.global.rss.accessToken.info{/jslang}',
-                       'wcf.global.rss.withoutAccessToken': '{jslang}wcf.global.rss.withoutAccessToken{/jslang}',
-                       'wcf.global.rss.withAccessToken': '{jslang}wcf.global.rss.withAccessToken{/jslang}',
-                       'wcf.dialog.button.cancel': '{jslang}wcf.dialog.button.cancel{/jslang}',
-                       'wcf.dialog.button.close': '{jslang}wcf.dialog.button.close{/jslang}',
-                       'wcf.dialog.button.primary': '{jslang}wcf.dialog.button.primary{/jslang}',
-                       'wcf.dialog.button.primary.confirm': '{jslang}wcf.dialog.button.primary.confirm{/jslang}',
-                       'wcf.dialog.button.primary.delete': '{jslang}wcf.dialog.button.primary.delete{/jslang}',
-                       'wcf.dialog.button.primary.submit': '{jslang}wcf.dialog.button.primary.submit{/jslang}',
-                       'wcf.dialog.confirmation.cannotBeUndone': '{jslang __literal=true}wcf.dialog.confirmation.cannotBeUndone{/jslang}',
-                       'wcf.dialog.confirmation.delete': '{jslang __literal=true}wcf.dialog.confirmation.delete{/jslang}',
-                       'wcf.dialog.confirmation.restore': '{jslang __literal=true}wcf.dialog.confirmation.restore{/jslang}',
-                       'wcf.dialog.confirmation.softDelete': '{jslang __literal=true}wcf.dialog.confirmation.softDelete{/jslang}',
-                       'wcf.dialog.confirmation.softDelete.reason': '{jslang}wcf.dialog.confirmation.softDelete.reason{/jslang}',
-                       'wcf.user.language': '{jslang}wcf.user.language{/jslang}'
-                       {if MODULE_LIKE}
-                               ,'wcf.like.button.like': '{jslang}wcf.like.button.like{/jslang}',
-                               'wcf.like.button.dislike': '{jslang}wcf.like.button.dislike{/jslang}',
-                               'wcf.like.tooltip': '{jslang}wcf.like.jsTooltip{/jslang}',
-                               'wcf.like.summary': '{jslang}wcf.like.summary{/jslang}',
-                               'wcf.like.details': '{jslang}wcf.like.details{/jslang}',
-                               'wcf.reactions.react': '{jslang}wcf.reactions.react{/jslang}'
-                       {/if}
-                       
-                       {event name='javascriptLanguageImport'}
-               });
+               {hascontent}
+                       Language.addObject({
+                               {content}{event name='javascriptLanguageImport'}{/content}
+                       });
+               {/hascontent}
                
                User.init(
                        {@$__wcf->user->userID},
index 96548de2eb564b547edf29e40fc9e375b1fd0e47..467e36d6a1bd5432a5db9b5e25cb21e7ab98100b 100644 (file)
        <script>
                require(['Language', 'WoltLabSuite/Core/Acp/Bootstrap', 'User'], function(Language, AcpBootstrap, User) {
                        Language.addObject({
-                               '__days': [ '{jslang}wcf.date.day.sunday{/jslang}', '{jslang}wcf.date.day.monday{/jslang}', '{jslang}wcf.date.day.tuesday{/jslang}', '{jslang}wcf.date.day.wednesday{/jslang}', '{jslang}wcf.date.day.thursday{/jslang}', '{jslang}wcf.date.day.friday{/jslang}', '{jslang}wcf.date.day.saturday{/jslang}' ],
-                               '__daysShort': [ '{jslang}wcf.date.day.sun{/jslang}', '{jslang}wcf.date.day.mon{/jslang}', '{jslang}wcf.date.day.tue{/jslang}', '{jslang}wcf.date.day.wed{/jslang}', '{jslang}wcf.date.day.thu{/jslang}', '{jslang}wcf.date.day.fri{/jslang}', '{jslang}wcf.date.day.sat{/jslang}' ],
-                               '__months': [ '{jslang}wcf.date.month.january{/jslang}', '{jslang}wcf.date.month.february{/jslang}', '{jslang}wcf.date.month.march{/jslang}', '{jslang}wcf.date.month.april{/jslang}', '{jslang}wcf.date.month.may{/jslang}', '{jslang}wcf.date.month.june{/jslang}', '{jslang}wcf.date.month.july{/jslang}', '{jslang}wcf.date.month.august{/jslang}', '{jslang}wcf.date.month.september{/jslang}', '{jslang}wcf.date.month.october{/jslang}', '{jslang}wcf.date.month.november{/jslang}', '{jslang}wcf.date.month.december{/jslang}' ], 
-                               '__monthsShort': [ '{jslang}wcf.date.month.short.jan{/jslang}', '{jslang}wcf.date.month.short.feb{/jslang}', '{jslang}wcf.date.month.short.mar{/jslang}', '{jslang}wcf.date.month.short.apr{/jslang}', '{jslang}wcf.date.month.short.may{/jslang}', '{jslang}wcf.date.month.short.jun{/jslang}', '{jslang}wcf.date.month.short.jul{/jslang}', '{jslang}wcf.date.month.short.aug{/jslang}', '{jslang}wcf.date.month.short.sep{/jslang}', '{jslang}wcf.date.month.short.oct{/jslang}', '{jslang}wcf.date.month.short.nov{/jslang}', '{jslang}wcf.date.month.short.dec{/jslang}' ],
                                'wcf.acp.search.noResults': '{jslang}wcf.acp.search.noResults{/jslang}',
-                               'wcf.clipboard.item.unmarkAll': '{jslang}wcf.clipboard.item.unmarkAll{/jslang}',
-                               'wcf.clipboard.item.markAll': '{jslang}wcf.clipboard.item.markAll{/jslang}',
-                               'wcf.clipboard.item.mark': '{jslang}wcf.clipboard.item.mark{/jslang}',
-                               'wcf.date.relative.minutes': '{jslang __literal=true}wcf.date.relative.minutes{/jslang}',
-                               'wcf.date.relative.hours': '{jslang __literal=true}wcf.date.relative.hours{/jslang}',
-                               'wcf.date.relative.pastDays': '{jslang __literal=true}wcf.date.relative.pastDays{/jslang}',
-                               'wcf.date.dateFormat': '{jslang}wcf.date.dateFormat{/jslang}',
-                               'wcf.date.dateTimeFormat': '{jslang}wcf.date.dateTimeFormat{/jslang}',
-                               'wcf.date.shortDateTimeFormat': '{jslang}wcf.date.shortDateTimeFormat{/jslang}',
-                               'wcf.date.hour': '{jslang}wcf.date.hour{/jslang}',
-                               'wcf.date.minute': '{jslang}wcf.date.minute{/jslang}',
-                               'wcf.date.timeFormat': '{jslang}wcf.date.timeFormat{/jslang}',
-                               'wcf.date.firstDayOfTheWeek': '{jslang}wcf.date.firstDayOfTheWeek{/jslang}',
-                               'wcf.global.button.add': '{jslang}wcf.global.button.add{/jslang}',
-                               'wcf.global.button.cancel': '{jslang}wcf.global.button.cancel{/jslang}',
-                               'wcf.global.button.close': '{jslang}wcf.global.button.close{/jslang}',
-                               'wcf.global.button.collapsible': '{jslang}wcf.global.button.collapsible{/jslang}',
-                               'wcf.global.button.delete': '{jslang}wcf.global.button.delete{/jslang}',
-                               'wcf.button.delete.confirmMessage': '{jslang __literal=true}wcf.button.delete.confirmMessage{/jslang}',
-                               'wcf.global.button.disable': '{jslang}wcf.global.button.disable{/jslang}',
-                               'wcf.global.button.disabledI18n': '{jslang}wcf.global.button.disabledI18n{/jslang}',
-                               'wcf.global.button.edit': '{jslang}wcf.global.button.edit{/jslang}',
-                               'wcf.global.button.enable': '{jslang}wcf.global.button.enable{/jslang}',
-                               'wcf.global.button.hide': '{jslang}wcf.global.button.hide{/jslang}',
-                               'wcf.global.button.insert': '{jslang}wcf.global.button.insert{/jslang}',
-                               'wcf.global.button.next': '{jslang}wcf.global.button.next{/jslang}',
-                               'wcf.global.button.preview': '{jslang}wcf.global.button.preview{/jslang}',
-                               'wcf.global.button.reset': '{jslang}wcf.global.button.reset{/jslang}',
-                               'wcf.global.button.save': '{jslang}wcf.global.button.save{/jslang}',
-                               'wcf.global.button.search': '{jslang}wcf.global.button.search{/jslang}',
-                               'wcf.global.button.submit': '{jslang}wcf.global.button.submit{/jslang}',
-                               'wcf.global.button.upload': '{jslang}wcf.global.button.upload{/jslang}',
-                               'wcf.global.confirmation.cancel': '{jslang}wcf.global.confirmation.cancel{/jslang}',
-                               'wcf.global.confirmation.confirm': '{jslang}wcf.global.confirmation.confirm{/jslang}',
-                               'wcf.global.confirmation.title': '{jslang}wcf.global.confirmation.title{/jslang}',
-                               'wcf.global.decimalPoint': '{jslang}wcf.global.decimalPoint{/jslang}',
-                               'wcf.global.error.timeout': '{jslang}wcf.global.error.timeout{/jslang}',
-                               'wcf.global.error.title': '{jslang}wcf.global.error.title{/jslang}',
-                               'wcf.global.form.error.empty': '{jslang}wcf.global.form.error.empty{/jslang}',
-                               'wcf.global.form.error.greaterThan': '{jslang __literal=true}wcf.global.form.error.greaterThan{/jslang}',
-                               'wcf.global.form.error.lessThan': '{jslang __literal=true}wcf.global.form.error.lessThan{/jslang}',
-                               'wcf.global.form.error.multilingual': '{jslang}wcf.global.form.error.multilingual{/jslang}',
-                               'wcf.global.form.input.maxItems': '{jslang}wcf.global.form.input.maxItems{/jslang}',
-                               'wcf.global.language.noSelection': '{jslang}wcf.global.language.noSelection{/jslang}',
-                               'wcf.global.loading': '{jslang}wcf.global.loading{/jslang}',
-                               'wcf.global.noSelection': '{jslang}wcf.global.noSelection{/jslang}',
-                               'wcf.global.select': '{jslang}wcf.global.select{/jslang}',
-                               'wcf.page.jumpTo': '{jslang}wcf.page.jumpTo{/jslang}',
-                               'wcf.page.jumpTo.description': '{jslang}wcf.page.jumpTo.description{/jslang}',
-                               'wcf.global.page.pagination': '{jslang}wcf.global.page.pagination{/jslang}',
-                               'wcf.global.page.next': '{jslang}wcf.global.page.next{/jslang}',
-                               'wcf.global.page.previous': '{jslang}wcf.global.page.previous{/jslang}',
-                               'wcf.global.pageDirection': '{jslang}wcf.global.pageDirection{/jslang}',
-                               'wcf.global.reason': '{jslang}wcf.global.reason{/jslang}',
-                               'wcf.global.scrollUp': '{jslang}wcf.global.scrollUp{/jslang}',
-                               'wcf.global.success': '{jslang}wcf.global.success{/jslang}',
-                               'wcf.global.success.add': '{jslang}wcf.global.success.add{/jslang}',
-                               'wcf.global.success.edit': '{jslang}wcf.global.success.edit{/jslang}',
-                               'wcf.global.thousandsSeparator': '{jslang}wcf.global.thousandsSeparator{/jslang}',
-                               'wcf.page.pagePosition': '{jslang __literal=true}wcf.page.pagePosition{/jslang}',
-                               'wcf.menu.page': '{jslang}wcf.menu.page{/jslang}',
-                               'wcf.menu.user': '{jslang}wcf.menu.user{/jslang}',
-                               'wcf.date.datePicker': '{jslang}wcf.date.datePicker{/jslang}',
-                               'wcf.date.datePicker.previousMonth': '{jslang}wcf.date.datePicker.previousMonth{/jslang}',
-                               'wcf.date.datePicker.nextMonth': '{jslang}wcf.date.datePicker.nextMonth{/jslang}',
-                               'wcf.date.datePicker.month': '{jslang}wcf.date.datePicker.month{/jslang}',
-                               'wcf.date.datePicker.year': '{jslang}wcf.date.datePicker.year{/jslang}',
-                               'wcf.date.datePicker.hour': '{jslang}wcf.date.datePicker.hour{/jslang}',
-                               'wcf.date.datePicker.minute': '{jslang}wcf.date.datePicker.minute{/jslang}',
-                               'wcf.global.form.password.button.hide': '{jslang}wcf.global.form.password.button.hide{/jslang}',
-                               'wcf.global.form.password.button.show': '{jslang}wcf.global.form.password.button.show{/jslang}',
-                               'wcf.dialog.button.cancel': '{jslang}wcf.dialog.button.cancel{/jslang}',
-                               'wcf.dialog.button.close': '{jslang}wcf.dialog.button.close{/jslang}',
-                               'wcf.dialog.button.primary': '{jslang}wcf.dialog.button.primary{/jslang}',
-                               'wcf.dialog.button.primary.confirm': '{jslang}wcf.dialog.button.primary.confirm{/jslang}',
-                               'wcf.dialog.button.primary.delete': '{jslang}wcf.dialog.button.primary.delete{/jslang}',
-                               'wcf.dialog.button.primary.submit': '{jslang}wcf.dialog.button.primary.submit{/jslang}',
-                               'wcf.dialog.confirmation.cannotBeUndone': '{jslang __literal=true}wcf.dialog.confirmation.cannotBeUndone{/jslang}',
-                               'wcf.dialog.confirmation.delete': '{jslang __literal=true}wcf.dialog.confirmation.delete{/jslang}',
-                               'wcf.dialog.confirmation.restore': '{jslang __literal=true}wcf.dialog.confirmation.restore{/jslang}',
-                               'wcf.dialog.confirmation.softDelete': '{jslang __literal=true}wcf.dialog.confirmation.softDelete{/jslang}',
-                               'wcf.dialog.confirmation.softDelete.reason': '{jslang}wcf.dialog.confirmation.softDelete.reason{/jslang}',
-                               'wcf.user.language': '{jslang}wcf.user.language{/jslang}'
+
                                {event name='javascriptLanguageImport'}
                        });
                        
index d34715813734b4a17542949add0dd5754708068c..e1c6ee954c7324651d24b264e07381e096bb1b5e 100644 (file)
@@ -17,6 +17,126 @@ final class PreloadPhrasesCollectingListener
 {
     public function __invoke(PreloadPhrasesCollecting $event): void
     {
+        $event->preload('wcf.button.delete.confirmMessage');
+
+        $event->preload('wcf.clipboard.item.mark');
+        $event->preload('wcf.clipboard.item.markAll');
+        $event->preload('wcf.clipboard.item.unmarkAll');
+
+        $event->preload('wcf.date.hour');
+        $event->preload('wcf.date.minute');
         $event->preload('wcf.date.relative.now');
+
+        $event->preload('wcf.date.datePicker');
+        $event->preload('wcf.date.datePicker.hour');
+        $event->preload('wcf.date.datePicker.minute');
+        $event->preload('wcf.date.datePicker.month');
+        $event->preload('wcf.date.datePicker.nextMonth');
+        $event->preload('wcf.date.datePicker.previousMonth');
+        $event->preload('wcf.date.datePicker.year');
+
+        $event->preload('wcf.dialog.button.cancel');
+        $event->preload('wcf.dialog.button.close');
+        $event->preload('wcf.dialog.button.primary');
+        $event->preload('wcf.dialog.button.primary.confirm');
+        $event->preload('wcf.dialog.button.primary.delete');
+        $event->preload('wcf.dialog.button.primary.submit');
+        $event->preload('wcf.dialog.confirmation.cannotBeUndone');
+        $event->preload('wcf.dialog.confirmation.delete');
+        $event->preload('wcf.dialog.confirmation.restore');
+        $event->preload('wcf.dialog.confirmation.softDelete');
+        $event->preload('wcf.dialog.confirmation.softDelete.reason');
+
+        $event->preload('wcf.global.button.add');
+        $event->preload('wcf.global.button.cancel');
+        $event->preload('wcf.global.button.close');
+        $event->preload('wcf.global.button.collapsible');
+        $event->preload('wcf.global.button.delete');
+        $event->preload('wcf.global.button.disable');
+        $event->preload('wcf.global.button.disabledI18n');
+        $event->preload('wcf.global.button.edit');
+        $event->preload('wcf.global.button.enable');
+        $event->preload('wcf.global.button.hide');
+        $event->preload('wcf.global.button.hideMenu');
+        $event->preload('wcf.global.button.insert');
+        $event->preload('wcf.global.button.markAsRead');
+        $event->preload('wcf.global.button.markAllAsRead');
+        $event->preload('wcf.global.button.more');
+        $event->preload('wcf.global.button.next');
+        $event->preload('wcf.global.button.preview');
+        $event->preload('wcf.global.button.reset');
+        $event->preload('wcf.global.button.rss');
+        $event->preload('wcf.global.button.save');
+        $event->preload('wcf.global.button.search');
+        $event->preload('wcf.global.button.showMenu');
+        $event->preload('wcf.global.button.submit');
+        $event->preload('wcf.global.button.upload');
+
+        $event->preload('wcf.global.confirmation.cancel');
+        $event->preload('wcf.global.confirmation.confirm');
+        $event->preload('wcf.global.confirmation.title');
+
+        $event->preload('wcf.global.error.ajax.network');
+        $event->preload('wcf.global.error.timeout');
+        $event->preload('wcf.global.error.title');
+
+        $event->preload('wcf.global.form.error.empty');
+        $event->preload('wcf.global.form.error.greaterThan');
+        $event->preload('wcf.global.form.error.lessThan');
+        $event->preload('wcf.global.form.input.maxItems');
+        $event->preload('wcf.global.form.error.multilingual');
+        $event->preload('wcf.global.form.password.button.hide');
+        $event->preload('wcf.global.form.password.button.show');
+
+        $event->preload('wcf.global.language.noSelection');
+        $event->preload('wcf.global.loading');
+        $event->preload('wcf.global.noSelection');
+        $event->preload('wcf.global.page.next');
+        $event->preload('wcf.global.page.pagination');
+        $event->preload('wcf.global.page.previous');
+        $event->preload('wcf.global.reason');
+        $event->preload('wcf.global.scrollUp');
+        $event->preload('wcf.global.select');
+        $event->preload('wcf.global.success');
+        $event->preload('wcf.global.success.add');
+        $event->preload('wcf.global.success.edit');
+
+        $event->preload('wcf.global.rss.accessToken.info');
+        $event->preload('wcf.global.rss.copy');
+        $event->preload('wcf.global.rss.copy.success');
+        $event->preload('wcf.global.rss.withoutAccessToken');
+        $event->preload('wcf.global.rss.withAccessToken');
+
+        $event->preload('wcf.like.button.dislike');
+        $event->preload('wcf.like.button.like');
+        $event->preload('wcf.like.details');
+        $event->preload('wcf.like.summary');
+        $event->preload('wcf.like.tooltip');
+
+        $event->preload('wcf.menu.page');
+        $event->preload('wcf.menu.page.button.toggle');
+        $event->preload('wcf.menu.user');
+
+        $event->preload('wcf.message.share');
+        $event->preload('wcf.message.share.copy');
+        $event->preload('wcf.message.share.copy.success');
+        $event->preload('wcf.message.share.nativeShare');
+        $event->preload('wcf.message.share.permalink');
+        $event->preload('wcf.message.share.permalink.bbcode');
+        $event->preload('wcf.message.share.permalink.html');
+        $event->preload('wcf.message.share.socialMedia');
+
+        $event->preload('wcf.page.jumpTo');
+        $event->preload('wcf.page.jumpTo.description');
+        $event->preload('wcf.page.pagePosition');
+
+        $event->preload('wcf.reactions.react');
+
+        $event->preload('wcf.style.changeStyle');
+
+        $event->preload('wcf.user.activityPoint');
+        $event->preload('wcf.user.language');
+        $event->preload('wcf.user.panel.settings');
+        $event->preload('wcf.user.panel.showAll');
     }
 }