Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitee4c775

Browse files
authored
Merge branch '3.8' into traduccion-ftplib-po
2 parents2720603 +ebab6cb commitee4c775

File tree

78 files changed

+5083
-1078
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+5083
-1078
lines changed

‎.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Doc/CONTRIBUTING.rst
1212
Doc/translation-memory.rst
1313
Doc/upgrade-python-version.rst
1414
locales/
15+
dict.txt
1516

1617
# Byte-compiled / optimized / DLL files
1718
__pycache__/

‎.overrides/faq.rst

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,18 @@ Estamos trabajando para unificar el uso de un mismo set de diccionarios de espa
6161
pero por el momento el chequeo que hacemos es con los diccionarios es_AR y es_ES.
6262

6363

64+
¿Cómo agrego una palabra al diccionario?
65+
----------------------------------------
66+
67+
Si ``pospell`` falla diciendo que no conoce una palabra, pero estamos seguros que esa palabra está bien escrita,
68+
debemos agregarla al diccionario que ``pospell`` usa internamente para comprobar las palabras.
69+
70+
Para eso debes editar (o crear, si no existe) el archivo ``<archivopo>.txt`` dentro del direcorio ``dictionaries``
71+
y agregar esa palabra al final de este archivo.
72+
Nota que debes reemplazar ``<archivopo>`` por el nombre del archivo que estés traduciendo.
73+
Por ejemplo, si estás traduciendo ``library/decimal.po``, debes editar/crear el archivos ``dictionaries/library_decimal.txt``.
74+
75+
6476
¿Cómo puedo configurar git para manejar correctamente los finales de línea en Windows?
6577
--------------------------------------------------------------------------------------
6678

‎.travis.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ install:
1010
-powrap --version
1111
script:
1212
-powrap --check --quiet **/*.po
13-
-pospell -p dict -l es_AR -l es_ES **/*.po
13+
-cat dict dictionaries/*.txt > dict.txt
14+
-pospell -p dict.txt -l es_AR -l es_ES **/*.po
1415
-make build
1516
branches:
1617
only:

‎Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,8 @@ progress: venv
8989

9090
.PHONY: spell
9191
spell: venv
92-
$(VENV)/bin/pospell -p dict -l es_ES**/*.po
92+
cat dict dictionaries/*.txt> dict.txt
93+
$(VENV)/bin/pospell -p dict.txt -l es_ES**/*.po
9394

9495

9596
.PHONY: wrap

