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.
| 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]]. |
