Unfortunately there is no CI test to check if the message from i18n files has been removed in case a developer tries to remove usages of that message. I almost did it and then I checked for ones that might have been orphan. That's not good because it produces useless job of translating i18n messages that are not used at all.
The problem with hunting these messages is that lots of them are being used with dynamic string concatenation making the list full of false positives. I made P8562 that is list of unused i18n keys that don't have a dash character and still there's 150 messages there:
| 1 | sitetitle |
|---|---|
| 2 | sitesubtitle |
| 3 | viewdeleted_short |
| 4 | imagepage |
| 5 | mediawikipage |
| 6 | templatepage |
| 7 | viewhelppage |
| 8 | categorypage |
| 9 | viewtalkpage |
| 10 | filecopyerror |
| 11 | formerror |
| 12 | myprivateinfoprotected |
| 13 | yourname |
| 14 | externaldberror |
| 15 | createaccounterror |
| 16 | nocookiesnew |
| 17 | nocookieslogin |
| 18 | passwordremindertitle |
| 19 | passwordsent |
| 20 | changepassword |
| 21 | resetpass_text |
| 22 | resetpass_header |
| 23 | resetpass_submit |
| 24 | resetpass_forbidden |
| 25 | passwordreset |
| 26 | resettokens |
| 27 | bold_sample |
| 28 | italic_sample |
| 29 | link_sample |
| 30 | link_tip |
| 31 | extlink_sample |
| 32 | extlink_tip |
| 33 | headline_sample |
| 34 | headline_tip |
| 35 | nowiki_sample |
| 36 | nowiki_tip |
| 37 | image_sample |
| 38 | image_tip |
| 39 | media_sample |
| 40 | media_tip |
| 41 | sig_tip |
| 42 | hr_tip |
| 43 | usercsspreview |
| 44 | userjsonpreview |
| 45 | userjspreview |
| 46 | sitecsspreview |
| 47 | sitejsonpreview |
| 48 | sitejspreview |
| 49 | searchrelated |
| 50 | searchresultshead |
| 51 | rcshowhideminor |
| 52 | rcshowhideanons |
| 53 | rcshowhidemine |
| 54 | rcshowhidecategorization |
| 55 | uploadnologin |
| 56 | upload_directory_missing |
| 57 | upload_directory_read_only |
| 58 | filepage.css |
| 59 | mimesearch |
| 60 | listredirects |
| 61 | listduplicatedfiles |
| 62 | unusedtemplates |
| 63 | randomincategory |
| 64 | randomredirect |
| 65 | brokenredirects |
| 66 | withoutinterwiki |
| 67 | fewestrevisions |
| 68 | lonelypages |
| 69 | uncategorizedpages |
| 70 | uncategorizedcategories |
| 71 | uncategorizedimages |
| 72 | uncategorizedtemplates |
| 73 | unusedcategories |
| 74 | unusedimages |
| 75 | wantedcategories |
| 76 | wantedpages |
| 77 | wantedfiles |
| 78 | wantedtemplates |
| 79 | mostlinked |
| 80 | mostlinkedcategories |
| 81 | mostlinkedtemplates |
| 82 | mostcategories |
| 83 | mostimages |
| 84 | mostinterwikis |
| 85 | mostrevisions |
| 86 | shortpages |
| 87 | longpages |
| 88 | deadendpages |
| 89 | ancientpages |
| 90 | movethispage |
| 91 | apisandbox |
| 92 | deletedcontributions |
| 93 | listgrouprights |
| 94 | listgrants |
| 95 | trackingcategories |
| 96 | mailnologintext |
| 97 | usermaildisabledtext |
| 98 | noemailtext |
| 99 | watchthispage |
| 100 | unwatchthispage |
| 101 | wlshowlast |
| 102 | wlshowhideminor |
| 103 | wlshowhidebots |
| 104 | wlshowhideliu |
| 105 | wlshowhideanons |
| 106 | wlshowhidepatr |
| 107 | wlshowhidemine |
| 108 | wlshowhidecategorization |
| 109 | enotif_subject_deleted |
| 110 | enotif_subject_created |
| 111 | enotif_subject_moved |
| 112 | enotif_subject_restored |
| 113 | enotif_subject_changed |
| 114 | enotif_body_intro_deleted |
| 115 | enotif_body_intro_created |
| 116 | enotif_body_intro_moved |
| 117 | enotif_body_intro_restored |
| 118 | enotif_body_intro_changed |
| 119 | reverted |
| 120 | changecontentmodel |
| 121 | expiringblock |
| 122 | djvu_no_xml |
| 123 | common.css |
| 124 | print.css |
| 125 | noscript.css |
| 126 | common.json |
| 127 | common.js |
| 128 | anonymous |
| 129 | newimages |
| 130 | imagelisttext |
| 131 | confirmemail_body_set |
| 132 | invalidateemail |
| 133 | notificationemail_subject_changed |
| 134 | notificationemail_subject_removed |
| 135 | notificationemail_body_changed |
| 136 | notificationemail_body_removed |
| 137 | ascending_abbrev |
| 138 | descending_abbrev |
| 139 | table_pager_next |
| 140 | table_pager_prev |
| 141 | table_pager_first |
| 142 | table_pager_last |
| 143 | fileduplicatesearch |
| 144 | comparepages |
| 145 | suppressedarticle |
| 146 | mediastatistics |
| 147 | linkaccounts |
| 148 | unlinkaccounts |
| 149 | gotointerwiki |
| 150 | passwordpolicies |
(I really hope things like yourname is not used using dynamic string concatenation)
The ones that have dash are this list (700 cases):
| 1 | tog-watchcreations |
|---|---|
| 2 | tog-watchdefault |
| 3 | tog-watchmoves |
| 4 | tog-watchdeletion |
| 5 | tog-watchuploads |
| 6 | tog-watchrollback |
| 7 | january-date |
| 8 | february-date |
| 9 | march-date |
| 10 | april-date |
| 11 | may-date |
| 12 | june-date |
| 13 | july-date |
| 14 | august-date |
| 15 | september-date |
| 16 | october-date |
| 17 | november-date |
| 18 | december-date |
| 19 | category-subcat-count-limited |
| 20 | category-article-count |
| 21 | category-article-count-limited |
| 22 | category-file-count |
| 23 | category-file-count-limited |
| 24 | help-mediawiki |
| 25 | policy-url |
| 26 | feed-atom |
| 27 | feed-rss |
| 28 | nstab-user |
| 29 | nstab-media |
| 30 | nstab-image |
| 31 | nstab-mediawiki |
| 32 | nstab-category |
| 33 | databaseerror-textcl |
| 34 | databaseerror-query |
| 35 | databaseerror-function |
| 36 | databaseerror-error |
| 37 | missingarticle-rev |
| 38 | missingarticle-diff |
| 39 | title-invalid-interwiki |
| 40 | exception-nologin-text-manual |
| 41 | password-change-forbidden |
| 42 | userlogout-summary |
| 43 | createacct-email-ph |
| 44 | createacct-another-email-ph |
| 45 | createacct-submit |
| 46 | createacct-another-submit |
| 47 | createacct-continue-submit |
| 48 | createacct-another-continue-submit |
| 49 | createacct-benefit-icon1 |
| 50 | createacct-benefit-head1 |
| 51 | createacct-benefit-body1 |
| 52 | createacct-benefit-icon2 |
| 53 | createacct-benefit-head2 |
| 54 | createacct-benefit-body2 |
| 55 | createacct-benefit-icon3 |
| 56 | createacct-benefit-head3 |
| 57 | createacct-benefit-body3 |
| 58 | login-abort-generic |
| 59 | login-migrated-generic |
| 60 | pt-login-continue-button |
| 61 | changepassword-summary |
| 62 | changepassword-success |
| 63 | changepassword-throttled |
| 64 | botpasswords-existing |
| 65 | botpasswords-insert-failed |
| 66 | botpasswords-update-failed |
| 67 | resetpass-submit-loggedin |
| 68 | resetpass-submit-cancel |
| 69 | resetpass-wrong-oldpass |
| 70 | resetpass-recycled |
| 71 | resetpass-temp-password |
| 72 | resetpass-abort-generic |
| 73 | passwordreset-domain |
| 74 | changeemail-summary |
| 75 | changeemail-password |
| 76 | changeemail-throttled |
| 77 | resettokens-summary |
| 78 | resettokens-text |
| 79 | sig-text |
| 80 | savearticle-start |
| 81 | savechanges-start |
| 82 | publishpage-start |
| 83 | publishchanges-start |
| 84 | addsection-preload |
| 85 | addsection-editintro |
| 86 | content-model-wikitext |
| 87 | content-model-text |
| 88 | content-model-javascript |
| 89 | content-model-css |
| 90 | content-model-json |
| 91 | deprecated-self-close-category-desc |
| 92 | duplicate-args-category-desc |
| 93 | template-loop-category-desc |
| 94 | node-count-exceeded-category-desc |
| 95 | expansion-depth-exceeded-category-desc |
| 96 | unstrip-depth-category |
| 97 | unstrip-size-category |
| 98 | undo-main-slot-only |
| 99 | createaccount-hook-aborted |
| 100 | mergehistory-fail |
| 101 | search-summary |
| 102 | search-relatedarticle |
| 103 | preferences-summary |
| 104 | prefs-skin |
| 105 | prefs-labs |
| 106 | prefs-user-pages |
| 107 | prefs-personal |
| 108 | prefs-rc |
| 109 | prefs-watchlist |
| 110 | prefs-editwatchlist |
| 111 | prefs-editwatchlist-edit |
| 112 | prefs-editwatchlist-raw |
| 113 | prefs-editwatchlist-clear |
| 114 | prefs-misc |
| 115 | prefs-email |
| 116 | prefs-rendering |
| 117 | prefs-help-watchlist-token2 |
| 118 | prefs-searchoptions |
| 119 | prefs-namespaces |
| 120 | prefs-files |
| 121 | prefs-custom-json |
| 122 | prefs-info |
| 123 | prefs-i18n |
| 124 | prefs-dateformat |
| 125 | prefs-timeoffset |
| 126 | prefs-advancedediting |
| 127 | prefs-developertools |
| 128 | prefs-editor |
| 129 | prefs-preview |
| 130 | prefs-advancedrc |
| 131 | prefs-advancedrendering |
| 132 | prefs-advancedsearchoptions |
| 133 | prefs-advancedwatchlist |
| 134 | prefs-displayrc |
| 135 | prefs-displaywatchlist |
| 136 | prefs-changesrc |
| 137 | prefs-changeswatchlist |
| 138 | prefs-pageswatchlist |
| 139 | prefs-tokenwatchlist |
| 140 | prefs-diffs |
| 141 | userrights-summary |
| 142 | userrights-changeable-col |
| 143 | userrights-unchangeable-col |
| 144 | group-user |
| 145 | group-autoconfirmed |
| 146 | group-bot |
| 147 | group-sysop |
| 148 | group-interface-admin |
| 149 | group-bureaucrat |
| 150 | group-suppress |
| 151 | group-user-member |
| 152 | group-autoconfirmed-member |
| 153 | group-sysop-member |
| 154 | group-interface-admin-member |
| 155 | group-suppress-member |
| 156 | grouppage-user |
| 157 | grouppage-bot |
| 158 | grouppage-sysop |
| 159 | grouppage-interface-admin |
| 160 | grouppage-bureaucrat |
| 161 | grouppage-suppress |
| 162 | grant-group-page-interaction |
| 163 | grant-group-file-interaction |
| 164 | grant-group-watchlist-interaction |
| 165 | grant-group-email |
| 166 | grant-group-high-volume |
| 167 | grant-group-customization |
| 168 | grant-group-administration |
| 169 | grant-group-private-information |
| 170 | grant-group-other |
| 171 | grant-blockusers |
| 172 | grant-createaccount |
| 173 | grant-createeditmovepage |
| 174 | grant-delete |
| 175 | grant-editinterface |
| 176 | grant-editmycssjs |
| 177 | grant-editmyoptions |
| 178 | grant-editmywatchlist |
| 179 | grant-editsiteconfig |
| 180 | grant-editpage |
| 181 | grant-editprotected |
| 182 | grant-highvolume |
| 183 | grant-oversight |
| 184 | grant-patrol |
| 185 | grant-privateinfo |
| 186 | grant-protect |
| 187 | grant-rollback |
| 188 | grant-sendemail |
| 189 | grant-uploadeditmovefile |
| 190 | grant-uploadfile |
| 191 | grant-basic |
| 192 | grant-viewdeleted |
| 193 | grant-viewmywatchlist |
| 194 | grant-viewrestrictedlogs |
| 195 | recentchanges-summary |
| 196 | rcshowhideminor-show |
| 197 | rcshowhideminor-hide |
| 198 | rcshowhidebots-show |
| 199 | rcshowhidebots-hide |
| 200 | rcshowhideliu-show |
| 201 | rcshowhideliu-hide |
| 202 | rcshowhideanons-show |
| 203 | rcshowhideanons-hide |
| 204 | rcshowhidepatr-show |
| 205 | rcshowhidepatr-hide |
| 206 | rcshowhidemine-show |
| 207 | rcshowhidemine-hide |
| 208 | rcshowhidecategorization-show |
| 209 | rcshowhidecategorization-hide |
| 210 | rc-enhanced-expand |
| 211 | rc-enhanced-hide |
| 212 | recentchangeslinked-summary |
| 213 | recentchanges-page-added-to-category-bundled |
| 214 | recentchanges-page-removed-from-category-bundled |
| 215 | upload-summary |
| 216 | php-uploaddisabledtext |
| 217 | upload-source |
| 218 | upload-description |
| 219 | upload-options |
| 220 | upload-proto-error-text |
| 221 | upload-file-error |
| 222 | upload-file-error-text |
| 223 | upload-misc-error |
| 224 | upload-misc-error-text |
| 225 | upload-too-many-redirects |
| 226 | upload-http-error |
| 227 | backend-fail-backup |
| 228 | lockmanager-fail-db-bucket |
| 229 | uploadstash-summary |
| 230 | uploadstash-badtoken |
| 231 | img-auth-notindir |
| 232 | img-auth-isdir |
| 233 | img-auth-streaming |
| 234 | img-auth-public |
| 235 | upload-curl-error6 |
| 236 | upload-curl-error6-text |
| 237 | upload-curl-error28 |
| 238 | upload-curl-error28-text |
| 239 | license-nopreview |
| 240 | listfiles-summary |
| 241 | listfiles-latestversion-yes |
| 242 | listfiles-latestversion-no |
| 243 | filehist-filesize |
| 244 | mimesearch-summary |
| 245 | unwatchedpages-summary |
| 246 | listredirects-summary |
| 247 | listduplicatedfiles-summary |
| 248 | unusedtemplates-summary |
| 249 | randompage-nopages |
| 250 | randomincategory-legend |
| 251 | randomredirect-nopages |
| 252 | statistics-summary |
| 253 | pageswithprop-summary |
| 254 | doubleredirects-summary |
| 255 | brokenredirects-summary |
| 256 | withoutinterwiki-summary |
| 257 | withoutinterwiki-legend |
| 258 | fewestrevisions-summary |
| 259 | lonelypages-summary |
| 260 | uncategorizedpages-summary |
| 261 | uncategorizedcategories-summary |
| 262 | uncategorizedimages-summary |
| 263 | uncategorizedtemplates-summary |
| 264 | unusedcategories-summary |
| 265 | unusedimages-summary |
| 266 | wantedcategories-summary |
| 267 | wantedpages-summary |
| 268 | wantedfiles-summary |
| 269 | wantedfiletext-cat-noforeign |
| 270 | wantedfiletext-nocat-noforeign |
| 271 | wantedtemplates-summary |
| 272 | mostlinked-summary |
| 273 | mostlinkedcategories-summary |
| 274 | mostlinkedtemplates-summary |
| 275 | mostcategories-summary |
| 276 | mostimages-summary |
| 277 | mostinterwikis-summary |
| 278 | mostrevisions-summary |
| 279 | prefixindex-summary |
| 280 | shortpages-summary |
| 281 | longpages-summary |
| 282 | deadendpages-summary |
| 283 | protectedpages-summary |
| 284 | protectedtitles-summary |
| 285 | listusers-summary |
| 286 | newpages-summary |
| 287 | ancientpages-summary |
| 288 | apihelp-summary |
| 289 | apisandbox-summary |
| 290 | apisandbox-api-disabled |
| 291 | booksources-summary |
| 292 | magiclink-tracking-rfc-desc |
| 293 | magiclink-tracking-pmid-desc |
| 294 | magiclink-tracking-isbn-desc |
| 295 | logeventslist-patrol-log |
| 296 | logeventslist-tag-log |
| 297 | checkbox-all |
| 298 | checkbox-invert |
| 299 | allpages-summary |
| 300 | categories-summary |
| 301 | deletedcontributions-summary |
| 302 | linksearch-summary |
| 303 | activeusers-summary |
| 304 | listgrouprights-summary |
| 305 | listgrouprights-helppage |
| 306 | listgrouprights-addgroup |
| 307 | listgrouprights-removegroup |
| 308 | listgrouprights-addgroup-all |
| 309 | listgrouprights-removegroup-all |
| 310 | listgrouprights-addgroup-self |
| 311 | listgrouprights-removegroup-self |
| 312 | listgrouprights-addgroup-self-all |
| 313 | listgrouprights-removegroup-self-all |
| 314 | listgrants-summary |
| 315 | trackingcategories-summary |
| 316 | restricted-displaytitle-ignored-desc |
| 317 | noindex-category-desc |
| 318 | index-category-desc |
| 319 | post-expand-template-inclusion-category-desc |
| 320 | post-expand-template-argument-category-desc |
| 321 | expensive-parserfunction-category-desc |
| 322 | broken-file-category-desc |
| 323 | hidden-category-category-desc |
| 324 | emailuser-summary |
| 325 | usermessage-summary |
| 326 | usermessage-editor |
| 327 | usermessage-template |
| 328 | watchlist-summary |
| 329 | log-name-create |
| 330 | log-description-create |
| 331 | sessionfailure-title |
| 332 | changecontentmodel-legend |
| 333 | log-name-contentmodel |
| 334 | log-description-contentmodel |
| 335 | protect-locked-blocked |
| 336 | protect-locked-dblock |
| 337 | protect-locked-access |
| 338 | protect-level-autoconfirmed |
| 339 | protect-level-sysop |
| 340 | restriction-edit |
| 341 | restriction-create |
| 342 | restriction-upload |
| 343 | undelete-summary |
| 344 | contributions-summary |
| 345 | whatlinkshere-summary |
| 346 | unblock-summary |
| 347 | block-actions |
| 348 | block-expiry |
| 349 | block-options |
| 350 | block-reason |
| 351 | block-target |
| 352 | blocklist-summary |
| 353 | block-log-flags-anononly |
| 354 | block-log-flags-nocreate |
| 355 | block-log-flags-noautoblock |
| 356 | block-log-flags-noemail |
| 357 | block-log-flags-nousertalk |
| 358 | block-log-flags-angry-autoblock |
| 359 | block-log-flags-hiddenname |
| 360 | movepage-summary |
| 361 | export-summary |
| 362 | allmessages-filter-legend |
| 363 | import-summary |
| 364 | import-parse-failure |
| 365 | accesskey-pt-userpage |
| 366 | accesskey-pt-anonuserpage |
| 367 | accesskey-pt-mytalk |
| 368 | accesskey-pt-anontalk |
| 369 | accesskey-pt-preferences |
| 370 | accesskey-pt-watchlist |
| 371 | accesskey-pt-mycontris |
| 372 | accesskey-pt-anoncontribs |
| 373 | accesskey-pt-login-private |
| 374 | accesskey-pt-logout |
| 375 | accesskey-ca-addsection |
| 376 | accesskey-ca-protect |
| 377 | accesskey-ca-unprotect |
| 378 | accesskey-ca-delete |
| 379 | accesskey-ca-undelete |
| 380 | accesskey-ca-move |
| 381 | accesskey-ca-watch |
| 382 | accesskey-ca-unwatch |
| 383 | accesskey-n-mainpage |
| 384 | accesskey-feed-rss |
| 385 | accesskey-feed-atom |
| 386 | accesskey-t-contributions |
| 387 | accesskey-t-emailuser |
| 388 | accesskey-t-upload |
| 389 | accesskey-ca-nstab-user |
| 390 | accesskey-ca-nstab-media |
| 391 | accesskey-ca-nstab-special |
| 392 | accesskey-ca-nstab-project |
| 393 | accesskey-ca-nstab-image |
| 394 | accesskey-ca-nstab-mediawiki |
| 395 | accesskey-ca-nstab-template |
| 396 | accesskey-ca-nstab-help |
| 397 | accesskey-ca-nstab-category |
| 398 | accesskey-minoredit |
| 399 | accesskey-save |
| 400 | accesskey-publish |
| 401 | accesskey-preview |
| 402 | accesskey-diff |
| 403 | accesskey-compareselectedversions |
| 404 | accesskey-watch |
| 405 | accesskey-summary |
| 406 | accesskey-userrights-set |
| 407 | accesskey-blockip-block |
| 408 | accesskey-export |
| 409 | accesskey-import |
| 410 | tooltip-pt-userpage |
| 411 | tooltip-pt-anonuserpage |
| 412 | tooltip-pt-mytalk |
| 413 | tooltip-pt-anontalk |
| 414 | tooltip-pt-preferences |
| 415 | tooltip-pt-mycontris |
| 416 | tooltip-pt-anoncontribs |
| 417 | tooltip-pt-login-private |
| 418 | tooltip-pt-logout |
| 419 | tooltip-ca-addsection |
| 420 | tooltip-ca-protect |
| 421 | tooltip-ca-unprotect |
| 422 | tooltip-ca-delete |
| 423 | tooltip-ca-undelete |
| 424 | tooltip-ca-move |
| 425 | tooltip-n-mainpage |
| 426 | tooltip-feed-rss |
| 427 | tooltip-feed-atom |
| 428 | tooltip-t-contributions |
| 429 | tooltip-t-emailuser |
| 430 | tooltip-t-upload |
| 431 | tooltip-ca-nstab-user |
| 432 | tooltip-ca-nstab-media |
| 433 | tooltip-ca-nstab-special |
| 434 | tooltip-ca-nstab-project |
| 435 | tooltip-ca-nstab-image |
| 436 | tooltip-ca-nstab-mediawiki |
| 437 | tooltip-ca-nstab-template |
| 438 | tooltip-ca-nstab-help |
| 439 | tooltip-ca-nstab-category |
| 440 | tooltip-minoredit |
| 441 | tooltip-save |
| 442 | tooltip-publish |
| 443 | tooltip-preview |
| 444 | tooltip-compareselectedversions |
| 445 | tooltip-recreate |
| 446 | tooltip-summary |
| 447 | group-autoconfirmed.css |
| 448 | group-user.css |
| 449 | group-bot.css |
| 450 | group-sysop.css |
| 451 | group-bureaucrat.css |
| 452 | group-autoconfirmed.js |
| 453 | group-user.js |
| 454 | group-bot.js |
| 455 | group-sysop.js |
| 456 | group-bureaucrat.js |
| 457 | pageinfo-header-basic |
| 458 | pageinfo-header-edits |
| 459 | pageinfo-header-restrictions |
| 460 | pageinfo-header-properties |
| 461 | pageinfo-robot-index |
| 462 | pageinfo-robot-noindex |
| 463 | pageinfo-category-info |
| 464 | filedelete-current-unregistered |
| 465 | filedelete-archive-read-only |
| 466 | file-no-thumb-animation-gif |
| 467 | newimages-summary |
| 468 | video-dims |
| 469 | monday-at |
| 470 | tuesday-at |
| 471 | wednesday-at |
| 472 | thursday-at |
| 473 | friday-at |
| 474 | saturday-at |
| 475 | sunday-at |
| 476 | variantname-zh-hans |
| 477 | variantname-zh-hant |
| 478 | variantname-zh-cn |
| 479 | variantname-zh-tw |
| 480 | variantname-zh-hk |
| 481 | variantname-zh-mo |
| 482 | variantname-zh-sg |
| 483 | variantname-zh-my |
| 484 | variantname-gan-hans |
| 485 | variantname-gan-hant |
| 486 | variantname-gan |
| 487 | variantname-sr-ec |
| 488 | variantname-sr-el |
| 489 | variantname-sr |
| 490 | variantname-kk-kz |
| 491 | variantname-kk-tr |
| 492 | variantname-kk-cn |
| 493 | variantname-kk-cyrl |
| 494 | variantname-kk-latn |
| 495 | variantname-kk-arab |
| 496 | variantname-kk |
| 497 | variantname-ku-arab |
| 498 | variantname-ku-latn |
| 499 | variantname-ku |
| 500 | variantname-tg-cyrl |
| 501 | variantname-tg-latn |
| 502 | variantname-tg |
| 503 | variantname-ike-cans |
| 504 | variantname-ike-latn |
| 505 | variantname-iu |
| 506 | variantname-shi-tfng |
| 507 | variantname-shi-latn |
| 508 | variantname-shi |
| 509 | variantname-uz |
| 510 | variantname-uz-latn |
| 511 | variantname-uz-cyrl |
| 512 | variantname-crh |
| 513 | variantname-crh-latn |
| 514 | variantname-crh-cyrl |
| 515 | size-terabytes |
| 516 | size-petabytes |
| 517 | size-exabytes |
| 518 | size-zetabytes |
| 519 | size-yottabytes |
| 520 | size-pixel |
| 521 | size-kilopixel |
| 522 | size-megapixel |
| 523 | size-gigapixel |
| 524 | size-terapixel |
| 525 | size-petapixel |
| 526 | size-exapixel |
| 527 | size-zetapixel |
| 528 | size-yottapixel |
| 529 | bitrate-bits |
| 530 | bitrate-kilobits |
| 531 | bitrate-megabits |
| 532 | bitrate-gigabits |
| 533 | bitrate-terabits |
| 534 | bitrate-petabits |
| 535 | bitrate-exabits |
| 536 | bitrate-zetabits |
| 537 | bitrate-yottabits |
| 538 | editwatchlist-summary |
| 539 | watchlistedit-clear-titles |
| 540 | watchlistedit-clear-done |
| 541 | watchlistedit-clear-removed |
| 542 | watchlisttools-clear |
| 543 | version-summary |
| 544 | version-hooks |
| 545 | version-license-not-found |
| 546 | version-credits-not-found |
| 547 | version-credits-summary |
| 548 | version-db-mysql-url |
| 549 | version-db-mariadb-url |
| 550 | version-db-percona-url |
| 551 | version-db-postgres-url |
| 552 | version-db-oracle-url |
| 553 | version-db-sqlite-url |
| 554 | version-db-mssql-url |
| 555 | redirect-text |
| 556 | redirect-summary |
| 557 | redirect-submit |
| 558 | redirect-lookup |
| 559 | redirect-value |
| 560 | redirect-user |
| 561 | redirect-page |
| 562 | redirect-revision |
| 563 | redirect-file |
| 564 | redirect-logid |
| 565 | redirect-not-exists |
| 566 | redirect-not-numeric |
| 567 | fileduplicatesearch-summary |
| 568 | specialpages-summary |
| 569 | specialpages-group-maintenance |
| 570 | specialpages-group-other |
| 571 | specialpages-group-login |
| 572 | specialpages-group-changes |
| 573 | specialpages-group-media |
| 574 | specialpages-group-users |
| 575 | specialpages-group-highuse |
| 576 | specialpages-group-pages |
| 577 | specialpages-group-pagetools |
| 578 | specialpages-group-wiki |
| 579 | specialpages-group-redirects |
| 580 | specialpages-group-spam |
| 581 | specialpages-group-developer |
| 582 | tags-summary |
| 583 | tag-filter-submit |
| 584 | tag-mw-contentmodelchange |
| 585 | tag-mw-contentmodelchange-description |
| 586 | tag-mw-new-redirect |
| 587 | tag-mw-new-redirect-description |
| 588 | tag-mw-removed-redirect |
| 589 | tag-mw-removed-redirect-description |
| 590 | tag-mw-changed-redirect-target |
| 591 | tag-mw-changed-redirect-target-description |
| 592 | tag-mw-blank |
| 593 | tag-mw-blank-description |
| 594 | tag-mw-replace |
| 595 | tag-mw-replace-description |
| 596 | tag-mw-rollback |
| 597 | tag-mw-rollback-description |
| 598 | tag-mw-undo |
| 599 | tag-mw-undo-description |
| 600 | tags-activate-title |
| 601 | tags-activate-question |
| 602 | tags-activate-reason |
| 603 | tags-activate-submit |
| 604 | tags-deactivate-title |
| 605 | tags-deactivate-question |
| 606 | tags-deactivate-reason |
| 607 | tags-deactivate-submit |
| 608 | tags-edit-revision-selected |
| 609 | tags-edit-logentry-selected |
| 610 | tags-edit-revision-explanation |
| 611 | tags-edit-logentry-explanation |
| 612 | tags-edit-revision-legend |
| 613 | tags-edit-logentry-legend |
| 614 | tags-edit-revision-submit |
| 615 | tags-edit-logentry-submit |
| 616 | comparepages-summary |
| 617 | diff-form-summary |
| 618 | permanentlink-summary |
| 619 | htmlform-no |
| 620 | htmlform-date-placeholder |
| 621 | htmlform-time-placeholder |
| 622 | htmlform-datetime-placeholder |
| 623 | htmlform-date-invalid |
| 624 | htmlform-time-invalid |
| 625 | htmlform-datetime-invalid |
| 626 | htmlform-date-toolow |
| 627 | htmlform-date-toohigh |
| 628 | htmlform-time-toolow |
| 629 | htmlform-time-toohigh |
| 630 | htmlform-datetime-toolow |
| 631 | htmlform-datetime-toohigh |
| 632 | restore-count-revisions |
| 633 | restore-count-files |
| 634 | revdelete-content-hid |
| 635 | revdelete-summary-hid |
| 636 | revdelete-uname-hid |
| 637 | revdelete-content-unhid |
| 638 | revdelete-summary-unhid |
| 639 | revdelete-uname-unhid |
| 640 | log-name-managetags |
| 641 | log-description-managetags |
| 642 | log-name-tag |
| 643 | log-description-tag |
| 644 | patrol-log-auto |
| 645 | api-error-badtoken |
| 646 | api-error-emptypage |
| 647 | api-error-unknownerror |
| 648 | duration-seconds |
| 649 | duration-minutes |
| 650 | duration-hours |
| 651 | duration-days |
| 652 | duration-weeks |
| 653 | duration-years |
| 654 | duration-decades |
| 655 | duration-centuries |
| 656 | duration-millennia |
| 657 | limitreport-cputime-value |
| 658 | limitreport-walltime-value |
| 659 | limitreport-ppvisitednodes-value |
| 660 | limitreport-ppgeneratednodes-value |
| 661 | limitreport-postexpandincludesize-value |
| 662 | limitreport-templateargumentsize-value |
| 663 | limitreport-expansiondepth-value |
| 664 | limitreport-expensivefunctioncount-value |
| 665 | limitreport-unstrip-depth-value |
| 666 | limitreport-unstrip-size-value |
| 667 | log-name-pagelang |
| 668 | log-description-pagelang |
| 669 | mediastatistics-summary |
| 670 | mediastatistics-table-mimetype |
| 671 | mediastatistics-table-extensions |
| 672 | mediastatistics-table-count |
| 673 | mediastatistics-table-totalbytes |
| 674 | mediastatistics-header-unknown |
| 675 | mediastatistics-header-bitmap |
| 676 | mediastatistics-header-drawing |
| 677 | mediastatistics-header-audio |
| 678 | mediastatistics-header-video |
| 679 | mediastatistics-header-multimedia |
| 680 | mediastatistics-header-office |
| 681 | mediastatistics-header-text |
| 682 | mediastatistics-header-executable |
| 683 | mediastatistics-header-archive |
| 684 | mediastatistics-header-3d |
| 685 | mediastatistics-header-total |
| 686 | headline-anchor-title |
| 687 | authmanager-create-from-login |
| 688 | authform-nosession-login |
| 689 | authform-nosession-signup |
| 690 | authpage-cannot-login |
| 691 | authpage-cannot-login-continue |
| 692 | authpage-cannot-create |
| 693 | authpage-cannot-create-continue |
| 694 | authpage-cannot-link |
| 695 | authpage-cannot-link-continue |
| 696 | changecredentials-submit |
| 697 | changecredentials-invalidsubpage |
| 698 | changecredentials-success |
| 699 | removecredentials-submit |
| 700 | removecredentials-invalidsubpage |
| 701 | removecredentials-success |
| 702 | passwordpolicies-summary |
| 703 | passwordpolicies-policy-minimalpasswordlength |
| 704 | passwordpolicies-policy-minimumpasswordlengthtologin |
| 705 | passwordpolicies-policy-passwordcannotmatchusername |
| 706 | passwordpolicies-policy-passwordcannotmatchblacklist |
| 707 | passwordpolicies-policy-maximalpasswordlength |
| 708 | passwordpolicies-policy-passwordcannotbepopular |
| 709 | passwordpolicies-policy-passwordnotinlargeblacklist |
| 710 | passwordpolicies-policyflag-forcechange |
| 711 | passwordpolicies-policyflag-suggestchangeonlogin |