‎TRANSLATORS

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
1+
Juan Alegría (@zejiran)
12
Gabriel Anguita (@gabrielanguita)
23
Paula Aragón (@pandrearro)
34
Emmanuel Arias (@eamanu)
45
Paula Aragón (@pandrearro
56
Jhonatan Barrera (@iam3mer)
7+
Brian Bokser (@brianbok)
68
Héctor Canto (@hectorcanto)
79
Carlos Crespo (@cacrespo)
810
Raúl Cumplido (@raulcd)
911
Javier Daza (@javierdaza)
12+
Juan Diego Alfonso Ocampo (@halcolo)
1013
Sergio Delgado Quintero (@sdelquin)
1114
Nicolás Demarchi (@gilgamezh)
1215
Xavi Francisco (@srxavi)
1316
Manuel Kaufmann (@humitos)
1417
Pablo Lobariñas (@Qkolnek)
1518
Alvar Maciel (@alvarmaciel @amaciel)
19+
Juan Sebastián Marquez (@juansemarquez)
1620
Cristián Maureira-Fredes (@cmaureir)
1721
Cristian Andrés Maximiliano Mayuti (@mayuti)
1822
Omar Mendo (@beejeke)
@@ -35,4 +39,4 @@ Leonardo Gomez (@gomezgleonardob)
3539
Luis Sánchez (@LuisAISanchez)
3640
José Miguel Hernández Cabrera (@miguelheca)
3741
Naryie Vásquez Martínez (@narvmtz)
38-
Xavi Rambla Centellas (@xavirambla)
42+
Xavi Rambla Centellas (@xavirambla)

‎c-api/bytearray.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ msgid ""
7979
"failure, ``NULL`` is returned."
8080
msgstr""
8181
"Crea un nuevo objeto de arreglo de bytes a partir de *string* y su longitud, "
82-
"*len*. En caso de fallo, sedevuelve ``NULL``."
82+
"*len*. En caso de fallo, seretorna ``NULL``."
8383

8484
#:../Doc/c-api/bytearray.rst:56
8585
msgid""

‎c-api/contextvars.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ msgstr ""
174174
"Crea un nuevo objeto ``ContextVar``. El parámetro *name* se usa para "
175175
"propósitos de introspección y depuración. El parámetro *def* puede "
176176
"especificar opcionalmente el valor predeterminado para la variable de "
177-
"contexto. Si se ha producido un error, esta funcióndevuelve ``NULL``."
177+
"contexto. Si se ha producido un error, esta funciónretorna ``NULL``."
178178

179179
#:../Doc/c-api/contextvars.rst:121
180180
msgid""

‎c-api/conversion.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ msgid ""
277277
msgstr""
278278
"El valor de retorno es un puntero a *buffer* con la cadena de caracteres "
279279
"convertida o ``NULL`` si la conversión falla. La persona que llama es "
280-
"responsable de liberar la cadena de caracteresdevuelta llamando a :c:func:"
280+
"responsable de liberar la cadena de caracteresretornada llamando a :c:func:"
281281
"`PyMem_Free`."
282282

283283
# case insensitive

‎c-api/datetime.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,13 +303,13 @@ msgid ""
303303
"Create and return a new :class:`datetime.datetime` object given an argument "
304304
"tuple suitable for passing to :meth:`datetime.datetime.fromtimestamp()`."
305305
msgstr""
306-
"Crea ydevuelve un nuevo objeto :class:`datetime.datetime` dado una tupla de "
306+
"Crea yretorna un nuevo objeto :class:`datetime.datetime` dado una tupla de "
307307
"argumentos adecuada para pasar a :meth:`datetime.datetime.fromtimestamp()`."
308308

309309
#:../Doc/c-api/datetime.rst:248
310310
msgid""
311311
"Create and return a new :class:`datetime.date` object given an argument "
312312
"tuple suitable for passing to :meth:`datetime.date.fromtimestamp()`."
313313
msgstr""
314-
"Crea ydevuelve un nuevo objeto :class:`datetime.date` dado una tupla de "
314+
"Crea yretorna un nuevo objeto :class:`datetime.date` dado una tupla de "
315315
"argumentos adecuada para pasar a :meth:`datetime.date.fromtimestamp()`."

‎c-api/dict.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ msgstr ""
250250
"verdadero para cada par en el diccionario y falso una vez que todos los "
251251
"pares han sido reportados. Los parámetros *pkey* y *pvalue* deben apuntar a :"
252252
"c:type:`PyObject\\*` variables que se completarán con cada clave y valor, "
253-
"respectivamente, o pueden ser ``NULL``. Cualquier referenciadevuelta a "
253+
"respectivamente, o pueden ser ``NULL``. Cualquier referenciaretornada a "
254254
"través de ellos es prestada. *ppos* no debe modificarse durante la "
255255
"iteración. Su valor representa desplazamientos dentro de la estructura "
256256
"interna del diccionario, y dado que la estructura es escasa, los "

‎c-api/file.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ msgid ""
8989
"and returns ``-1`` on failure."
9090
msgstr""
9191
"Retorna el descriptor de archivo asociado con *p* como :c:type:`int`. Si el "
92-
"objeto es un entero, sedevuelve su valor. Si no, se llama al método :meth:"
92+
"objeto es un entero, seretorna su valor. Si no, se llama al método :meth:"
9393
"`~io.IOBase.fileno` del objeto si existe; el método debe devolver un número "
9494
"entero, que se retorna como el valor del descriptor de archivo. Establece "
9595
"una excepción y retorna ``-1`` en caso de error."
@@ -161,7 +161,7 @@ msgid ""
161161
msgstr""
162162
"Una vez que se ha establecido un *hook*, no se puede quitar ni reemplazar, y "
163163
"luego llamadas a :c:func:`PyFile_SetOpenCodeHook` fallarán. En caso de "
164-
"error, la funcióndevuelve -1 y establece una excepción si el intérprete se "
164+
"error, la funciónretorna -1 y establece una excepción si el intérprete se "
165165
"ha inicializado."
166166

167167
#:../Doc/c-api/file.rst:83

‎c-api/float.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ msgstr ""
8686
"*pyfloat*. Si *pyfloat* no es un objeto de punto flotante de Python pero "
8787
"tiene un método :meth:`__float__`, primero se llamará a este método para "
8888
"convertir *pyfloat* en un flotante. Si ``__float __()`` no está definido, "
89-
"entonces recurre a :meth:`__index__`. Este métododevuelve ``-1.0`` en caso "
89+
"entonces recurre a :meth:`__index__`. Este métodoretorna ``-1.0`` en caso "
9090
"de falla, por lo que se debe llamar a :c:func:`PyErr_Occurred` para "
9191
"verificar si hay errores."
9292

‎c-api/gcsupport.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ msgstr ""
229229
"llamar a la función *visit* para cada objeto directamente contenido por "
230230
"*self*, siendo los parámetros a *visit* el objeto contenido y el valor *arg* "
231231
"pasado al controlador. La función *visit* no debe llamarse con un argumento "
232-
"de objeto ``NULL``. Si *visit*devuelve un valor distinto de cero, ese valor "
232+
"de objeto ``NULL``. Si *visit*retorna un valor distinto de cero, ese valor "
233233
"debe devolverse inmediatamente."
234234

235235
#:../Doc/c-api/gcsupport.rst:117

‎c-api/init.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1803,7 +1803,7 @@ msgstr ""
18031803
"información de estado específica del hilo. Cada extensión debe usar una "
18041804
"clave única para almacenar el estado en el diccionario. Está bien llamar a "
18051805
"esta función cuando no hay un estado del hilo actual disponible. Si esta "
1806-
"funcióndevuelve ``NULL``, no se ha producido ninguna excepción y la persona "
1806+
"funciónretorna ``NULL``, no se ha producido ninguna excepción y la persona "
18071807
"que llama debe asumir que no hay disponible ningún estado del hilo actual."
18081808

18091809
#:../Doc/c-api/init.rst:1090
@@ -2001,7 +2001,7 @@ msgstr ""
20012001
"subinterprete. Este estado de hilo se realiza en el estado de hilo actual. "
20022002
"Tenga en cuenta que no se crea ningún hilo real; vea la discusión de los "
20032003
"estados del hilo a continuación. Si la creación del nuevo intérprete no "
2004-
"tiene éxito, sedevuelve ``NULL``; no se establece ninguna excepción, ya que "
2004+
"tiene éxito, seretorna ``NULL``; no se establece ninguna excepción, ya que "
20052005
"el estado de excepción se almacena en el estado actual del hilo y es posible "
20062006
"que no haya un estado actual del hilo. (Al igual que todas las otras "
20072007
"funciones de Python/C API, el bloqueo global del intérprete debe mantenerse "
@@ -2319,7 +2319,7 @@ msgstr ":const:`PyTrace_RETURN`"
23192319
msgid""
23202320
"Value being returned to the caller, or ``NULL`` if caused by an exception."
23212321
msgstr""
2322-
"Valordevuelto al que llama, o ``NULL`` si es causado por una excepción."
2322+
"Valorretornado al que llama, o ``NULL`` si es causado por una excepción."
23232323

23242324
#:../Doc/c-api/init.rst:1382
23252325
msgid":const:`PyTrace_C_CALL`"

‎c-api/intro.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,7 @@ msgstr ""
694694
"tanto, si extrae un elemento de una lista usando :c:func:`PyList_GetItem`, "
695695
"no posee la referencia --- pero si obtiene el mismo elemento de la misma "
696696
"lista usando :c:func:`PySequence_GetItem` (que toma exactamente los mismos "
697-
"argumentos), usted posee una referencia al objetodevuelto."
697+
"argumentos), usted posee una referencia al objetoretornado."
698698

699699
#:../Doc/c-api/intro.rst:418
700700
msgid""

‎c-api/iterator.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@ msgstr ""
3535
"un iterador de secuencia, funciona con una secuencia arbitraria que admite "
3636
"el método :meth:`__getitem__`. El segundo funciona con un objeto invocable y "
3737
"un valor centinela, llamando al invocable para cada elemento de la secuencia "
38-
"y finalizando la iteración cuando sedevuelve el valor centinela."
38+
"y finalizando la iteración cuando seretorna el valor centinela."
3939

4040
#:../Doc/c-api/iterator.rst:17
4141
msgid""
4242
"Type object for iterator objects returned by :c:func:`PySeqIter_New` and the "
4343
"one-argument form of the :func:`iter` built-in function for built-in "
4444
"sequence types."
4545
msgstr""
46-
"Objeto tipo para objetos iteradoresdevueltos por :c:func:`PySeqIter_New` y "
46+
"Objeto tipo para objetos iteradoresretornados por :c:func:`PySeqIter_New` y "
4747
"la forma de un argumento de la función incorporada :func:`iter` para los "
4848
"tipos de secuencia incorporados."
4949

@@ -66,7 +66,7 @@ msgid ""
6666
"Type object for iterator objects returned by :c:func:`PyCallIter_New` and "
6767
"the two-argument form of the :func:`iter` built-in function."
6868
msgstr""
69-
"Objeto tipo para los objetos iteradoresdevueltos por :c:func:"
69+
"Objeto tipo para los objetos iteradoresretornados por :c:func:"
7070
"`PyCallIter_New` y la forma de dos argumentos de la función incorporada :"
7171
"func:`iter`."
7272

‎c-api/mapping.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ msgid ""
4242
"determine what type of keys it supports. This function always succeeds."
4343
msgstr""
4444
"Retorna ``1`` si el objeto proporciona el protocolo de mapeo o admite "
45-
"rebanado (*slicing*), y ``0`` de lo contrario. Tenga en cuenta quedevuelve "
45+
"rebanado (*slicing*), y ``0`` de lo contrario. Tenga en cuenta queretorna "
4646
"``1`` para las clases de Python con un método :meth:`__getitem__` ya que, en "
4747
"general, es imposible determinar qué tipo de claves admite. Esta función "
4848
"siempre tiene éxito."

‎c-api/number.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ msgid ""
383383
msgstr""
384384
"Retorna el entero *n* convertido a base *base* como una cadena de "
385385
"caracteres. El argumento *base* debe ser uno de 2, 8, 10 o 16. Para la base "
386-
"2, 8 o 16, la cadenadevuelta está prefijada con un marcador base de "
386+
"2, 8 o 16, la cadenaretornada está prefijada con un marcador base de "
387387
"``'0b'``', ``'0o'`` o ``'0x'``, respectivamente. Si *n* no es un entero "
388388
"(*int*) Python, primero se convierte con :c:func:`PyNumber_Index`."
389389

‎c-api/objbuffer.po

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,9 @@ msgid ""
6262
msgstr""
6363
"Retorna un puntero a una ubicación de memoria de solo lectura que se puede "
6464
"usar como entrada basada en caracteres. El argumento *obj* debe admitir la "
65-
"interfaz de búfer de caracteres de segmento único. En caso de éxito, "
66-
"devuelve ``0``, establece *buffer* en la ubicación de memoria y *buffer_len* "
67-
"en la longitud del búfer. Retorna ``-1`` y lanza :exc:`TypeError` en caso de "
68-
"error."
65+
"interfaz de búfer de caracteres de segmento único. En caso de éxito, retorna "
66+
"``0``, establece *buffer* en la ubicación de memoria y *buffer_len* en la "
67+
"longitud del búfer. Retorna ``-1`` y lanza :exc:`TypeError` en caso de error."
6968

7069
#:../Doc/c-api/objbuffer.rst:32
7170
msgid""
@@ -87,7 +86,7 @@ msgid ""
8786
"Otherwise returns ``0``. This function always succeeds."
8887
msgstr""
8988
"Retorna ``1`` si *o* admite la interfaz de búfer legible de segmento único. "
90-
"De lo contrario,devuelve ``0``. Esta función siempre tiene éxito."
89+
"De lo contrario,retorna ``0``. Esta función siempre tiene éxito."
9190

9291
#:../Doc/c-api/objbuffer.rst:44
9392
msgid""

‎c-api/sequence.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ msgid ""
156156
"number of keys for which ``o[key] == value``. On failure, return ``-1``. "
157157
"This is equivalent to the Python expression ``o.count(value)``."
158158
msgstr""
159-
"Retorna el número de apariciones de *value* en *o*, es decir,devuelve el "
159+
"Retorna el número de apariciones de *value* en *o*, es decir,retorna el "
160160
"número de claves para las que ``o[clave]==value``. En caso de fallo, retorna "
161161
"``-1``. Esto es equivalente a la expresión de Python ``o.count(value)``."
162162

‎c-api/set.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ msgid ""
156156
"Return the new set on success or ``NULL`` on failure. Raise :exc:"
157157
"`TypeError` if *iterable* is not actually iterable."
158158
msgstr""
159-
"Retorna un nuevo :class:`frozenset` que contiene objetosdevueltos por "
159+
"Retorna un nuevo :class:`frozenset` que contiene objetosretornados por "
160160
"*iterable*. El *iterable* puede ser ``NULL`` para crear un nuevo conjunto "
161161
"congelado vacío. Retorna el nuevo conjunto en caso de éxito o ``NULL`` en "
162162
"caso de error. Lanza :exc:`TypeError` si *iterable* no es realmente iterable."

‎c-api/sys.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ msgstr ""
4040
"incrementa. Si el objeto implementa la interfaz :class:`os.PathLike`, "
4141
"entonces :meth:`~os.PathLike.__fspath__` se retorna siempre que sea un "
4242
"objeto :class:`str` o :class:`bytes`. De lo contrario :exc:`TypeError` se "
43-
"lanza y sedevuelve ``NULL``."
43+
"lanza y seretorna ``NULL``."
4444

4545
#:../Doc/c-api/sys.rst:22
4646
msgid""

‎c-api/tuple.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ msgid ""
212212
"The same as ``PyStructSequence_InitType``, but returns ``0`` on success and "
213213
"``-1`` on failure."
214214
msgstr""
215-
"Lo mismo que ``PyStructSequence_InitType``, perodevuelve ``0`` en caso de "
215+
"Lo mismo que ``PyStructSequence_InitType``, peroretorna ``0`` en caso de "
216216
"éxito y ``-1`` en caso de error."
217217

218218
#:../Doc/c-api/tuple.rst:148

‎c-api/typeobj.po

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1805,10 +1805,10 @@ msgid ""
18051805
msgstr""
18061806
"La función debe retornar una cadena de caracteres o un objeto Unicode. "
18071807
"Idealmente, esta función debería retornar una cadena que, cuando se pasa a :"
1808-
"func:`eval`, dado un entorno adecuado,devuelve un objeto con el mismo "
1809-
"valor.Si esto no es factible, debedevolver una cadena que comience con "
1810-
"``'<'`` ytermine con ``'>'`` desde la cual se puede deducir tanto el tipo "
1811-
"como elvalor del objeto."
1808+
"func:`eval`, dado un entorno adecuado,retorna un objeto con el mismo valor. "
1809+
"Si esto no es factible, deberetornar una cadena que comience con ``'<'`` y "
1810+
"termine con ``'>'`` desde la cual se puede deducir tanto el tipo como el "
1811+
"valor del objeto."
18121812

18131813
#:../Doc/c-api/typeobj.rst:820../Doc/c-api/typeobj.rst:932
18141814
#:../Doc/c-api/typeobj.rst:957../Doc/c-api/typeobj.rst:983
@@ -1827,7 +1827,7 @@ msgid ""
18271827
"returned, where ``%s`` is replaced by the type name, and ``%p`` by the "
18281828
"object's memory address."
18291829
msgstr""
1830-
"Cuando este campo no está configurado, sedevuelve una cadena de caracteres "
1830+
"Cuando este campo no está configurado, seretorna una cadena de caracteres "
18311831
"de la forma ``<%s object at %p>``, donde ``%s`` se reemplaza por el nombre "
18321832
"del tipo y ``%p`` por dirección de memoria del objeto."
18331833

@@ -1932,7 +1932,7 @@ msgstr ""
19321932
"`PyObject_HashNotImplemented` para bloquear la herencia del método *hash* de "
19331933
"un tipo primario. Esto se interpreta como el equivalente de ``__hash__ = "
19341934
"None`` en el nivel de Python, lo que hace que ``isinstance(o, collections."
1935-
"Hashable)``devuelva correctamente ``False``. Tenga en cuenta que lo "
1935+
"Hashable)``retorne correctamente ``False``. Tenga en cuenta que lo "
19361936
"contrario también es cierto: establecer ``__hash__ = None`` en una clase en "
19371937
"el nivel de Python dará como resultado que la ranura ``tp_hash`` se "
19381938
"establezca en :c:func:`PyObject_HashNotImplemented`."
@@ -3246,7 +3246,7 @@ msgstr ""
32463246
"del tipo. Si la función :c:member:`~PyTypeObject.tp_new` retorna una "
32473247
"instancia de otro tipo que no es un subtipo del tipo original, no se llama "
32483248
"la función :c:member:`~PyTypeObject.tp_init`; if :c:member:`~PyTypeObject."
3249-
"tp_new`devuelve una instancia de un subtipo del tipo original, se llama al "
3249+
"tp_new`retorna una instancia de un subtipo del tipo original, se llama al "
32503250
"subtipo :c:member:`~PyTypeObject.tp_init`."
32513251

32523252
#:../Doc/c-api/typeobj.rst:1687

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp