Special Export translations SettingsGroupCategory:Bureaucrats of Lingua LibreCategory:Lingua Libre:HelpHelp:Add a new languageHelp:BotsHelp:Choosing a microphoneHelp:Configure your microphoneHelp:Create a new generatorHelp:Create your own listsHelp:Download datasetsHelp:Download datasets/Header/textHelp:InterfaceHelp:LangtagsHelp:MainHelp:RecordWizard manualHelp:TranslateHelp:Your first recordLinguaLibre:AboutLinguaLibre:AdministratorsLinguaLibre:Administrators' noticeboard/Header/textLinguaLibre:Babel/textLinguaLibre:BureaucratsLinguaLibre:Bureaucrats/Header/textLinguaLibre:ChangelogLinguaLibre:Chat roomLinguaLibre:Chat room/FAQ/textLinguaLibre:Chat room/Header/textLinguaLibre:CommunityLinguaLibre:CopyrightsLinguaLibre:Events/2022 Lingualibre-Surui workshopLinguaLibre:Events/2022.06 Lingualibre online meetupLinguaLibre:Events/Patrol assistance tool prototyping projectLinguaLibre:Events/Patrol assistance tool prototyping project/Intro/textLinguaLibre:Explore the sound libraryLinguaLibre:List of languagesLinguaLibre:Main Page/textLinguaLibre:Misleading itemsLinguaLibre:Privacy policyLinguaLibre:RecordsLinguaLibre:SpeakersLinguaLibre:StatsLinguaLibre:Stats/LanguagesLinguaLibre:Stats/Menu/textLinguaLibre:Stats/SpeakersLinguaLibre:Stats/TimeLinguaLibre:Technical board/Header/textLinguaLibre:Translation administratorsLinguaLibre:User rightsTemplate:Autopatrolled/textTemplate:Bot steps/DocumentationTemplate:Bot steps/textTemplate:DataViz/textTemplate:Helps/textTemplate:Projects/textTemplate:User administrator/textTemplate:User bureaucrat/textTemplate:Welcome/textUser:WikiLucas00/Sitenotice/textLanguageaa - Afarab - Abkhazianabs - Ambonese Malayace - Achineseady - Adygheady-cyrl - Adyghe (Cyrillic script)aeb - Tunisian Arabicaeb-arab - Tunisian Arabic (Arabic script)aeb-latn - Tunisian Arabic (Latin script)af - Afrikaansak - Akanaln - Gheg Albanianalt - Southern Altaiam - Amharicami - Amisan - Aragoneseang - Old Englishanp - Angikaar - Arabicarc - Aramaicarn - Mapuchearq - Algerian Arabicary - Moroccan Arabicarz - Egyptian Arabicas - Assamesease - American Sign Languageast - Asturianatj - Atikamekwav - Avaricavk - Kotavaawa - Awadhiay - Aymaraaz - Azerbaijaniazb - South Azerbaijaniba - Bashkirban - Balinesebar - Bavarianbbc - Batak Tobabbc-latn - Batak Toba (Latin script)bcc - Southern Balochibcl - Central Bikolbe - Belarusianbe-tarask - Belarusian (Taraškievica orthography)bg - Bulgarianbgn - Western Balochibh - Bhojpuribho - Bhojpuribi - Bislamabjn - Banjarbm - Bambarabn - Banglabo - Tibetanbpy - Bishnupriyabqi - Bakhtiaribr - Bretonbrh - Brahuibs - Bosnianbtm - Batak Mandailingbto - Iriga Bicolanobug - Buginesebxr - Russia Buriatca - Catalancbk-zam - Chavacanocdo - Min Dong Chinesece - Chechenceb - Cebuanoch - Chamorrocho - Choctawchr - Cherokeechy - Cheyenneckb - Central Kurdishco - Corsicancps - Capiznoncr - Creecrh - Crimean Turkishcrh-cyrl - Crimean Tatar (Cyrillic script)crh-latn - Crimean Tatar (Latin script)cs - Czechcsb - Kashubiancu - Church Slaviccv - Chuvashcy - Welshda - Danishde - Germande-at - Austrian Germande-ch - Swiss High Germande-formal - German (formal address)din - Dinkadiq - Zazakidsb - Lower Sorbiandtp - Central Dusundty - Dotelidv - Divehidz - Dzongkhaee - Eweegl - Emilianel - Greekeml - Emiliano-Romagnoloen - Englishen-ca - Canadian Englishen-gb - British Englisheo - Esperantoes - Spanishes-419 - Latin American Spanishes-formal - español (formal)et - Estonianeu - Basqueext - Extremaduranfa - Persianff - Fulahfi - Finnishfit - Tornedalen Finnishfj - Fijianfo - Faroesefr - Frenchfrc - Cajun Frenchfrp - Arpitanfrr - Northern Frisianfur - Friulianfy - Western Frisianga - Irishgag - Gagauzgan - Gan Chinesegan-hans - Gan (Simplified)gan-hant - Gan (Traditional)gcr - Guianan Creolegd - Scottish Gaelicgl - Galicianglk - Gilakign - Guaranigom - Goan Konkanigom-deva - Goan Konkani (Devanagari script)gom-latn - Goan Konkani (Latin script)gor - Gorontalogot - Gothicgrc - Ancient Greekgsw - Swiss Germangu - Gujaratigv - Manxha - Hausahak - Hakka Chinesehaw - Hawaiianhe - Hebrewhi - Hindihif - Fiji Hindihif-latn - Fiji Hindi (Latin script)hil - Hiligaynonho - Hiri Motuhr - Croatianhrx - Hunsrikhsb - Upper Sorbianht - Haitian Creolehu - Hungarianhu-formal - magyar (formal)hy - Armenianhyw - Western Armenianhz - Hereroia - Interlinguaid - Indonesianie - Interlingueig - Igboii - Sichuan Yiik - Inupiaqike-cans - Eastern Canadian (Aboriginal syllabics)ike-latn - Eastern Canadian (Latin script)ilo - Ilokoinh - Ingushio - Idois - Icelandicit - Italianiu - Inuktitutja - Japanesejam - Jamaican Creole Englishjbo - Lojbanjut - Jutishjv - Javaneseka - Georgiankaa - Kara-Kalpakkab - Kabylekbd - Kabardiankbd-cyrl - Kabardian (Cyrillic script)kbp - Kabiyekea - Kabuverdianukg - Kongokhw - Khowarki - Kikuyukiu - Kirmanjkikj - Kuanyamakjp - Eastern Pwokk - Kazakhkk-arab - Kazakh (Arabic script)kk-cn - Kazakh (China)kk-cyrl - Kazakh (Cyrillic script)kk-kz - Kazakh (Kazakhstan)kk-latn - Kazakh (Latin script)kk-tr - Kazakh (Turkey)kl - Kalaallisutkm - Khmerkn - Kannadako - Koreanko-kp - Korean (North Korea)koi - Komi-Permyakkr - Kanurikrc - Karachay-Balkarkri - Kriokrj - Kinaray-akrl - Karelianks - Kashmiriks-arab - Kashmiri (Arabic script)ks-deva - Kashmiri (Devanagari script)ksh - Colognianku - Kurdishku-arab - Kurdish (Arabic script)ku-latn - Kurdish (Latin script)kum - Kumykkv - Komikw - Cornishky - Kyrgyzla - Latinlad - Ladinolb - Luxembourgishlbe - Laklez - Lezghianlfn - Lingua Franca Novalg - Gandali - Limburgishlij - Ligurianliv - Livonianlki - Lakilld - Ladinlmo - Lombardln - Lingalalo - Laoloz - Lozilrc - Northern Lurilt - Lithuanianltg - Latgalianlus - Mizoluz - Southern Lurilv - Latvianlzh - Literary Chineselzz - Lazmai - Maithilimap-bms - Basa Banyumasanmdf - Mokshamg - Malagasymh - Marshallesemhr - Eastern Marimi - Maorimin - Minangkabaumk - Macedonianml - Malayalammn - Mongolianmni - Manipurimnw - Monmo - Moldovanmr - Marathimrj - Western Marims - Malaymt - Maltesemus - Muscogeemwl - Mirandesemy - Burmesemyv - Erzyamzn - Mazanderanina - Naurunah - Nāhuatlnan - Min Nan Chinesenap - Neapolitannb - Norwegian Bokmålnds - Low Germannds-nl - Low Saxonne - Nepalinew - Newaring - Ndonganiu - Niueannl - Dutchnl-informal - Nederlands (informeel)nn - Norwegian Nynorskno - Norwegiannod - Northern Thainov - Novialnqo - N’Konrm - Normannso - Northern Sothonv - Navajony - Nyanjanys - Nyungaroc - Occitanolo - Livvi-Karelianom - Oromoor - Odiaos - Osseticota - Ottoman Turkishpa - Punjabipag - Pangasinanpam - Pampangapap - Papiamentopcd - Picardpdc - Pennsylvania Germanpdt - Plautdietschpfl - Palatine Germanpi - Palipih - Norfuk / Pitkernpl - Polishpms - Piedmontesepnb - Western Punjabipnt - Ponticprg - Prussianps - Pashtopt - Portuguesept-br - Brazilian Portugueseqqq - Message documentationqu - Quechuaqug - Chimborazo Highland Quichuargn - Romagnolrif - Riffianrm - Romanshrmy - Vlax Romanirn - Rundiro - Romanianroa-tara - Tarantinoru - Russianrue - Rusynrup - Aromanianruq - Megleno-Romanianruq-cyrl - Megleno-Romanian (Cyrillic script)ruq-latn - Megleno-Romanian (Latin script)rw - Kinyarwandarwr - Marwari (India)sa - Sanskritsah - Sakhasat - Santalisc - Sardinianscn - Siciliansco - Scotssd - Sindhisdc - Sassarese Sardiniansdh - Southern Kurdishse - Northern Samisei - Serises - Koyraboro Sennisg - Sangosgs - Samogitiansh - Serbo-Croatianshi - Tachelhitshi-latn - Tachelhit (Latin script)shi-tfng - Tachelhit (Tifinagh script)shn - Shanshy-latn - Shawiya (Latin script)si - Sinhalasimple - Simple Englishsje - Pite Samisk - Slovakskr - Saraikiskr-arab - Saraiki (Arabic script)sl - Sloveniansli - Lower Silesiansm - Samoansma - Southern Samismj - Lule Samismn - Inari Samisn - Shonaso - Somalisq - Albaniansr - Serbiansr-ec - Serbian (Cyrillic script)sr-el - Serbian (Latin script)srn - Sranan Tongosrq - Sirionóss - Swatist - Southern Sothostq - Saterland Frisiansty - себертатарsu - Sundanesesv - Swedishsw - Swahiliszl - Silesianszy - Sakizayata - Tamiltay - Tayaltcy - Tulute - Telugutet - Tetumtg - Tajiktg-cyrl - Tajik (Cyrillic script)tg-latn - Tajik (Latin script)th - Thaiti - Tigrinyatk - Turkmentl - Tagalogtly - Talyshtn - Tswanato - Tongantokipona - Toki Ponatpi - Tok Pisintr - Turkishtru - Turoyotrv - Tarokots - Tsongatt - Tatartt-cyrl - Tatar (Cyrillic script)tt-latn - Tatar (Latin script)tum - Tumbukatw - Twity - Tahitiantyv - Tuviniantzm - Central Atlas Tamazightudm - Udmurtug - Uyghurug-arab - Uyghur (Arabic script)ug-latn - Uyghur (Latin script)uk - Ukrainianur - Urduuz - Uzbekuz-cyrl - Uzbek (Cyrillic script)uz-latn - Uzbek (Latin script)ve - Vendavec - Venetianvep - Vepsvi - Vietnamesevls - West Flemishvmf - Main-Franconianvo - Volapükvot - Voticvro - Võrowa - Walloonwar - Waraywo - Wolofwuu - Wu Chinesexal - Kalmykxh - Xhosaxmf - Mingrelianxsy - Saisiyatyi - Yiddishyo - Yorubayue - Cantoneseza - Zhuangzea - Zeelandiczgh - Standard Moroccan Tamazightzh - Chinesezh-cn - Chinese (China)zh-hans - Simplified Chinesezh-hant - Traditional Chinesezh-hk - Chinese (Hong Kong)zh-mo - Chinese (Macau)zh-my - Chinese (Malaysia)zh-sg - Chinese (Singapore)zh-tw - Chinese (Taiwan)zu - ZuluFormatExport for off-line translationExport in native format Fetch {{DISPLAYTITLE:LinguaLibre:User rights}}{{#Subtitle:Each wiki has built-in <code>groups</code> such as <code>users</code>, <code>autopatrolled</code>, <code>admin</code>, etc, which have specific user rights allowing actions associated with a <code>ratelimit</code> defining the number of times this action is allowed within a time period. '''Lingua Libre''' is mainly a Wiki for documentation via textual edits together with a client-side audio recording app which sends audios directly from your browser to Wikimedia Commons. '''Wikimedia Commons''' serves as the storage website via its programmatic API and is the actual limiting element in our audios uploading chain. If user rights are an issue, it is likely the case on Wikimedia Commons given the uploader's account and its associated user rights on Commons. Below are some elements to better understand your proper situation. }} <languages/> == Check your user rights == * Check a user's groups : ** On Commons: [[:c:Special:UserRights]] > enter username. ** On LinguaLibre: [[Special:UserRights]] > enter username. * Check infos and groups for 0x010C, Yug, WikiLucas00, Luilui666, ShufaBot: ** On Commons API ([[:mw:API:Users#GET_request]]):<br>[https://commons.wikimedia.org/w/api.php?action=query&list=users&ususers=0x010C|Yug|WikiLucas00|Luilui6666|ShufaBot&usprop=groups|editcount|registration https://commons.wikimedia.org/w/api.php?action=query&list=users&ususers=0x010C|Yug|WikiLucas00|Luilui6666|ShufaBot&usprop=groups|editcount|registration] ** On LinguaLibre API :<br>[https://lingualibre.org/api.php?action=query&list=users&ususers=0x010C|Yug|WikiLucas00|Luilui6666|ShufaBot&usprop=groups|editcount|registration https://lingualibre.org/w/api.php?action=query&list=users&ususers=0x010C|Yug|WikiLucas00|Luilui6666|ShufaBot&usprop=groups|editcount|registration] * Check user rights for yourself - click then search "upload": ** On Commons API: https://commons.wikimedia.org/w/api.php?action=query&meta=userinfo&uiprop=ratelimits ** On LinguaLibre API : https://lingualibre.org/api.php?action=query&meta=userinfo&uiprop=ratelimits <!-- COMMONS API result for YUG (experienced wikimedian in group "autopatrol"): --> <!-- { "batchcomplete": "", "query": { "userinfo": { "id": 5554, "name": "Yug", "ratelimits": { "move": { "user": { "hits": 8, "seconds": 60 }, "autopatrolled": { "hits": 32, "seconds": 60 } }, "edit": { "user": { "hits": 900, "seconds": 180 }, "autopatrolled": { "hits": 10500, "seconds": 180 } }, "upload": { "user": { "hits": 380, "seconds": 4320 }, "autopatrolled": { "hits": 999, "seconds": 1 } }, "linkpurge": { "user": { "hits": 30, "seconds": 60 } }, "badcaptcha": { "user": { "hits": 30, "seconds": 60 } }, "emailuser": { "user": { "hits": 20, "seconds": 86400 } }, "changeemail": { "user": { "hits": 4, "seconds": 86400 } }, "rollback": { "user": { "hits": 100, "seconds": 60 } }, "purge": { "user": { "hits": 30, "seconds": 60 } }, "renderfile": { "user": { "hits": 700, "seconds": 30 } }, "renderfile-nonstandard": { "user": { "hits": 70, "seconds": 30 } }, "cxsave": { "user": { "hits": 10, "seconds": 30 } }, "urlshortcode": { "user": { "hits": 50, "seconds": 120 } }, "thanks-notification": { "user": { "hits": 10, "seconds": 60 } }, "badoath": { "user": { "hits": 10, "seconds": 60 } } } } } } --> <!-- LinguaLibre.org API result for YUG (admin): --> <!-- { "batchcomplete": "", "query": { "userinfo": { "id": 8, "name": "Yug", "ratelimits": {} } } } --> <!-- API result for newly created account: --> <!-- { "batchcomplete": "", "query": { "userinfo": { "id": 9683117, "name": "ShufaBot", "ratelimits": { "move": { "user": { "hits": 8, "seconds": 60 }, "newbie": { "hits": 2, "seconds": 120 } }, "edit": { "user": { "hits": 900, "seconds": 180 }, "ip": { "hits": 120, "seconds": 900 }, "newbie": { "hits": 120, "seconds": 300 } }, "upload": { "user": { "hits": 380, "seconds": 4320 } }, "linkpurge": { "user": { "hits": 30, "seconds": 60 }, "ip": { "hits": 30, "seconds": 60 } }, "badcaptcha": { "user": { "hits": 30, "seconds": 60 }, "ip": { "hits": 15, "seconds": 60 }, "newbie": { "hits": 15, "seconds": 60 } }, "mailpassword": { "ip": { "hits": 5, "seconds": 3600 } }, "emailuser": { "user": { "hits": 20, "seconds": 86400 }, "ip": { "hits": 5, "seconds": 86400 }, "newbie": { "hits": 5, "seconds": 86400 } }, "changeemail": { "user": { "hits": 4, "seconds": 86400 } }, "rollback": { "user": { "hits": 100, "seconds": 60 }, "newbie": { "hits": 5, "seconds": 120 } }, "purge": { "user": { "hits": 30, "seconds": 60 }, "ip": { "hits": 30, "seconds": 60 } }, "renderfile": { "user": { "hits": 700, "seconds": 30 }, "ip": { "hits": 700, "seconds": 30 } }, "renderfile-nonstandard": { "user": { "hits": 70, "seconds": 30 }, "ip": { "hits": 70, "seconds": 30 } }, "cxsave": { "user": { "hits": 10, "seconds": 30 }, "ip": { "hits": 10, "seconds": 30 } }, "urlshortcode": { "user": { "hits": 50, "seconds": 120 }, "ip": { "hits": 10, "seconds": 120 }, "newbie": { "hits": 10, "seconds": 120 } }, "thanks-notification": { "user": { "hits": 10, "seconds": 60 } }, "badoath": { "user": { "hits": 10, "seconds": 60 } } } } } } --> == User rights on Commons == * Each mediawiki has upload limits according to user groups set via <code>wmf-config/InitialiseSettings.php</code>. * See User group rights: [[:c:Special:ListGroupRights]] {| class="wikitable" |+ Uploads rate limits on Commons. |- !rowspan=2| Group !rowspan=2| Minimal condition !colspan=1| Ratelimit |- ! Uploads rights |- | <code>*</code> (all) || Anonymous IP || 0 |- | <code>user</code> || Have an account || 380 per 4320 sec. |- | <code>[[c:Special:MyLanguage/Commons:Autoconfirmed users|autoconfirmed]]</code> || 4+ days old account || 380 per 4320 sec. |- | <code>autopatrolled</code> | [[:c:Special:MyLanguage/Commons:Requests for rights|On request]] || 999 per 1 sec. |- | <code>patroller</code> | On request || 999 per 1 sec. |- | <code>image-reviewer</code> | On request || 999 per 1 sec. |- |colspan=3|<small>4320 sec. = 72 mins.</small> |} === Commons ratelimits in code === * Likely: [https://gerrit.wikimedia.org/r/plugins/gitiles/operations/mediawiki-config/+/refs/heads/master/wmf-config/InitialiseSettings.php#9983 Here] <pre> '+commonswiki' => [ // T132930 'move' => [ // T232657 'autopatrolled' => [ 32, 60 ], 'patroller' => [ 32, 60 ], 'image-reviewer' => [ 32, 60 ], ], 'edit' => [ 'ip' => [ 8 * 15, 60 * 15 ], // T225148 'newbie' => [ 8 * 15, 60 * 5 ], // T231463 'user' => [ 900, 60 * 3 ], // T194864 // Higher rate limit for trusted users 'image-reviewer' => [ 10500, 60 * 3 ], 'patroller' => [ 10500, 60 * 3 ], 'autopatrolled' => [ 10500, 60 * 3 ], ], 'upload' => [ // 380 uploads per 72 minutes 'user' => [ 380, 4320 ], // Effectively no upload rate limit for members of these groups 'image-reviewer' => [ 999, 1 ], 'patroller' => [ 999, 1 ], 'autopatrolled' => [ 999, 1 ], ], 'linkpurge' => [ 'patroller' => [ 3000, 60 * 3 ], // T245214 ], ], </pre> == User rights on LinguaLibre == Note: LinguaLibre is not the limiting factor. * User group rights: [[Special:ListGroupRights]] == Request new user rights == Go to [[:c:Commons:Requests for rights]], make a request mentioning your contribution to Lingua Libre and your need for raising the ratelimit. Examples of past requests : * [https://commons.wikimedia.org/w/index.php?title=Commons:Requests_for_rights&oldid=467003025#User:Luilui6666_(LinguaLibre_project) 2020-09-21 - Luilui6666 - autopatroller] * [https://commons.wikimedia.org/w/index.php?title=Commons:Requests_for_rights&oldid=492690242#Vealhurl Vealhurl] * [https://commons.wikimedia.org/w/index.php?title=Commons:Requests_for_rights&oldid=492690242#Jagwar Jagwar] * [https://commons.wikimedia.org/wiki/Commons:Requests_for_rights/Approved/Autopatrolled/2021#DSwissK DSwissK] * [https://commons.wikimedia.org/wiki/Commons:Requests_for_rights/Approved/Autopatrolled/2021#Mecanautes Mecanautes] * [https://commons.wikimedia.org/wiki/Commons:Requests_for_rights/Approved/Autopatrolled/2021#Olaf Olaf] * [https://commons.wikimedia.org/wiki/Commons:Requests_for_rights/Approved/Autopatrolled/2021#Poemat Poemat] * [https://commons.wikimedia.org/wiki/Commons:Requests_for_rights/Approved/Autopatrolled/2021#VictorDtmtc VictorDtmtc] * [https://commons.wikimedia.org/wiki/Commons:Requests_for_rights/Approved/Autopatrolled/2021#Moonhouse Moonhouse] * [https://commons.wikimedia.org/wiki/Commons:Requests_for_rights/Approved/Autopatrolled/2022#Sagnamadr Sagnamadr] == See also == * Meet with someone who can increase Wikimedia Commons' ratelimit. See [[LinguaLibre:User_rights]], [[:phab:T172293#6344271]] & [[:mw:Wikimedia_Hackathon_2023/Connect]]. * {{tl|autopatrolled}} — message template for active users meeting the ratelimit of 380 audios per 72mins. {{Technicals}}