Merge branch '4.4'

* 4.4:
  fixed deprecation message
  [Translation] deprecate passing a null locale
  [Intl] Exclude root language
  [Stopwatch] Deprecate passing null in Section::get() method.
  [Mime] add check for openssl when using SMime
  [HttpClient] Add $response->toStream() to cast responses to regular PHP streams
This commit is contained in:
Fabien Potencier 2019-07-08 09:27:27 +02:00
commit a6f26a8279
125 changed files with 383 additions and 123 deletions

View File

@ -108,6 +108,11 @@ Security
* Implementations of `PasswordEncoderInterface` and `UserPasswordEncoderInterface` should add a new `needsRehash()` method * Implementations of `PasswordEncoderInterface` and `UserPasswordEncoderInterface` should add a new `needsRehash()` method
Stopwatch
---------
* Deprecated passing `null` as 1st (`$id`) argument of `Section::get()` method, pass a valid child section identifier instead.
TwigBridge TwigBridge
---------- ----------

View File

@ -36,7 +36,7 @@ class FlattenException
private $file; private $file;
private $line; private $line;
public static function createFromThrowable(\Throwable $exception, ?int $statusCode = null, array $headers = []): self public static function createFromThrowable(\Throwable $exception, int $statusCode = null, array $headers = []): self
{ {
$e = new static(); $e = new static();
$e->setMessage($exception->getMessage()); $e->setMessage($exception->getMessage());

View File

@ -4,9 +4,11 @@ CHANGELOG
4.4.0 4.4.0
----- -----
* made `Psr18Client` implement relevant PSR-17 factories * added `StreamWrapper`
* added `HttplugClient` * added `HttplugClient`
* added support for NTLM authentication * added support for NTLM authentication
* added `$response->toStream()` to cast responses to regular PHP streams
* made `Psr18Client` implement relevant PSR-17 factories and have streaming responses
4.3.0 4.3.0
----- -----

View File

@ -25,6 +25,8 @@ use Psr\Http\Message\StreamFactoryInterface;
use Psr\Http\Message\StreamInterface; use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\UriFactoryInterface; use Psr\Http\Message\UriFactoryInterface;
use Psr\Http\Message\UriInterface; use Psr\Http\Message\UriInterface;
use Symfony\Component\HttpClient\Response\ResponseTrait;
use Symfony\Component\HttpClient\Response\StreamWrapper;
use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface; use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface;
use Symfony\Contracts\HttpClient\HttpClientInterface; use Symfony\Contracts\HttpClient\HttpClientInterface;
@ -90,7 +92,9 @@ final class Psr18Client implements ClientInterface, RequestFactoryInterface, Str
} }
} }
return $psrResponse->withBody($this->streamFactory->createStream($response->getContent(false))); $body = isset(class_uses($response)[ResponseTrait::class]) ? $response->toStream() : StreamWrapper::createResource($response, $this->client);
return $psrResponse->withBody($this->streamFactory->createStreamFromResource($body));
} catch (TransportExceptionInterface $e) { } catch (TransportExceptionInterface $e) {
if ($e instanceof \InvalidArgumentException) { if ($e instanceof \InvalidArgumentException) {
throw new Psr18RequestException($e, $request); throw new Psr18RequestException($e, $request);

View File

@ -178,6 +178,19 @@ trait ResponseTrait
$this->close(); $this->close();
} }
/**
* Casts the response to a PHP stream resource.
*
* @return resource|null
*/
public function toStream()
{
// Ensure headers arrived
$this->getStatusCode();
return StreamWrapper::createResource($this, null, $this->content, $this->handle && 'stream' === get_resource_type($this->handle) ? $this->handle : null);
}
/** /**
* Closes the response and all its network handles. * Closes the response and all its network handles.
*/ */

View File

@ -0,0 +1,231 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\HttpClient\Response;
use Symfony\Contracts\HttpClient\Exception\ExceptionInterface;
use Symfony\Contracts\HttpClient\HttpClientInterface;
use Symfony\Contracts\HttpClient\ResponseInterface;
/**
* Allows turning ResponseInterface instances to PHP streams.
*
* @author Nicolas Grekas <p@tchwork.com>
*/
class StreamWrapper
{
/** @var resource */
public $context;
/** @var HttpClientInterface */
private $client;
/** @var ResponseInterface */
private $response;
/** @var resource|null */
private $content;
/** @var resource|null */
private $handle;
private $eof = false;
private $offset = 0;
/**
* Creates a PHP stream resource from a ResponseInterface.
*
* @param resource|null $contentBuffer The seekable resource where the response body is buffered
* @param resource|null $selectHandle The resource handle that should be monitored when
* stream_select() is used on the created stream
*
* @return resource
*/
public static function createResource(ResponseInterface $response, HttpClientInterface $client = null, $contentBuffer = null, $selectHandle = null)
{
if (null === $client && !method_exists($response, 'stream')) {
throw new \InvalidArgumentException(sprintf('Providing a client to "%s()" is required when the response doesn\'t have any "stream()" method.', __CLASS__));
}
if (false === stream_wrapper_register('symfony', __CLASS__, STREAM_IS_URL)) {
throw new \RuntimeException(error_get_last()['message'] ?? 'Registering the "symfony" stream wrapper failed.');
}
try {
$context = [
'client' => $client ?? $response,
'response' => $response,
'content' => $contentBuffer,
'handle' => $selectHandle,
];
return fopen('symfony://'.$response->getInfo('url'), 'r', false, stream_context_create(['symfony' => $context])) ?: null;
} finally {
stream_wrapper_unregister('symfony');
}
}
public function stream_open(string $path, string $mode, int $options): bool
{
if ('r' !== $mode) {
if ($options & STREAM_REPORT_ERRORS) {
trigger_error(sprintf('Invalid mode "%s": only "r" is supported.', $mode), E_USER_WARNING);
}
return false;
}
$context = stream_context_get_options($this->context)['symfony'] ?? null;
$this->client = $context['client'] ?? null;
$this->response = $context['response'] ?? null;
$this->content = $context['content'] ?? null;
$this->handle = $context['handle'] ?? null;
$this->context = null;
if (null !== $this->client && null !== $this->response) {
return true;
}
if ($options & STREAM_REPORT_ERRORS) {
trigger_error('Missing options "client" or "response" in "symfony" stream context.', E_USER_WARNING);
}
return false;
}
public function stream_read(int $count)
{
if (null !== $this->content) {
// Empty the internal activity list
foreach ($this->client->stream([$this->response], 0) as $chunk) {
try {
$chunk->isTimeout();
} catch (ExceptionInterface $e) {
trigger_error($e->getMessage(), E_USER_WARNING);
return false;
}
}
if (0 !== fseek($this->content, $this->offset)) {
return false;
}
if ('' !== $data = fread($this->content, $count)) {
fseek($this->content, 0, SEEK_END);
$this->offset += \strlen($data);
return $data;
}
}
foreach ($this->client->stream([$this->response]) as $chunk) {
try {
$this->eof = true;
$this->eof = !$chunk->isTimeout();
$this->eof = $chunk->isLast();
if ('' !== $data = $chunk->getContent()) {
$this->offset += \strlen($data);
return $data;
}
} catch (ExceptionInterface $e) {
trigger_error($e->getMessage(), E_USER_WARNING);
return false;
}
}
return '';
}
public function stream_tell(): int
{
return $this->offset;
}
public function stream_eof(): bool
{
return $this->eof;
}
public function stream_seek(int $offset, int $whence = SEEK_SET): bool
{
if (null === $this->content || 0 !== fseek($this->content, 0, SEEK_END)) {
return false;
}
$size = ftell($this->content);
if (SEEK_CUR === $whence) {
$offset += $this->offset;
}
if (SEEK_END === $whence || $size < $offset) {
foreach ($this->client->stream([$this->response]) as $chunk) {
try {
// Chunks are buffered in $this->content already
$size += \strlen($chunk->getContent());
if (SEEK_END !== $whence && $offset <= $size) {
break;
}
} catch (ExceptionInterface $e) {
trigger_error($e->getMessage(), E_USER_WARNING);
return false;
}
}
if (SEEK_END === $whence) {
$offset += $size;
}
}
if (0 <= $offset && $offset <= $size) {
$this->eof = false;
$this->offset = $offset;
return true;
}
return false;
}
public function stream_cast(int $castAs)
{
if (STREAM_CAST_FOR_SELECT === $castAs) {
return $this->handle ?? false;
}
return false;
}
public function stream_stat(): array
{
return [
'dev' => 0,
'ino' => 0,
'mode' => 33060,
'nlink' => 0,
'uid' => 0,
'gid' => 0,
'rdev' => 0,
'size' => (int) ($this->response->getHeaders(false)['content-length'][0] ?? 0),
'atime' => 0,
'mtime' => strtotime($this->response->getHeaders(false)['last-modified'][0] ?? '') ?: 0,
'ctime' => 0,
'blksize' => 0,
'blocks' => 0,
];
}
}

View File

@ -14,7 +14,6 @@ namespace Symfony\Component\HttpClient\Tests;
use Psr\Log\AbstractLogger; use Psr\Log\AbstractLogger;
use Symfony\Component\HttpClient\CurlHttpClient; use Symfony\Component\HttpClient\CurlHttpClient;
use Symfony\Contracts\HttpClient\HttpClientInterface; use Symfony\Contracts\HttpClient\HttpClientInterface;
use Symfony\Contracts\HttpClient\Test\HttpClientTestCase;
/** /**
* @requires extension curl * @requires extension curl

View File

@ -0,0 +1,35 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\HttpClient\Tests;
use Symfony\Contracts\HttpClient\Test\HttpClientTestCase as BaseHttpClientTestCase;
abstract class HttpClientTestCase extends BaseHttpClientTestCase
{
public function testToStream()
{
$client = $this->getHttpClient(__FUNCTION__);
$response = $client->request('GET', 'http://localhost:8057');
$stream = $response->toStream();
$this->assertSame("{\n \"SER", fread($stream, 10));
$this->assertSame('VER_PROTOCOL', fread($stream, 12));
$this->assertFalse(feof($stream));
$this->assertTrue(rewind($stream));
$this->assertInternalType('array', json_decode(fread($stream, 1024), true));
$this->assertSame('', fread($stream, 1));
$this->assertTrue(feof($stream));
}
}

View File

@ -17,7 +17,6 @@ use Symfony\Component\HttpClient\NativeHttpClient;
use Symfony\Component\HttpClient\Response\MockResponse; use Symfony\Component\HttpClient\Response\MockResponse;
use Symfony\Contracts\HttpClient\HttpClientInterface; use Symfony\Contracts\HttpClient\HttpClientInterface;
use Symfony\Contracts\HttpClient\ResponseInterface; use Symfony\Contracts\HttpClient\ResponseInterface;
use Symfony\Contracts\HttpClient\Test\HttpClientTestCase;
class MockHttpClientTest extends HttpClientTestCase class MockHttpClientTest extends HttpClientTestCase
{ {
@ -31,13 +30,13 @@ class MockHttpClientTest extends HttpClientTestCase
]; ];
$body = '{ $body = '{
"SERVER_PROTOCOL": "HTTP/1.1", "SERVER_PROTOCOL": "HTTP/1.1",
"SERVER_NAME": "127.0.0.1", "SERVER_NAME": "127.0.0.1",
"REQUEST_URI": "/", "REQUEST_URI": "/",
"REQUEST_METHOD": "GET", "REQUEST_METHOD": "GET",
"HTTP_FOO": "baR", "HTTP_FOO": "baR",
"HTTP_HOST": "localhost:8057" "HTTP_HOST": "localhost:8057"
}'; }';
$client = new NativeHttpClient(); $client = new NativeHttpClient();
@ -97,6 +96,7 @@ class MockHttpClientTest extends HttpClientTestCase
$responses[] = $mock; $responses[] = $mock;
break; break;
case 'testToStream':
case 'testBadRequestBody': case 'testBadRequestBody':
case 'testOnProgressCancel': case 'testOnProgressCancel':
case 'testOnProgressError': case 'testOnProgressError':

View File

@ -13,7 +13,6 @@ namespace Symfony\Component\HttpClient\Tests;
use Symfony\Component\HttpClient\NativeHttpClient; use Symfony\Component\HttpClient\NativeHttpClient;
use Symfony\Contracts\HttpClient\HttpClientInterface; use Symfony\Contracts\HttpClient\HttpClientInterface;
use Symfony\Contracts\HttpClient\Test\HttpClientTestCase;
class NativeHttpClientTest extends HttpClientTestCase class NativeHttpClientTest extends HttpClientTestCase
{ {

View File

@ -6,6 +6,11 @@ CHANGELOG
* removed `ResourceBundle` namespace * removed `ResourceBundle` namespace
4.4.0
-----
* excluded language code `root`
4.3.0 4.3.0
----- -----

View File

@ -84,6 +84,7 @@ class LanguageDataGenerator extends AbstractDataGenerator
'zh' => 'zho', 'zh' => 'zho',
]; ];
private static $blacklist = [ private static $blacklist = [
'root' => true, // Absolute root language
'mul' => true, // Multiple languages 'mul' => true, // Multiple languages
'mis' => true, // Uncoded language 'mis' => true, // Uncoded language
'und' => true, // Unknown language 'und' => true, // Unknown language

View File

@ -295,7 +295,6 @@
"rn": "Rundi", "rn": "Rundi",
"ro": "Roemeens", "ro": "Roemeens",
"rof": "Rombo", "rof": "Rombo",
"root": "Root",
"ru": "Russies", "ru": "Russies",
"rup": "Aromanies", "rup": "Aromanies",
"rw": "Rwandees", "rw": "Rwandees",

View File

@ -351,7 +351,6 @@
"ro": "ሮማኒያን", "ro": "ሮማኒያን",
"ro_MD": "ሞልዳቪያንኛ", "ro_MD": "ሞልዳቪያንኛ",
"rof": "ሮምቦ", "rof": "ሮምቦ",
"root": "ሩት",
"ru": "ራሽያኛ", "ru": "ራሽያኛ",
"rup": "አሮማንያን", "rup": "አሮማንያን",
"rw": "ኪንያርዋንድኛ", "rw": "ኪንያርዋንድኛ",

View File

@ -393,7 +393,6 @@
"ro_MD": "المولدوفية", "ro_MD": "المولدوفية",
"rof": "الرومبو", "rof": "الرومبو",
"rom": "الغجرية", "rom": "الغجرية",
"root": "الجذر",
"ru": "الروسية", "ru": "الروسية",
"rup": "الأرومانيان", "rup": "الأرومانيان",
"rw": "الكينيارواندا", "rw": "الكينيارواندا",

View File

@ -288,7 +288,6 @@
"ro": "ৰোমানীয়", "ro": "ৰোমানীয়",
"ro_MD": "মোল্ডাভিয়ান", "ro_MD": "মোল্ডাভিয়ান",
"rof": "ৰোম্বো", "rof": "ৰোম্বো",
"root": "ৰুট",
"ru": "ৰাছিয়ান", "ru": "ৰাছিয়ান",
"rup": "আৰোমানীয়", "rup": "আৰোমানীয়",
"rw": "কিনয়াৰোৱাণ্ডা", "rw": "কিনয়াৰোৱাণ্ডা",

View File

@ -380,7 +380,6 @@
"ro_MD": "moldav", "ro_MD": "moldav",
"rof": "rombo", "rof": "rombo",
"rom": "roman", "rom": "roman",
"root": "rut",
"ru": "rus", "ru": "rus",
"rup": "aroman", "rup": "aroman",
"rw": "kinyarvanda", "rw": "kinyarvanda",

View File

@ -285,7 +285,6 @@
"rn": "рунди", "rn": "рунди",
"ro": "румын", "ro": "румын",
"rof": "ромбо", "rof": "ромбо",
"root": "рут",
"ru": "рус", "ru": "рус",
"rup": "ароман", "rup": "ароман",
"rw": "кинјарванда", "rw": "кинјарванда",

View File

@ -297,7 +297,6 @@
"ro": "румынская", "ro": "румынская",
"ro_MD": "малдаўская", "ro_MD": "малдаўская",
"rof": "ромба", "rof": "ромба",
"root": "корань",
"ru": "руская", "ru": "руская",
"rup": "арумунская", "rup": "арумунская",
"rw": "руанда", "rw": "руанда",

View File

@ -364,7 +364,6 @@
"ro_MD": "молдовски", "ro_MD": "молдовски",
"rof": "ромбо", "rof": "ромбо",
"rom": "ромски", "rom": "ромски",
"root": "роот",
"ru": "руски", "ru": "руски",
"rup": "арумънски", "rup": "арумънски",
"rw": "киняруанда", "rw": "киняруанда",

View File

@ -382,7 +382,6 @@
"ro_MD": "মলদাভিয়", "ro_MD": "মলদাভিয়",
"rof": "রম্বো", "rof": "রম্বো",
"rom": "রোমানি", "rom": "রোমানি",
"root": "মূল",
"ru": "রুশ", "ru": "রুশ",
"rup": "আরমেনিয়ান", "rup": "আরমেনিয়ান",
"rw": "কিনয়ারোয়ান্ডা", "rw": "কিনয়ারোয়ান্ডা",

View File

@ -399,7 +399,6 @@
"ro_MD": "moldoveg", "ro_MD": "moldoveg",
"rof": "rombo", "rof": "rombo",
"rom": "romanieg", "rom": "romanieg",
"root": "gwrizienn",
"ru": "rusianeg", "ru": "rusianeg",
"rup": "aroumaneg", "rup": "aroumaneg",
"rw": "kinyarwanda", "rw": "kinyarwanda",

View File

@ -377,7 +377,6 @@
"ro_MD": "moldavski", "ro_MD": "moldavski",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "korijenski",
"ru": "ruski", "ru": "ruski",
"rup": "arumunski", "rup": "arumunski",
"rw": "kinjaruanda", "rw": "kinjaruanda",

View File

@ -319,7 +319,6 @@
"ro": "румунски", "ro": "румунски",
"ro_MD": "молдавски", "ro_MD": "молдавски",
"rom": "романи", "rom": "романи",
"root": "рут",
"ru": "руски", "ru": "руски",
"rup": "ароманијски", "rup": "ароманијски",
"rw": "кинјаруанда", "rw": "кинјаруанда",

View File

@ -426,7 +426,6 @@
"ro_MD": "moldau", "ro_MD": "moldau",
"rof": "rombo", "rof": "rombo",
"rom": "romaní", "rom": "romaní",
"root": "arrel",
"ru": "rus", "ru": "rus",
"rup": "aromanès", "rup": "aromanès",
"rw": "ruandès", "rw": "ruandès",

View File

@ -291,7 +291,6 @@
"ro": "румынийн", "ro": "румынийн",
"ro_MD": "молдавийн", "ro_MD": "молдавийн",
"rof": "ромбо", "rof": "ромбо",
"root": "ораман мотт",
"ru": "оьрсийн", "ru": "оьрсийн",
"rup": "аруминийн", "rup": "аруминийн",
"rw": "киньяруанда", "rw": "киньяруанда",

View File

@ -447,7 +447,6 @@
"ro_MD": "moldavština", "ro_MD": "moldavština",
"rof": "rombo", "rof": "rombo",
"rom": "romština", "rom": "romština",
"root": "kořen",
"rtm": "rotumanština", "rtm": "rotumanština",
"ru": "ruština", "ru": "ruština",
"rue": "rusínština", "rue": "rusínština",

View File

@ -389,7 +389,6 @@
"ro_MD": "Moldofeg", "ro_MD": "Moldofeg",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romani", "rom": "Romani",
"root": "Y Gwraidd",
"rtm": "Rotumaneg", "rtm": "Rotumaneg",
"ru": "Rwseg", "ru": "Rwseg",
"rup": "Aromaneg", "rup": "Aromaneg",

View File

@ -394,7 +394,6 @@
"ro_MD": "moldovisk", "ro_MD": "moldovisk",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "rod",
"ru": "russisk", "ru": "russisk",
"rup": "arumænsk", "rup": "arumænsk",
"rw": "kinyarwanda", "rw": "kinyarwanda",

View File

@ -443,7 +443,6 @@
"ro_MD": "Moldauisch", "ro_MD": "Moldauisch",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romani", "rom": "Romani",
"root": "Root",
"rtm": "Rotumanisch", "rtm": "Rotumanisch",
"ru": "Russisch", "ru": "Russisch",
"rue": "Russinisch", "rue": "Russinisch",

View File

@ -392,7 +392,6 @@
"ro_MD": "Μολδαβικά", "ro_MD": "Μολδαβικά",
"rof": "Ρόμπο", "rof": "Ρόμπο",
"rom": "Ρομανί", "rom": "Ρομανί",
"root": "Ρίζα",
"ru": "Ρωσικά", "ru": "Ρωσικά",
"rup": "Αρομανικά", "rup": "Αρομανικά",
"rw": "Κινιαρουάντα", "rw": "Κινιαρουάντα",

View File

@ -456,7 +456,6 @@
"ro_MD": "Moldavian", "ro_MD": "Moldavian",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romany", "rom": "Romany",
"root": "Root",
"rtm": "Rotuman", "rtm": "Rotuman",
"ru": "Russian", "ru": "Russian",
"rue": "Rusyn", "rue": "Rusyn",

View File

@ -395,7 +395,6 @@
"ro_MD": "moldavo", "ro_MD": "moldavo",
"rof": "rombo", "rof": "rombo",
"rom": "romaní", "rom": "romaní",
"root": "raíz",
"ru": "ruso", "ru": "ruso",
"rup": "arrumano", "rup": "arrumano",
"rw": "kinyarwanda", "rw": "kinyarwanda",

View File

@ -448,7 +448,6 @@
"ro_MD": "moldova", "ro_MD": "moldova",
"rof": "rombo", "rof": "rombo",
"rom": "mustlaskeel", "rom": "mustlaskeel",
"root": "root",
"rtm": "rotuma", "rtm": "rotuma",
"ru": "vene", "ru": "vene",
"rue": "russiini", "rue": "russiini",

View File

@ -293,7 +293,6 @@
"ro": "errumaniera", "ro": "errumaniera",
"ro_MD": "moldaviera", "ro_MD": "moldaviera",
"rof": "romboera", "rof": "romboera",
"root": "erroa",
"ru": "errusiera", "ru": "errusiera",
"rup": "aromaniera", "rup": "aromaniera",
"rw": "kinyaruanda", "rw": "kinyaruanda",

View File

@ -393,7 +393,6 @@
"ro_MD": "مولداویایی", "ro_MD": "مولداویایی",
"rof": "رومبویی", "rof": "رومبویی",
"rom": "رومانویی", "rom": "رومانویی",
"root": "ریشه",
"ru": "روسی", "ru": "روسی",
"rup": "آرومانی", "rup": "آرومانی",
"rw": "کینیارواندایی", "rw": "کینیارواندایی",

View File

@ -455,7 +455,6 @@
"ro_MD": "moldova", "ro_MD": "moldova",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "juuri",
"rtm": "rotuma", "rtm": "rotuma",
"ru": "venäjä", "ru": "venäjä",
"rue": "ruteeni", "rue": "ruteeni",

View File

@ -289,7 +289,6 @@
"ro": "rumenskt", "ro": "rumenskt",
"ro_MD": "moldaviskt", "ro_MD": "moldaviskt",
"rof": "rombo", "rof": "rombo",
"root": "root",
"ru": "russiskt", "ru": "russiskt",
"rup": "aromenskt", "rup": "aromenskt",
"rw": "kinyarwanda", "rw": "kinyarwanda",

View File

@ -455,7 +455,6 @@
"ro_MD": "moldave", "ro_MD": "moldave",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "racine",
"rtm": "rotuman", "rtm": "rotuman",
"ru": "russe", "ru": "russe",
"rue": "ruthène", "rue": "ruthène",

View File

@ -378,7 +378,6 @@
"ro_MD": "Moldavysk", "ro_MD": "Moldavysk",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romani", "rom": "Romani",
"root": "Root",
"ru": "Russysk", "ru": "Russysk",
"rup": "Aromaniaansk", "rup": "Aromaniaansk",
"rw": "Kinyarwanda", "rw": "Kinyarwanda",

View File

@ -333,7 +333,6 @@
"ro_MD": "Moldáivis", "ro_MD": "Moldáivis",
"rof": "rof", "rof": "rof",
"rom": "Romainis", "rom": "Romainis",
"root": "root",
"ru": "Rúisis", "ru": "Rúisis",
"rup": "Arómáinis", "rup": "Arómáinis",
"rw": "Ciniaruaindis", "rw": "Ciniaruaindis",

View File

@ -443,7 +443,6 @@
"ro_MD": "Moldobhais", "ro_MD": "Moldobhais",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romanais", "rom": "Romanais",
"root": "Root",
"ru": "Ruisis", "ru": "Ruisis",
"rue": "Rusyn", "rue": "Rusyn",
"rug": "Roviana", "rug": "Roviana",

View File

@ -297,7 +297,6 @@
"ro": "romanés", "ro": "romanés",
"ro_MD": "moldavo", "ro_MD": "moldavo",
"rof": "rombo", "rof": "rombo",
"root": "raíz",
"ru": "ruso", "ru": "ruso",
"rup": "aromanés", "rup": "aromanés",
"rw": "kiñaruanda", "rw": "kiñaruanda",

View File

@ -393,7 +393,6 @@
"ro_MD": "મોલડાવિયન", "ro_MD": "મોલડાવિયન",
"rof": "રોમ્બો", "rof": "રોમ્બો",
"rom": "રોમાની", "rom": "રોમાની",
"root": "રૂટ",
"ru": "રશિયન", "ru": "રશિયન",
"rup": "અરોમેનિયન", "rup": "અરોમેનિયન",
"rw": "કિન્યારવાન્ડા", "rw": "કિન્યારવાન્ડા",

View File

@ -386,7 +386,6 @@
"ro_MD": "מולדבית", "ro_MD": "מולדבית",
"rof": "רומבו", "rof": "רומבו",
"rom": "רומאני", "rom": "רומאני",
"root": "רוט",
"ru": "רוסית", "ru": "רוסית",
"rup": "ארומנית", "rup": "ארומנית",
"rw": "קנירואנדית", "rw": "קנירואנדית",

View File

@ -380,7 +380,6 @@
"ro_MD": "मोलडावियन", "ro_MD": "मोलडावियन",
"rof": "रोम्बो", "rof": "रोम्बो",
"rom": "रोमानी", "rom": "रोमानी",
"root": "रूट",
"ru": "रूसी", "ru": "रूसी",
"rup": "अरोमानियन", "rup": "अरोमानियन",
"rw": "किन्यारवांडा", "rw": "किन्यारवांडा",

View File

@ -397,7 +397,6 @@
"ro_MD": "moldavski", "ro_MD": "moldavski",
"rof": "rombo", "rof": "rombo",
"rom": "romski", "rom": "romski",
"root": "korijenski",
"ru": "ruski", "ru": "ruski",
"rup": "aromunski", "rup": "aromunski",
"rw": "kinyarwanda", "rw": "kinyarwanda",

View File

@ -396,7 +396,6 @@
"ro_MD": "moldvai", "ro_MD": "moldvai",
"rof": "rombo", "rof": "rombo",
"rom": "roma", "rom": "roma",
"root": "ősi",
"ru": "orosz", "ru": "orosz",
"rup": "aromán", "rup": "aromán",
"rw": "kinyarvanda", "rw": "kinyarvanda",

View File

@ -334,7 +334,6 @@
"ro_MD": "մոլդովերեն", "ro_MD": "մոլդովերեն",
"rof": "ռոմբո", "rof": "ռոմբո",
"rom": "ռոմաներեն", "rom": "ռոմաներեն",
"root": "ռուտերեն",
"rtm": "ռոտուման", "rtm": "ռոտուման",
"ru": "ռուսերեն", "ru": "ռուսերեն",
"rue": "ռուսիներեն", "rue": "ռուսիներեն",

View File

@ -286,7 +286,6 @@
"ro": "romaniano", "ro": "romaniano",
"ro_MD": "moldavo", "ro_MD": "moldavo",
"rof": "rombo", "rof": "rombo",
"root": "radice",
"ru": "russo", "ru": "russo",
"rup": "aromaniano", "rup": "aromaniano",
"rw": "kinyarwanda", "rw": "kinyarwanda",

View File

@ -402,7 +402,6 @@
"ro_MD": "Moldavia", "ro_MD": "Moldavia",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romani", "rom": "Romani",
"root": "Root",
"rtm": "Rotuma", "rtm": "Rotuma",
"ru": "Rusia", "ru": "Rusia",
"rup": "Aromania", "rup": "Aromania",

View File

@ -402,7 +402,6 @@
"ro_MD": "Moldavia", "ro_MD": "Moldavia",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romani", "rom": "Romani",
"root": "Root",
"rtm": "Rotuma", "rtm": "Rotuma",
"ru": "Rusia", "ru": "Rusia",
"rup": "Aromania", "rup": "Aromania",

View File

@ -385,7 +385,6 @@
"ro_MD": "moldóvska", "ro_MD": "moldóvska",
"rof": "rombó", "rof": "rombó",
"rom": "romaní", "rom": "romaní",
"root": "rót",
"ru": "rússneska", "ru": "rússneska",
"rup": "arúmenska", "rup": "arúmenska",
"rw": "kínjarvanda", "rw": "kínjarvanda",

View File

@ -450,7 +450,6 @@
"ro_MD": "moldavo", "ro_MD": "moldavo",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "root",
"rtm": "rotumano", "rtm": "rotumano",
"ru": "russo", "ru": "russo",
"rue": "ruteno", "rue": "ruteno",

View File

@ -386,7 +386,6 @@
"ro_MD": "מולדבית", "ro_MD": "מולדבית",
"rof": "רומבו", "rof": "רומבו",
"rom": "רומאני", "rom": "רומאני",
"root": "רוט",
"ru": "רוסית", "ru": "רוסית",
"rup": "ארומנית", "rup": "ארומנית",
"rw": "קנירואנדית", "rw": "קנירואנדית",

View File

@ -448,7 +448,6 @@
"ro_MD": "モルダビア語", "ro_MD": "モルダビア語",
"rof": "ロンボ語", "rof": "ロンボ語",
"rom": "ロマーニー語", "rom": "ロマーニー語",
"root": "ルート",
"rtm": "ロツマ語", "rtm": "ロツマ語",
"ru": "ロシア語", "ru": "ロシア語",
"rue": "ルシン語", "rue": "ルシン語",

View File

@ -360,7 +360,6 @@
"ro_MD": "მოლდავური", "ro_MD": "მოლდავური",
"rof": "რომბო", "rof": "რომბო",
"rom": "ბოშური", "rom": "ბოშური",
"root": "ძირეული ენა",
"ru": "რუსული", "ru": "რუსული",
"rup": "არომანული", "rup": "არომანული",
"rw": "კინიარუანდა", "rw": "კინიარუანდა",

View File

@ -294,7 +294,6 @@
"ro": "румын тілі", "ro": "румын тілі",
"ro_MD": "молдован тілі", "ro_MD": "молдован тілі",
"rof": "ромбо тілі", "rof": "ромбо тілі",
"root": "ата тіл",
"ru": "орыс тілі", "ru": "орыс тілі",
"rup": "арумын тілі", "rup": "арумын тілі",
"rw": "киньяруанда тілі", "rw": "киньяруанда тілі",

View File

@ -282,7 +282,6 @@
"ro": "រូម៉ានី", "ro": "រូម៉ានី",
"ro_MD": "ម៉ុលដាវី", "ro_MD": "ម៉ុលដាវី",
"rof": "រុមបូ", "rof": "រុមបូ",
"root": "រូត",
"ru": "រុស្ស៊ី", "ru": "រុស្ស៊ី",
"rup": "អារ៉ូម៉ានី", "rup": "អារ៉ូម៉ានី",
"rw": "គិនយ៉ាវ៉ាន់ដា", "rw": "គិនយ៉ាវ៉ាន់ដា",

View File

@ -382,7 +382,6 @@
"ro_MD": "ಮಾಲ್ಡೇವಿಯನ್", "ro_MD": "ಮಾಲ್ಡೇವಿಯನ್",
"rof": "ರೊಂಬೊ", "rof": "ರೊಂಬೊ",
"rom": "ರೋಮಾನಿ", "rom": "ರೋಮಾನಿ",
"root": "ರೂಟ್",
"ru": "ರಷ್ಯನ್", "ru": "ರಷ್ಯನ್",
"rup": "ಅರೋಮಾನಿಯನ್", "rup": "ಅರೋಮಾನಿಯನ್",
"rw": "ಕಿನ್ಯಾರ್‌ವಾಂಡಾ", "rw": "ಕಿನ್ಯಾರ್‌ವಾಂಡಾ",

View File

@ -400,7 +400,6 @@
"ro_MD": "몰도바어", "ro_MD": "몰도바어",
"rof": "롬보어", "rof": "롬보어",
"rom": "집시어", "rom": "집시어",
"root": "어근",
"ru": "러시아어", "ru": "러시아어",
"rue": "루신어", "rue": "루신어",
"rup": "아로마니아어", "rup": "아로마니아어",

View File

@ -328,7 +328,6 @@
"ro": "رومٲنی", "ro": "رومٲنی",
"ro_MD": "مولداوِیَن", "ro_MD": "مولداوِیَن",
"rom": "رومَنی", "rom": "رومَنی",
"root": "روٗٹ",
"ru": "روٗسی", "ru": "روٗسی",
"rup": "اَرومانی", "rup": "اَرومانی",
"rw": "کِنیاوِندا", "rw": "کِنیاوِندا",

View File

@ -287,7 +287,6 @@
"ro": "румынча", "ro": "румынча",
"ro_MD": "молдованча", "ro_MD": "молдованча",
"rof": "ромбочо", "rof": "ромбочо",
"root": "түпкү",
"ru": "орусча", "ru": "орусча",
"rup": "аромунча", "rup": "аромунча",
"rw": "руандача", "rw": "руандача",

View File

@ -447,7 +447,6 @@
"ro_MD": "Moldawesch", "ro_MD": "Moldawesch",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romani", "rom": "Romani",
"root": "Root",
"rtm": "Rotumanesch", "rtm": "Rotumanesch",
"ru": "Russesch", "ru": "Russesch",
"rue": "Russinesch", "rue": "Russinesch",

View File

@ -388,7 +388,6 @@
"ro_MD": "ໂມດາວຽນ", "ro_MD": "ໂມດາວຽນ",
"rof": "ຣົມໂບ", "rof": "ຣົມໂບ",
"rom": "ໂຣເມນີ", "rom": "ໂຣເມນີ",
"root": "ລູດ",
"ru": "ລັດເຊຍ", "ru": "ລັດເຊຍ",
"rup": "ອາໂຣມານຽນ", "rup": "ອາໂຣມານຽນ",
"rw": "ຄິນຢາວານດາ", "rw": "ຄິນຢາວານດາ",

View File

@ -454,7 +454,6 @@
"ro_MD": "moldavų", "ro_MD": "moldavų",
"rof": "rombo", "rof": "rombo",
"rom": "romų", "rom": "romų",
"root": "rūt",
"rtm": "rotumanų", "rtm": "rotumanų",
"ru": "rusų", "ru": "rusų",
"rue": "rusinų", "rue": "rusinų",

View File

@ -381,7 +381,6 @@
"ro_MD": "moldāvu", "ro_MD": "moldāvu",
"rof": "rombo", "rof": "rombo",
"rom": "čigānu", "rom": "čigānu",
"root": "sakne",
"ru": "krievu", "ru": "krievu",
"rup": "aromūnu", "rup": "aromūnu",
"rw": "kiņaruanda", "rw": "kiņaruanda",

View File

@ -457,7 +457,6 @@
"ro_MD", "ro_MD",
"rof", "rof",
"rom", "rom",
"root",
"rtm", "rtm",
"ru", "ru",
"rue", "rue",

View File

@ -453,7 +453,6 @@
"ro_MD": "молдавски", "ro_MD": "молдавски",
"rof": "ромбо", "rof": "ромбо",
"rom": "ромски", "rom": "ромски",
"root": "корен",
"rtm": "ротумански", "rtm": "ротумански",
"ru": "руски", "ru": "руски",
"rue": "русински", "rue": "русински",

View File

@ -394,7 +394,6 @@
"ro_MD": "മോൾഡാവിയൻ", "ro_MD": "മോൾഡാവിയൻ",
"rof": "റോംബോ", "rof": "റോംബോ",
"rom": "റൊമാനി", "rom": "റൊമാനി",
"root": "മൂലഭാഷ",
"ru": "റഷ്യൻ", "ru": "റഷ്യൻ",
"rup": "ആരോമാനിയൻ", "rup": "ആരോമാനിയൻ",
"rw": "കിന്യാർവാണ്ട", "rw": "കിന്യാർവാണ്ട",

View File

@ -291,7 +291,6 @@
"ro": "румын", "ro": "румын",
"ro_MD": "молдав", "ro_MD": "молдав",
"rof": "ромбо", "rof": "ромбо",
"root": "рут",
"ru": "орос", "ru": "орос",
"rup": "ароманы", "rup": "ароманы",
"rw": "киньяруанда", "rw": "киньяруанда",

View File

@ -385,7 +385,6 @@
"ro": "română", "ro": "română",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "root",
"ru": "rusă", "ru": "rusă",
"rup": "aromână", "rup": "aromână",
"rw": "kinyarwanda", "rw": "kinyarwanda",

View File

@ -382,7 +382,6 @@
"ro_MD": "मोल्डाव्हियन", "ro_MD": "मोल्डाव्हियन",
"rof": "रोम्बो", "rof": "रोम्बो",
"rom": "रोमानी", "rom": "रोमानी",
"root": "रूट",
"ru": "रशियन", "ru": "रशियन",
"rup": "अरोमानियन", "rup": "अरोमानियन",
"rw": "किन्यार्वान्डा", "rw": "किन्यार्वान्डा",

View File

@ -334,7 +334,6 @@
"ro": "Romania", "ro": "Romania",
"ro_MD": "Moldavia", "ro_MD": "Moldavia",
"rof": "Rombo", "rof": "Rombo",
"root": "Root",
"ru": "Rusia", "ru": "Rusia",
"rup": "Aromanian", "rup": "Aromanian",
"rw": "Kinyarwanda", "rw": "Kinyarwanda",

View File

@ -371,7 +371,6 @@
"ro_MD": "Moldovan", "ro_MD": "Moldovan",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romanesk", "rom": "Romanesk",
"root": "Root",
"ru": "Russu", "ru": "Russu",
"rup": "Aromanjan", "rup": "Aromanjan",
"rw": "Kinjarwanda", "rw": "Kinjarwanda",

View File

@ -308,7 +308,6 @@
"ro": "ရိုမေနီယား", "ro": "ရိုမေနီယား",
"ro_MD": "မော်လဒိုဗာ", "ro_MD": "မော်လဒိုဗာ",
"rof": "ရွမ်ဘို", "rof": "ရွမ်ဘို",
"root": "မူလရင်းမြစ်",
"ru": "ရုရှ", "ru": "ရုရှ",
"rup": "အာရိုမန်းနီးယန်း", "rup": "အာရိုမန်းနီးယန်း",
"rw": "ကင်ရာဝန်ဒါ", "rw": "ကင်ရာဝန်ဒါ",

View File

@ -441,7 +441,6 @@
"ro_MD": "moldovsk", "ro_MD": "moldovsk",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "rot",
"rtm": "rotumansk", "rtm": "rotumansk",
"ru": "russisk", "ru": "russisk",
"rue": "rusinsk", "rue": "rusinsk",

View File

@ -441,7 +441,6 @@
"ro": "रोमानियाली", "ro": "रोमानियाली",
"ro_MD": "मोल्डाभियाली", "ro_MD": "मोल्डाभियाली",
"rof": "रोम्बो", "rof": "रोम्बो",
"root": "रुट",
"ru": "रसियाली", "ru": "रसियाली",
"rup": "अरोमानीयाली", "rup": "अरोमानीयाली",
"rw": "किन्यारवान्डा", "rw": "किन्यारवान्डा",

View File

@ -439,7 +439,6 @@
"ro": "Roemeens", "ro": "Roemeens",
"rof": "Rombo", "rof": "Rombo",
"rom": "Romani", "rom": "Romani",
"root": "Root",
"rtm": "Rotumaans", "rtm": "Rotumaans",
"ru": "Russisch", "ru": "Russisch",
"rue": "Roetheens", "rue": "Roetheens",

View File

@ -363,7 +363,6 @@
"ro_MD": "moldavisk", "ro_MD": "moldavisk",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "rot",
"ru": "russisk", "ru": "russisk",
"rup": "arumensk", "rup": "arumensk",
"rw": "kinjarwanda", "rw": "kinjarwanda",

View File

@ -441,7 +441,6 @@
"ro_MD": "moldovsk", "ro_MD": "moldovsk",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "rot",
"rtm": "rotumansk", "rtm": "rotumansk",
"ru": "russisk", "ru": "russisk",
"rue": "rusinsk", "rue": "rusinsk",

View File

@ -373,7 +373,6 @@
"ro_MD": "ମୋଲଡୋଭିଆନ୍", "ro_MD": "ମୋଲଡୋଭିଆନ୍",
"rof": "ରୋମ୍ବୋ", "rof": "ରୋମ୍ବୋ",
"rom": "ରୋମାନି", "rom": "ରୋମାନି",
"root": "ରୋଟ୍",
"ru": "ରୁଷିୟ", "ru": "ରୁଷିୟ",
"rup": "ଆରୋମାନିଆନ୍", "rup": "ଆରୋମାନିଆନ୍",
"rw": "କିନ୍ୟାରୱାଣ୍ଡା", "rw": "କିନ୍ୟାରୱାଣ୍ଡା",

View File

@ -302,7 +302,6 @@
"ro": "ਰੋਮਾਨੀਆਈ", "ro": "ਰੋਮਾਨੀਆਈ",
"ro_MD": "ਮੋਲਡਾਵੀਆਈ", "ro_MD": "ਮੋਲਡਾਵੀਆਈ",
"rof": "ਰੋਮਬੋ", "rof": "ਰੋਮਬੋ",
"root": "ਰੂਟ",
"ru": "ਰੂਸੀ", "ru": "ਰੂਸੀ",
"rup": "ਅਰੋਮੀਨੀਆਈ", "rup": "ਅਰੋਮੀਨੀਆਈ",
"rw": "ਕਿਨਿਆਰਵਾਂਡਾ", "rw": "ਕਿਨਿਆਰਵਾਂਡਾ",

View File

@ -455,7 +455,6 @@
"ro_MD": "mołdawski", "ro_MD": "mołdawski",
"rof": "rombo", "rof": "rombo",
"rom": "cygański", "rom": "cygański",
"root": "język rdzenny",
"rtm": "rotumański", "rtm": "rotumański",
"ru": "rosyjski", "ru": "rosyjski",
"rue": "rusiński", "rue": "rusiński",

View File

@ -289,7 +289,6 @@
"ro": "رومانیایی", "ro": "رومانیایی",
"ro_MD": "مولداویایی", "ro_MD": "مولداویایی",
"rof": "رومبو", "rof": "رومبو",
"root": "روټ",
"ru": "روسي", "ru": "روسي",
"rup": "اروماني", "rup": "اروماني",
"rw": "کینیارونډا", "rw": "کینیارونډا",

View File

@ -385,7 +385,6 @@
"ro_MD": "moldávio", "ro_MD": "moldávio",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "raiz",
"ru": "russo", "ru": "russo",
"rup": "aromeno", "rup": "aromeno",
"rw": "quiniaruanda", "rw": "quiniaruanda",

View File

@ -78,7 +78,6 @@
"pt_BR": "português do Brasil", "pt_BR": "português do Brasil",
"pt_PT": "português europeu", "pt_PT": "português europeu",
"raj": "rajastanês", "raj": "rajastanês",
"root": "root",
"se": "sami do norte", "se": "sami do norte",
"sga": "irlandês antigo", "sga": "irlandês antigo",
"shu": "árabe do Chade", "shu": "árabe do Chade",

View File

@ -385,7 +385,6 @@
"ro": "română", "ro": "română",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "root",
"ru": "rusă", "ru": "rusă",
"rup": "aromână", "rup": "aromână",
"rw": "kinyarwanda", "rw": "kinyarwanda",

View File

@ -396,7 +396,6 @@
"ro_MD": "молдавский", "ro_MD": "молдавский",
"rof": "ромбо", "rof": "ромбо",
"rom": "цыганский", "rom": "цыганский",
"root": "праязык",
"ru": "русский", "ru": "русский",
"rup": "арумынский", "rup": "арумынский",
"rw": "киньяруанда", "rw": "киньяруанда",

View File

@ -288,7 +288,6 @@
"ro": "روماني", "ro": "روماني",
"ro_MD": "مالديوي", "ro_MD": "مالديوي",
"rof": "رومبو", "rof": "رومبو",
"root": "روٽ",
"ru": "روسي", "ru": "روسي",
"rup": "ارومينين", "rup": "ارومينين",
"rw": "ڪنيار وانڊا", "rw": "ڪنيار وانڊا",

View File

@ -372,7 +372,6 @@
"ro_MD": "moldavski", "ro_MD": "moldavski",
"rof": "rombo", "rof": "rombo",
"rom": "romski", "rom": "romski",
"root": "rut",
"ru": "ruski", "ru": "ruski",
"rup": "cincarski", "rup": "cincarski",
"rw": "kinjaruanda", "rw": "kinjaruanda",

View File

@ -296,7 +296,6 @@
"ro": "රොමේනියානු", "ro": "රොමේනියානු",
"ro_MD": "මොල්ඩවිආනු", "ro_MD": "මොල්ඩවිආනු",
"rof": "රෝම්බෝ", "rof": "රෝම්බෝ",
"root": "රූට්",
"ru": "රුසියානු", "ru": "රුසියානු",
"rup": "ඇරොමානියානු", "rup": "ඇරොමානියානු",
"rw": "කින්යර්වන්ඩා", "rw": "කින්යර්වන්ඩා",

View File

@ -391,7 +391,6 @@
"ro_MD": "moldavčina", "ro_MD": "moldavčina",
"rof": "rombo", "rof": "rombo",
"rom": "rómčina", "rom": "rómčina",
"root": "koreň",
"ru": "ruština", "ru": "ruština",
"rup": "arumunčina", "rup": "arumunčina",
"rw": "rwandčina", "rw": "rwandčina",

View File

@ -377,7 +377,6 @@
"ro_MD": "moldavščina", "ro_MD": "moldavščina",
"rof": "rombo", "rof": "rombo",
"rom": "romščina", "rom": "romščina",
"root": "rootščina",
"ru": "ruščina", "ru": "ruščina",
"rup": "aromunščina", "rup": "aromunščina",
"rw": "ruandščina", "rw": "ruandščina",

View File

@ -294,7 +294,6 @@
"ro": "rumanisht", "ro": "rumanisht",
"ro_MD": "moldavisht", "ro_MD": "moldavisht",
"rof": "romboisht", "rof": "romboisht",
"root": "rutisht",
"ru": "rusisht", "ru": "rusisht",
"rup": "vllahisht", "rup": "vllahisht",
"rw": "kiniaruandisht", "rw": "kiniaruandisht",

View File

@ -372,7 +372,6 @@
"ro_MD": "молдавски", "ro_MD": "молдавски",
"rof": "ромбо", "rof": "ромбо",
"rom": "ромски", "rom": "ромски",
"root": "рут",
"ru": "руски", "ru": "руски",
"rup": "цинцарски", "rup": "цинцарски",
"rw": "кињаруанда", "rw": "кињаруанда",

View File

@ -372,7 +372,6 @@
"ro_MD": "moldavski", "ro_MD": "moldavski",
"rof": "rombo", "rof": "rombo",
"rom": "romski", "rom": "romski",
"root": "rut",
"ru": "ruski", "ru": "ruski",
"rup": "cincarski", "rup": "cincarski",
"rw": "kinjaruanda", "rw": "kinjaruanda",

View File

@ -455,7 +455,6 @@
"ro_MD": "moldaviska", "ro_MD": "moldaviska",
"rof": "rombo", "rof": "rombo",
"rom": "romani", "rom": "romani",
"root": "rot",
"rtm": "rotumänska", "rtm": "rotumänska",
"ru": "ryska", "ru": "ryska",
"rue": "rusyn", "rue": "rusyn",

View File

@ -316,7 +316,6 @@
"rn": "Kirundi", "rn": "Kirundi",
"ro": "Kiromania", "ro": "Kiromania",
"rof": "Kirombo", "rof": "Kirombo",
"root": "Kiroot",
"ru": "Kirusi", "ru": "Kirusi",
"rup": "Kiaromania", "rup": "Kiaromania",
"rw": "Kinyarwanda", "rw": "Kinyarwanda",

View File

@ -387,7 +387,6 @@
"ro_MD": "மோல்டாவியன்", "ro_MD": "மோல்டாவியன்",
"rof": "ரோம்போ", "rof": "ரோம்போ",
"rom": "ரோமானி", "rom": "ரோமானி",
"root": "ரூட்",
"ru": "ரஷியன்", "ru": "ரஷியன்",
"rup": "அரோமானியன்", "rup": "அரோமானியன்",
"rw": "கின்யாருவான்டா", "rw": "கின்யாருவான்டா",

Some files were not shown because too many files have changed in this diff Show More