System messages

From Tuyin Archives
This is a list of system messages available in the MediaWiki namespace. Please visit MediaWiki Localisation and translatewiki.net if you wish to contribute to the generic MediaWiki localisation.
System messages
First pagePrevious pageNext pageLast page
Name Default message text
Current message text
checkbox-invert (talk) (Translate) Invert
checkbox-none (talk) (Translate) None
checkbox-select (talk) (Translate) Select: $1
clearyourcache (talk) (Translate) <strong>Note:</strong> After publishing, you may have to bypass your browser's cache to see the changes. * <strong>Firefox / Safari:</strong> Hold <em>Shift</em> while clicking <em>Reload</em>, or press either <em>Ctrl-F5</em> or <em>Ctrl-R</em> (<em>⌘-R</em> on a Mac) * <strong>Google Chrome:</strong> Press <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> on a Mac) * <strong>Edge:</strong> Hold <em>Ctrl</em> while clicking <em>Refresh</em>, or press <em>Ctrl-F5</em>.
collabpad (talk) (Translate) CollabPad
collabpad-doctitle (talk) (Translate) CollabPad: $1
collabpad-import-subtitle (talk) (Translate) Imported from $1
collapsible-collapse (talk) (Translate) Collapse
collapsible-collapse-all-text (talk) (Translate) Collapse all
collapsible-collapse-all-tooltip (talk) (Translate) Collapse all collapsible elements on the current page
collapsible-expand (talk) (Translate) Expand
collapsible-expand-all-text (talk) (Translate) Expand all
collapsible-expand-all-tooltip (talk) (Translate) Expand all collapsible elements on the current page
colon-separator (talk) (Translate) :
comma-separator (talk) (Translate) ,
common.css (talk) (Translate) /* CSS placed here will be applied to all skins */
/* Load Custom Fonts */ @font-face { font-family: 'Dwarven'; src: url('/wiki/fonts/Dwarven.ttf') format('truetype'); } @font-face { font-family: 'Orcian'; src: url('/wiki/fonts/Orcian.ttf') format('truetype'); } @font-face { font-family: 'Elvic'; src: url('/wiki/fonts/Elvic.ttf') format('truetype'); } @font-face { font-family: 'Ratik'; src: url('/wiki/fonts/Ratik.ttf') format('truetype'); } @font-face { font-family: 'Trogian'; src: url('/wiki/fonts/Trogian.ttf') format('truetype'); } @font-face { font-family: 'Snekian'; src: url('/wiki/fonts/Snekian.ttf') format('truetype'); } .dwarven { font-family: 'Dwarven'; } .orcian { font-family: 'Orcian'; } .elvic { font-family: 'Elvic'; } .ratik { font-family: 'Ratik'; } .trogian { font-family: 'Trogian'; } .snekian { font-family: 'Snekian'; } .dwarven-script td.script, .orcian-script td.script, .elvic-script td.script, .ratik-script td.script, .trogian-script td.script, .snekian-script td.script { font-size: 150%; } .dwarven-script td.script { font-family: 'Dwarven'; } .orcian-script td.script { font-family: 'Orcian'; } .elvic-script td.script { font-family: 'Elvic'; } .ratik-script td.script { font-family: 'Ratik'; } .trogian-script td.script { font-family: 'Trogian'; } .snekian-script td.script { font-family: 'Snekian'; } /* Hide unused headers */ #mw-page-header-links #p-namespaces, #mw-page-header-links #p-more, #mw-page-header-links #p-pagemisc, #p-pagemisc, #p-more { display: none !important; } /* Wrapper for categories + tools + edit buttons */ #mw-top-tools-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.5em; margin: 0.5em 0; } #catlinks { display: block; white-space: normal; overflow: hidden; text-overflow: ellipsis; } #catlinks ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0; list-style-type: none; } #catlinks li { margin: 0 0.5em 0 0; padding: 0; list-style: none; } /* Top tool buttons */ #mw-top-tools { margin: 0; padding: 0; } #mw-top-tools ul { list-style: none; margin: 0; padding: 0; } #mw-top-tools li { display: inline-block; margin: 0 0.2em; } #mw-top-tools a { text-decoration: none; color: #8b4e2f; background-color: #f5f0e8; border: 1px solid #d6c5ac; border-radius: 4px; padding: 2px 8px; font-size: 0.95em; } #mw-top-tools a:hover { background-color: #e0d4c2; } /* Edit buttons */ #mw-edit-buttons { display: flex; gap: 0.5em; } #mw-edit-buttons a { text-decoration: none; color: #8b4e2f; background-color: #f5f0e8; border: 1px solid #d6c5ac; border-radius: 4px; padding: 2px 8px; font-size: 0.95em; } #mw-edit-buttons a:hover { background-color: #e0d4c2; }
common.js (talk) (Translate) /* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */ // Audio Player System // Audio Player System /* Any JavaScript here will be loaded for all users on every page load. */ // Audio Player System // Mobile audio unlocker /* Any JavaScript here will be loaded for all users on every page load. */ // Audio Player System // Mobile audio unlocker (optional but harmless) document.addEventListener('DOMContentLoaded', function () { var isMobile = /Mobi|Android|iPhone|iPad/i.test(navigator.userAgent); if (isMobile) { var unlockAudio = document.createElement('audio'); unlockAudio.src = "data:audio/ogg;base64,T2dnUwACAAAAAAAAAABVDxXAAAAAAACf5tYBHgF2b3JiaXMAAAAAAkSsAAAAAAD+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="; unlockAudio.muted = true; unlockAudio.playsInline = true; unlockAudio.autoplay = true; unlockAudio.preload = "auto"; document.body.appendChild(unlockAudio); unlockAudio.play().catch(() => {}); } }); mw.hook('wikipage.content').add(function($content) { $content.find('.audioplayer').each(function() { var $container = $(this); var filename = $container.attr('data-filename'); var caption = $container.attr('data-caption') || 'Audio File'; if (!filename) return; var baseName = filename.replace(/\.\w+$/, ''); // remove extension if present // Generate unique ID var playerId = 'audio_' + Math.random().toString(36).substr(2, 9); // Create player HTML var $player = $('<div>').css({ 'display': 'inline-flex', 'align-items': 'center', 'gap': '12px' }); var $playerBox = $('<div>').css({ 'border': '1px solid #8B7355', 'padding': '8px', 'border-radius': '4px', 'background-color': '#F5F0E8', 'width': '200px' }); var $button = $('<button>').attr('id', playerId + '_btn').text('▶️').css({ 'padding': '4px 8px', 'margin-right': '8px', 'font-size': '12px', 'border': '1px solid #8B7355', 'background': '#D4C4A8', 'color': '#5D4E37' }); var $progressContainer = $('<div>').css({ 'display': 'inline-block', 'width': '120px', 'height': '6px', 'background-color': '#D4C4A8', 'border-radius': '3px', 'vertical-align': 'middle' }); var $progress = $('<div>').attr('id', playerId + '_progress').css({ 'height': '100%', 'background-color': '#8B7355', 'border-radius': '3px', 'width': '0%', 'transition': 'width 0.1s' }); var $caption = $('<span>').text(caption).css({ 'color': '#8B7355', 'font-style': 'italic' }); // Build structure $progressContainer.append($progress); $playerBox.append($button).append($progressContainer); $player.append($playerBox).append($caption); // Replace container content $container.empty().append($player); // Create real DOM <audio> element with both sources var $realAudio = $('<audio preload="metadata" playsinline style="display:none;">') .append($('<source>').attr('src', 'https://tuyin.online/images/' + baseName + '.ogg').attr('type', 'audio/ogg')) .append($('<source>').attr('src', 'https://tuyin.online/images/' + baseName + '.mp3').attr('type', 'audio/mpeg')); $container.append($realAudio); var audio = $realAudio[0]; var isPlaying = false; $button.click(function() { if (isPlaying) { audio.pause(); $button.text('▶️'); isPlaying = false; } else { audio.play().then(function() { $button.text('⏸️'); isPlaying = true; }).catch(function(error) { alert('Could not play audio: ' + error.message); }); } }); audio.addEventListener('timeupdate', function() { if (audio.duration) { var percentage = (audio.currentTime / audio.duration) * 100; $progress.css('width', percentage + '%'); } }); audio.addEventListener('ended', function() { $button.text('▶️'); $progress.css('width', '0%'); isPlaying = false; }); }); }); //Translator Tool mw.hook('wikipage.content').add(function ($content) { if (mw.config.get('wgPageName') !== 'Translator') return; const languages = ['dwarven', 'orcian', 'ratik', 'elvic', 'snekian', 'trogian']; const dictionaries = {}; let loaded = 0; // UI setup const container = $('<div>').css({ padding: '1em', background: '#f5f0e8', border: '1px solid #ccc' }); const dropdown = $('<select>').css({ marginBottom: '1em', padding: '0.4em', display: 'block' }); dropdown.append($('<option>').val('').text('Select a language')); languages.forEach(lang => { dropdown.append($('<option>').val(lang).text(lang.charAt(0).toUpperCase() + lang.slice(1))); }); const input = $('<textarea>') .attr('placeholder', 'Enter English text...') .css({ width: '100%', height: '80px', marginBottom: '1em' }); const output = $('<div>').attr('id', 'translator-output'); container.append(dropdown).append(input).append(output); $content.prepend(container); // Load dictionaries languages.forEach(lang => { $.get(`/wiki/index.php?title=${lang.charAt(0).toUpperCase() + lang.slice(1)}&action=render`, html => { const dict = {}; $(html).find('table.wikitable tr').each(function () { const cells = $(this).find('td'); if (cells.length >= 2) { const english = $(cells[0]).text().trim().toLowerCase(); const translated = $(cells[1]).text().trim(); if (english && translated) { dict[english] = translated; } } }); dictionaries[lang] = dict; loaded++; }); }); function updateOutput() { const lang = dropdown.val(); const text = input.val().trim().toLowerCase(); if (!lang || !text || !dictionaries[lang]) { output.empty(); return; } const dict = dictionaries[lang]; const words = text.split(/\s+/); const normal = words.map(w => dict[w] || w).join(' '); const script = words.map(w => (dict[w] || w).toUpperCase()).join(' '); const block = $('<div>').css({ marginTop: '1em' }); block.append( $('<div>').css({ fontWeight: 'bold', marginBottom: '0.3em' }) .text(lang.charAt(0).toUpperCase() + lang.slice(1) + ':') ); block.append($('<div>').text(normal)); block.append( $('<div>').addClass(lang).css({ fontSize: '160%', marginTop: '0.5em' }).text(script) ); output.html(block); } input.on('input', updateOutput); dropdown.on('change', updateOutput); });
compare-page1 (talk) (Translate) Page 1
compare-page2 (talk) (Translate) Page 2
compare-rev1 (talk) (Translate) Revision 1
compare-rev2 (talk) (Translate) Revision 2
compare-revision-not-exists (talk) (Translate) The revision you specified does not exist.
compare-submit (talk) (Translate) Compare
comparepages (talk) (Translate) Compare pages
comparepages-summary (talk) (Translate)  
compareselectedversions (talk) (Translate) Compare selected revisions
config-invalid-key (talk) (Translate) Invalid MediaWiki configuration parameter "$1": $2
config-missing-key (talk) (Translate) Missing MediaWiki configuration parameter "$1"
confirm (talk) (Translate) Confirm
confirm-markpatrolled-button (talk) (Translate) OK
confirm-markpatrolled-top (talk) (Translate) Mark revision $3 of $2 as patrolled?
confirm-mcrrestore-title (talk) (Translate) Restore a revision
confirm-mcrundo-title (talk) (Translate) Undo a change
confirm-purge-bottom (talk) (Translate) Purging a page clears the cache and forces the most current revision to appear.
confirm-purge-title (talk) (Translate) Purge this page
confirm-purge-top (talk) (Translate) Purge the cache of this page?
confirm-rollback-bottom (talk) (Translate) This action will instantly rollback the selected changes to this page.
confirm-rollback-button (talk) (Translate) OK
confirm-rollback-top (talk) (Translate) Revert edits to this page?
confirm-unwatch-button (talk) (Translate) OK
confirm-unwatch-top (talk) (Translate) Remove this page from your watchlist?
confirm-watch-button (talk) (Translate) OK
confirm-watch-button-expiry (talk) (Translate) Watch
confirm-watch-label (talk) (Translate) Watchlist time period:
confirm-watch-top (talk) (Translate) Add this page to your watchlist?
confirm_purge_button (talk) (Translate) OK
confirmable-confirm (talk) (Translate) Are {{GENDER:$1|you}} sure?
confirmable-no (talk) (Translate) No
confirmable-yes (talk) (Translate) Yes
confirmdeletetext (talk) (Translate) You are about to delete a page along with all of its history. Please confirm that you intend to do this, that you understand the consequences, and that you are doing this in accordance with [[{{MediaWiki:Policy-url}}|the policy]].
First pagePrevious pageNext pageLast page