diff --git a/locales/en.json b/locales/en.json index 55dda59a..75fb50bd 100644 --- a/locales/en.json +++ b/locales/en.json @@ -453,5 +453,51 @@ "You moderate": "You moderate", "You own": "You own", "Your upload was too large": "Your upload was too large", + + "Success": "Success", + "OK": "OK", + "Live posts": "Live posts", + "Notifications": "Notifications", + "Only notify (You)s": "Only notify (You)s", + "Scroll to new posts": "Scroll to new posts", + "Local time": "Local time", + "24h time": "24h time", + "Show relative time": "Show relative time", + "Non-color IDs": "Non-color IDs", + "Hide post stubs": "Hide post stubs", + "Hide deleted post content": "Hide deleted post content", + "Disable board custom CSS": "Disable board custom CSS", + "Hide thumbnails": "Hide thumbnails", + "Recursive post hide": "Recursive post hide", + "Loop audio/video": "Loop audio/video", + "Unlimit media height": "Unlimit media height", + "Crisp image rendering": "Crisp image rendering", + "Image loading bars": "Image loading bars", + "Always reveal text spoilers": "Always reveal text spoilers", + "Show (You)s": "Show (You)s", + "Smooth scrolling": "Smooth scrolling", + "Thread watcher": "Thread watcher", + "Video/Audio volume": "Video/Audio volume", + "Default name": "Default name", + "Post password": "Post password", + "Theme": "Theme", + "Code theme": "Code theme", + "(You)s": "(You)s", + "Watchlist": "Watchlist", + "Hidden images": "Hidden images", + "Cache": "Cache", + "Tegaki Size": "Tegaki Size", + "Custom CSS": "Custom CSS", + "Post Filters": "Post Filters", + "Type": "Type", + "Value": "Value", + "Regex?": "Regex?", + "Add": "Add", + "Import/Export Settings": "Import/Export Settings", + "Do NOT import untrusted settings data!": "Do NOT import untrusted settings data!", + "Export does not include post password or (You)'s": "Export does not include post password or (You)'s", + "Export": "Export", + "Import": "Import", + "Zoom": "Zoom" } diff --git a/locales/pt.json b/locales/pt.json index a0a7b1d1..b5947d4b 100644 --- a/locales/pt.json +++ b/locales/pt.json @@ -522,5 +522,51 @@ "You moderate": "Que moderas", "You own": "Que administras", "Your upload was too large": "Your upload was too large", + + "Success": "Success", + "OK": "OK", + "Live posts": "Publicações em direto", + "Notifications": "Notificações", + "Only notify (You)s": "Apenas notificar (You)s", + "Scroll to new posts": "Scroll para novas publicações", + "Local time": "Hora local", + "24h time": "Hora 24h", + "Show relative time": "Hora relativa", + "Non-color IDs": "IDs sem cor", + "Hide post stubs": "Esconder totalmente publicações", + "Hide deleted post content": "Esconder publicações apagadas", + "Disable board custom CSS": "Desativar CSS das tábuas", + "Hide thumbnails": "Esconder thumbnails", + "Recursive post hide": "Esconder recursivo", + "Loop audio/video": "Loop áudio/vídeo", + "Unlimit media height": "Não limitar tamanho ficheiros abertos", + "Crisp image rendering": "Crisp image rendering", + "Image loading bars": "Barras de carregamento", + "Always reveal text spoilers": "Mostrar sempre spoilers texto", + "Show (You)s": "Mostrar (You)s", + "Smooth scrolling": "Smooth scrolling", + "Thread watcher": "Fios favoritos", + "Video/Audio volume": "Volume vídeo/áudio", + "Default name": "Nome default", + "Post password": "Password publicação", + "Theme": "Tema", + "Code theme": "Tema código", + "(You)s": "(You)s", + "Watchlist": "Favoritos", + "Hidden images": "Imagens escondidas", + "Cache": "Cache", + "Tegaki Size": "Tegaki", + "Custom CSS": "CSS", + "Post Filters": "Filtros", + "Type": "Tipo", + "Value": "Valor", + "Regex?": "Regex?", + "Add": "Adicionar", + "Import/Export Settings": "Importar/Exportar Opções", + "Do NOT import untrusted settings data!": "Não importes coisas em que não confies!", + "Export does not include post password or (You)'s": "Exportar não inclui passwords ou (You)'s", + "Export": "Exportar", + "Import": "Importar", + "Zoom": "Zoom" } diff --git a/views/mixins/modal.pug b/views/mixins/modal.pug index 3a065a3c..4cd4734e 100644 --- a/views/mixins/modal.pug +++ b/views/mixins/modal.pug @@ -6,7 +6,7 @@ mixin modal(data) p.bold #{data.title} a.close.postform-style#modalclose × if data.bans - h1.board-title Banned! + h1.board-title #{__('Banned!')} .row#modalbanned - const bans = data.bans; include ../includes/banform.pug @@ -29,9 +29,9 @@ mixin modal(data) else if data.link .row a.button.mv-0(href=data.link.href target='_blank') #{data.link.text} - else if data.redirect && data.title === 'Success' + else if data.redirect && data.title === __('Success') .row - a.button.mv-0(href=data.redirect) OK + a.button.mv-0(href=data.redirect) #{__('OK')} else if data.settings .row .form-wrapper.flexleft.mt-10 @@ -40,109 +40,109 @@ mixin modal(data) .row label.postform-style.ph-5 input#live-setting(type='checkbox') - .rlabel Live posts + .rlabel #{__('Live posts')} .row label.postform-style.ph-5 input#notification-setting(type='checkbox') - .rlabel Notifications + .rlabel #{__('Notifications')} .row label.postform-style.ph-5 input#notification-yous-only(type='checkbox') - .rlabel Only notify (You)s + .rlabel #{__('Only notify (You)s')} .row label.postform-style.ph-5 input#scroll-setting(type='checkbox') - .rlabel Scroll to new posts + .rlabel #{__('Scroll to new posts')} .row label.postform-style.ph-5 input#localtime-setting(type='checkbox') - .rlabel Local time + .rlabel #{__('Local time')} .row label.postform-style.ph-5 input#24hour-setting(type='checkbox') - .rlabel 24h time + .rlabel #{__('24h time')} .row label.postform-style.ph-5 input#relative-setting(type='checkbox') - .rlabel Show relative time + .rlabel #{__('Show relative time')} .row label.postform-style.ph-5 input#noncolorids-setting(type='checkbox') - .rlabel Non-color IDs + .rlabel #{__('Non-color IDs')} .row label.postform-style.ph-5 input#hidepoststubs-setting(type='checkbox') - .rlabel Hide post stubs + .rlabel #{__('Hide post stubs')} .row label.postform-style.ph-5 input#hidedeletedpostcontent-setting(type='checkbox') - .rlabel Hide deleted post content + .rlabel #{__('Hide deleted post content')} .row label.postform-style.ph-5 input#disableboardcss-setting(type='checkbox') - .rlabel Disable board custom CSS + .rlabel #{__('Disable board custom CSS')} .col .row label.postform-style.ph-5 input#hidethumbnails-setting(type='checkbox') - .rlabel Hide thumbnails + .rlabel #{__('Hide thumbnails')} .row label.postform-style.ph-5 input#hiderecursive-setting(type='checkbox') - .rlabel Recursive post hide + .rlabel #{__('Recursive post hide')} .row label.postform-style.ph-5 input#loop-setting(type='checkbox') - .rlabel Loop audio/video + .rlabel #{__('Loop audio/video')} .row label.postform-style.ph-5 input#heightlimit-setting(type='checkbox') - .rlabel Unlimit media height + .rlabel #{__('Unlimit media height')} .row label.postform-style.ph-5 input#crispimages-setting(type='checkbox') - .rlabel Crisp image rendering + .rlabel #{__('Crisp image rendering')} .row label.postform-style.ph-5 input#imageloadingbars-setting(type='checkbox') - .rlabel Image loading bars + .rlabel #{__('Image loading bars')} .row label.postform-style.ph-5 input#alwaysshowspoilers-setting(type='checkbox') - .rlabel Always reveal text spoilers + .rlabel #{__('Always reveal text spoilers')} .row label.postform-style.ph-5 input#yous-setting(type='checkbox') - .rlabel Show (You)s + .rlabel #{__('Show (You)s')} .row label.postform-style.ph-5 input#smoothscrolling-setting(type='checkbox') - .rlabel Smooth scrolling + .rlabel #{__('Smooth scrolling')} .row label.postform-style.ph-5 input#threadwatcher-setting(type='checkbox') - .rlabel Thread watcher + .rlabel #{__('Thread watcher')} .row.wrap.sb.mt-5 .col.mr-5 .row - .label Video/Audio volume + .label #{__('Video/Audio volume')} label.postform-style.ph-5 input#volume-setting(type='range' min='0' max='100') .row - .label Default name + .label #{__('Default name')} input#name-setting(type='text' name='name') .row - .label Post password + .label #{__('Post password')} input#postpassword-setting(type='password' name='postpassword' autocomplete='new-password') .row - .label Theme + .label #{__('Theme')} select#theme-setting option(value='default') default each theme in data.settings.themes option(value=theme) #{theme} .row - .label Code theme + .label #{__('Code theme')} select#codetheme-setting option(value='default') default each theme in data.settings.codeThemes @@ -150,29 +150,29 @@ mixin modal(data) .col .row - .label (You)s + .label #{__('(You)s')} input.mr-1#youslist-setting(type='text' readonly) input#youslist-clear(type='button' value='Clear') .row - .label Watchlist + .label #{__('Watchlist')} input.mr-1#watchlist-setting(type='text' readonly) input#watchlist-clear(type='button' value='Clear') .row - .label Hidden images + .label #{__('Hidden images')} input.mr-1#hiddenimages-setting(type='text' readonly) input#hiddenimages-clear(type='button' value='Clear') .row - .label Cache + .label #{__('Cache')} input.mr-1#hovercachelist-setting(type='text' readonly) input#hovercachelist-clear(type='button' value='Clear') .row - .label Tegaki Size + .label #{__('Tegaki Size')} input.mr-1.w50#tegakiwidth-setting(type='number') .postform-style.ph-5.mr-1 × input.mr-1.w50#tegakiheight-setting(type='number') .row.mt-5 - .label Custom CSS + .label #{__('Custom CSS')} textarea#customcss-setting(rows=7) .row.mt-5 @@ -180,29 +180,29 @@ mixin modal(data) table.fw tbody#advancedfilters tr - th(colspan=4) Post Filters + th(colspan=4) #{__('Post Filters')} tr - td Type - td Value - td Regex? - td: input.right#filters-clear(type='button' value='Clear') + td #{__('Type')} + td #{__('Value')} + td #{__('Regex?')} + td: input.right#filters-clear(type='button' value=__('Clear')) tr td: select(name='type') - option(value='fname') Name - option(value='ftrip') Tripcode - option(value='fsub') Subject - option(value='fmsg') Message + option(value='fname') #{__('Name')} + option(value='ftrip') #{__('Tripcode')} + option(value='fsub') #{__('Subject')} + option(value='fmsg') #{__('Message')} td input#filter-value-input(required type='text' name='value') td input(type='checkbox' name='regex') - td: input.right(type='submit' value='Add') + td: input.right(type='submit' value=__('Add')) .row.mt-5 .label - | Import/Export Settings - small.title Do NOT import untrusted settings data! - small Export does not include post password or (You)'s + | #{__('Import/Export Settings')} + small.title #{__('Do NOT import untrusted settings data!')} + small #{__("Export does not include post password or (You)'s")} textarea#import-export-setting(type='text') .row - input.mr-1#export-setting(type='button' value='Export') - input#import-setting(type='button' value='Import') + input.mr-1#export-setting(type='button' value=__('Export')) + input#import-setting(type='button' value=__('Import'))