diff --git a/Localization/es_ES.lproj/Localizable.strings b/Localization/es_ES.lproj/Localizable.strings new file mode 100644 index 0000000..e139016 --- /dev/null +++ b/Localization/es_ES.lproj/Localizable.strings @@ -0,0 +1,371 @@ +// MARK: Common strings. +"global.title.contentWarning" = "Contenido sensible"; +"global.title.seePost" = "Ver publicación"; +"global.title.refresh" = "Actualizar"; +"global.title.momentsAgo" = "hace uno momento"; +"global.title.success" = "Éxito"; +"global.title.photoSaved" = "La foto se ha guardado."; +"global.title.ok" = "Aceptar"; +"global.title.showMore" = "Mostrar más"; +"global.title.showLess" = "Mostrar menos"; +"global.title.close" = "Cerrar"; +"global.error.refreshingCredentialsTitle" = "Error al actualizar las credenciales."; +"global.error.refreshingCredentialsSubtitle" = "Por favor, vuelve a iniciar sesión en Pixelfed."; + +// MARK: Global errors. +"global.error.unexpected" = "Error inesperado."; +"global.error.statusesNotRetrieved" = "No se pudieron obtener los estados."; +"global.error.errorDuringDownloadStatuses" = "Error durante la descarga de estados del servidor."; +"global.error.errorDuringDownloadHashtag" = "Error durante la descarga de etiquetas del servidor."; +"global.error.hashtagNotExists" = "La etiqueta no existe."; +"global.error.errorDuringImageDownload" = "No se puede descargar la imagen."; +"global.error.canceledImageDownload" = "La descarga de la imagen ha sido cancelada."; +"global.error.errorDuringDataLoad" = "Error al cargar los datos."; +"global.error.errorDuringUserRead" = "No se puede recuperar la cuenta de usuario."; +"global.error.badUrlServer" = "URL incorrecta del servidor."; +"global.error.accessTokenNotFound" = "Token de acceso no encontrado."; +"global.error.errorDuringDownloadStatus" = "Error durante la descarga del estado del servidor."; +"global.error.errorDuringPurchaseVerification" = "Fallo en la verificación de la compra."; + +// MARK: Main view (main navigation bar). +"mainview.tab.homeTimeline" = "Inicio"; +"mainview.tab.localTimeline" = "Local"; +"mainview.tab.federatedTimeline" = "Federado"; +"mainview.tab.trendingPhotos" = "Fotos"; +"mainview.tab.trendingTags" = "Etiquetas"; +"mainview.tab.trendingAccounts" = "Cuentas"; +"mainview.tab.userProfile" = "Perfil"; +"mainview.tab.notifications" = "Notificaciones"; +"mainview.tab.search" = "Buscar"; +"mainview.tab.trending" = "Tendencias"; + +// MARK: Main view (leading navigation bar). +"mainview.menu.settings" = "Ajustes"; + +// MARK: Main view (error notifications). +"mainview.error.switchAccounts" = "No se pueden cambiar las cuentas."; + +// MARK: Home timeline. +"home.title.allCaughtUp" = "Estás al día"; +"home.title.noPhotos" = "Desafortunadamente, no hay fotos aquí."; + +// MARK: Statuses timeline (local/federated/favourite/bookmarks etc.). +"statuses.navigationBar.localTimeline" = "Local"; +"statuses.navigationBar.federatedTimeline" = "Federado"; +"statuses.navigationBar.favourites" = "Favoritos"; +"statuses.navigationBar.bookmarks" = "Marcadores"; +"statuses.title.noPhotos" = "Desafortunadamente, no hay fotos aquí."; +"statuses.title.tagFollowed" = "Estás siguiendo la etiqueta."; +"statuses.title.tagUnfollowed" = "Se ha dejado de seguir la etiqueta."; +"statuses.error.loadingStatusesFailed" = "Error al cargar los estados."; +"statuses.error.tagFollowFailed" = "Error al seguir la etiqueta."; +"statuses.error.tagUnfollowFailed" = "Error al dejar de seguir la etiqueta."; + +// Mark: Search view. +"search.navigationBar.title" = "Buscar"; +"search.title.placeholder" = "Buscar..."; +"search.title.usersWith" = "Usuarios con %@"; +"search.title.goToUser" = "Ir al usuario %@"; +"search.title.hashtagWith" = "Etiquetas con %@"; +"search.title.goToHashtag" = "Ir a la etiqueta %@"; + +// Mark: Trending statuses. +"trendingStatuses.navigationBar.title" = "Fotos"; +"trendingStatuses.title.daily" = "Diario"; +"trendingStatuses.title.monthly" = "Mensual"; +"trendingStatuses.title.yearly" = "Anual"; +"trendingStatuses.error.loadingStatusesFailed" = "Error al cargar los estados."; +"trendingStatuses.title.noPhotos" = "Desafortunadamente, no hay fotos aquí."; + +// Mark: Trending tags. +"trendingTags.navigationBar.title" = "Etiquetas"; +"trendingTags.title.noTags" = "Desafortunadamente, no hay etiquetas aquí."; +"trendingTags.title.amountOfPosts" = "%d publicaciones"; +"trendingTags.error.loadingTagsFailed" = "Error al cargar las etiquetas."; + +// Mark: Trending accounts. +"trendingAccounts.navigationBar.title" = "Cuentas"; +"trendingAccounts.title.noAccounts" = "Desafortunadamente, aquí no hay nadie."; +"trendingAccounts.error.loadingAccountsFailed" = "Error al cargar las cuentas."; + +// Mark: User profile view. +"userProfile.title.openInBrowser" = "Abrir en el navegador"; +"userProfile.title.share" = "Compartir"; +"userProfile.title.unmute" = "Quitar silencio"; +"userProfile.title.mute" = "Silenciar"; +"userProfile.title.unblock" = "Desbloquear"; +"userProfile.title.block" = "Bloquear"; +"userProfile.title.favourites" = "Favoritos"; +"userProfile.title.bookmarks" = "Marcadores"; +"userProfile.title.posts" = "Publicaciones"; +"userProfile.title.followers" = "Seguidores"; +"userProfile.title.following" = "Siguiendo"; +"userProfile.title.joined" = "Unido a %@"; +"userProfile.title.unfollow" = "Dejar de seguir"; +"userProfile.title.follow" = "Seguir"; +"userProfile.title.instance" = "Información de la instancia"; +"userProfile.title.blocks" = "Cuentas bloqueadas"; +"userProfile.title.mutes" = "Cuentas silenciadas"; +"userProfile.title.muted" = "Cuenta silenciada"; +"userProfile.title.unmuted" = "Cuenta sin silencio"; +"userProfile.title.blocked" = "Cuenta bloqueada"; +"userProfile.title.unblocked" = "Cuenta desbloqueada"; +"userProfile.title.report" = "Informar"; +"userProfile.title.followsYou" = "Te sigue"; +"userProfile.title.requestFollow" = "Solicitar seguir"; +"userProfile.title.cancelRequestFollow" = "Cancelar solicitud"; +"userProfile.title.followRequests" = "Solicitudes de seguimiento"; +"userProfile.title.privateProfileTitle" = "Este perfil es privado."; +"userProfile.title.privateProfileSubtitle" = "Solo los seguidores aprobados pueden ver las fotos."; +"userProfile.error.notExists" = "La cuenta no existe."; +"userProfile.error.loadingAccountFailed" = "Error al descargar la cuenta del servidor."; +"userProfile.error.muting" = "Error al silenciar/quitar silencio."; +"userProfile.error.block" = "Error al bloquear/desbloquear."; +"userProfile.error.relationship" = "Error en la acción de relación."; +"userProfile.title.edit" = "Editar"; +"userProfile.title.muted" = "Silenciado"; +"userProfile.title.blocked" = "Bloqueado"; + +// Mark: Notifications view. +"notifications.navigationBar.title" = "Notificaciones"; +"notifications.title.noNotifications" = "Desafortunadamente, aquí no hay nada."; +"notifications.title.followedYou" = "te ha seguido"; +"notifications.title.mentionedYou" = "te ha mencionado"; +"notifications.title.boosted" = "ha compartido"; +"notifications.title.favourited" = "le ha gustado"; +"notifications.title.postedStatus" = "ha publicado un estado"; +"notifications.title.followRequest" = "solicitud de seguimiento"; +"notifications.title.poll" = "encuesta"; +"notifications.title.updatedStatus" = "estado actualizado"; +"notifications.title.signedUp" = "se ha registrado"; +"notifications.title.newReport" = "nuevo informe"; +"notifications.error.loadingNotificationsFailed" = "Error al cargar las notificaciones."; + +// Mark: Compose view. +"compose.navigationBar.title" = "Componer"; +"compose.title.everyone" = "Todos"; +"compose.title.unlisted" = "No listado"; +"compose.title.followers" = "Seguidores"; +"compose.title.attachPhotoFull" = "Adjunta una foto y escribe lo que piensas"; +"compose.title.attachPhotoMini" = "Escribe lo que piensas"; +"compose.title.publish" = "Publicar"; +"compose.title.cancel" = "Cancelar"; +"compose.title.writeContentWarning" = "Escribir aviso de contenido"; +"compose.title.commentsWillBeDisabled" = "Los comentarios estarán desactivados"; +"compose.title.statusPublished" = "Estado publicado"; +"compose.title.tryToUpload" = "Intentar subir"; +"compose.title.delete" = "Eliminar"; +"compose.title.edit" = "Editar"; +"compose.title.photos" = "Fototeca"; +"compose.title.camera" = "Hacer una foto"; +"compose.title.files" = "Explorar archivos"; +"compose.title.missingAltTexts" = "Textos ALT faltantes"; +"compose.title.missingAltTextsWarning" = "No todas las imágenes han sido descritas para personas con discapacidad visual. ¿Te gustaría enviar las fotos de todos modos?"; +"compose.error.loadingPhotosFailed" = "No se puede recuperar la imagen de la biblioteca."; +"compose.error.postingPhotoFailed" = "Error al publicar la foto."; +"compose.error.postingStatusFailed" = "Error al publicar el estado."; + +// Mark: Photo editor view. +"photoEdit.navigationBar.title" = "Detalles de la foto"; +"photoEdit.title.photo" = "Foto"; +"photoEdit.title.accessibility" = "Accesibilidad"; +"photoEdit.title.accessibilityDescription" = "Descripción para personas con discapacidad visual"; +"photoEdit.title.save" = "Guardar"; +"photoEdit.title.cancel" = "Cancelar"; +"photoEdit.error.updatePhotoFailed" = "Error al actualizar la foto."; + +// Mark: Place selector view. +"placeSelector.navigationBar.title" = "Lugares"; +"placeSelector.title.search" = "Buscar..."; +"placeSelector.title.buttonSearch" = "Buscar"; +"placeSelector.title.cancel" = "Cancelar"; +"placeSelector.error.loadingPlacesFailed" = "Error al cargar las notificaciones."; + +// Mark: Settings view. +"settings.navigationBar.title" = "Ajustes"; +"settings.title.close" = "Cerrar"; +"settings.title.version" = "Versión"; +"settings.title.accounts" = "Cuentas"; +"settings.title.newAccount" = "Nueva cuenta"; +"settings.title.accent" = "Acento"; +"settings.title.theme" = "Tema"; +"settings.title.system" = "Sistema"; +"settings.title.light" = "Claro"; +"settings.title.dark" = "Oscuro"; +"settings.title.avatar" = "Avatar"; +"settings.title.circle" = "Círculo"; +"settings.title.rounderRectangle" = "Rectángulo redondeado"; +"settings.title.other" = "Otros"; +"settings.title.thirdParty" = "Terceros"; +"settings.title.reportBug" = "Informar de un error"; +"settings.title.githubIssues" = "Problemas en Github"; +"settings.title.follow" = "Sígueme"; +"settings.title.support" = "Soporte"; +"settings.title.thankYouTitle" = "Gracias 💕"; +"settings.title.thankYouMessage" = "Gracias por tu compra. Tanto las compras grandes como las pequeñas nos ayudan a mantener nuestro sueño de proporcionar productos de la mejor calidad a nuestros clientes. Esperamos que estés disfrutando de Vernissage."; +"settings.title.thankYouClose" = "Cerrar"; +"settings.title.haptics" = "Respuesta háptica"; +"settings.title.hapticsTabSelection" = "Selección de pestaña"; +"settings.title.hapticsButtonPress" = "Pulsación de botón"; +"settings.title.hapticsListRefresh" = "Actualizar lista"; +"settings.title.hapticsAnimationFinished" = "Animación finalizada"; +"settings.title.mediaSettings" = "Ajustes multimedia"; +"settings.title.alwaysShowSensitiveTitle" = "Mostrar siempre NSFW"; +"settings.title.alwaysShowSensitiveDescription" = "Mostrar siempre todos los medios NSFW (sensibles) sin advertencias"; +"settings.title.alwaysShowAltTitle" = "Mostrar texto alternativo"; +"settings.title.alwaysShowAltDescription" = "Mostrar el texto alternativo si está presente en la pantalla de detalles del estado"; +"settings.title.general" = "General"; +"settings.title.applicationIcon" = "Icono de la aplicación"; +"settings.title.followVernissage" = "Sígueme en Vernissage"; +"settings.title.mastodonAccount" = "Cuenta de Mastodon"; +"settings.title.pixelfedAccount" = "Cuenta de Pixelfed"; +"settings.title.openPage" = "Abrir"; +"settings.title.privacyPolicy" = "Política de privacidad"; +"settings.title.terms" = "Términos y condiciones"; +"settings.title.sourceCode" = "Código fuente"; +"settings.title.rate" = "Puntúa Vernissage"; +"settings.title.socials" = "Redes sociales"; +"settings.title.menuPosition" = "Posición del menú"; +"settings.title.topMenu" = "Barra de navegación"; +"settings.title.bottomRightMenu" = "Abajo a la derecha"; +"settings.title.bottomLeftMenu" = "Abajo a la izquierda"; +"settings.title.showAvatars" = "Mostrar avatares"; +"settings.title.showAvatarsOnTimeline" = "Los avatares se mostrarán en las cronologías"; +"settings.title.showFavourite" = "Mostrar favoritos"; +"settings.title.showFavouriteOnTimeline" = "Los favoritos se mostrarán en las cronologías"; +"settings.title.showAltText" = "Mostrar icono ALT"; +"settings.title.showAltTextOnTimeline" = "El icono ALT se mostrará en las cronologíasS"; +"settings.title.warnAboutMissingAltTitle" = "Advertir sobre el texto ALT faltante"; +"settings.title.warnAboutMissingAltDescription" = "Se mostrará una advertencia sobre los textos ALT faltantes antes de publicar una nueva entrada."; + +// Mark: Signin view. +"signin.navigationBar.title" = "Iniciar sesión en Pixelfed"; +"signin.title.serverAddress" = "Dirección del servidor"; +"signin.title.signIn" = "Iniciar sesión"; +"signin.title.enterServerAddress" = "Introducir la dirección del servidor"; +"signin.title.howToJoinLink" = "Cómo unirse a Pixelfed"; +"signin.title.chooseServer" = "O elige un servidor Pixelfed"; +"signin.title.amountOfUsers" = "%d usuarios"; +"signin.title.amountOStatuses" = "%d estados"; +"signin.error.communicationFailed" = "Error de comunicación con el servidor."; + +// Mark: Status view. +"status.navigationBar.title" = "Detalles"; +"status.title.uploaded" = "Subido"; +"status.title.via" = "a través de %@"; +"status.title.reboostedBy" = "Compartido por"; +"status.title.favouritedBy" = "Le ha gustado a"; +"status.title.openInBrowser" = "Abrir en el navegador"; +"status.title.shareStatus" = "Compartir estado"; +"status.title.yourStatus" = "Tu estado"; +"status.title.delete" = "Eliminar"; +"status.title.reboosted" = "Compartido"; +"status.title.unreboosted" = "No compartido"; +"status.title.favourited" = "Le ha gustado"; +"status.title.unfavourited" = "No le ha gustado"; +"status.title.bookmarked" = "Marcado"; +"status.title.unbookmarked" = "No marcado"; +"status.title.statusDeleted" = "Estado eliminado"; +"status.title.reboost" = "Compartir"; +"status.title.unreboost" = "No compartir"; +"status.title.favourite" = "Me gusta"; +"status.title.unfavourite" = "No me gusta"; +"status.title.bookmark" = "Marcar"; +"status.title.unbookmark" = "Desmarcar"; +"status.title.comment" = "Comentario"; +"status.title.report" = "Informar"; +"status.title.saveImage" = "Guardar imagen"; +"status.title.showMediaDescription" = "Mostrar descripción de medios"; +"status.title.mediaDescription" = "Descripción de medios"; +"status.title.shareImage" = "Compartir imagen"; +"status.title.altText" = "ALT"; +"status.error.loadingStatusFailed" = "Error al cargar el estado."; +"status.error.notFound" = "El estado ya no existe."; +"status.error.loadingCommentsFailed" = "No se pueden cargar los comentarios."; +"status.error.reboostFailed" = "Error al compartir."; +"status.error.favouriteFailed" = "Error al dar me gusta."; +"status.error.bookmarkFailed" = "Error al marcar."; +"status.error.deleteFailed" = "Error al eliminar."; + +// Mark: Accounts view. +"accounts.navigationBar.followers" = "Seguidores"; +"accounts.navigationBar.following" = "Siguiendo"; +"accounts.navigationBar.favouritedBy" = "Le ha gustado a"; +"accounts.navigationBar.reboostedBy" = "Compartido por"; +"accounts.navigationBar.blocked" = "Cuentas bloqueadas"; +"accounts.navigationBar.mutes" = "Cuentas silenciadas"; +"accounts.title.noAccounts" = "Desafortunadamente, aquí no hay nadie."; +"accounts.error.loadingAccountsFailed" = "Error al cargar las cuentas."; + +// Mark: Third party view. +"thirdParty.navigationBar.title" = "Terceros"; + +// Mark: Widget view. +"widget.title.photoDescription" = "Widget con fotos de Pixelfed."; +"widget.title.qrCodeDescription" = "Widget con el código QR de tu perfil de Pixelfed."; + +// Mark: In-app purchases. +"purchase.donut.title" = "Rosquilla"; +"purchase.donut.description" = "Dame una rosquilla."; +"purchase.coffee.title" = "Café"; +"purchase.coffee.description" = "Dame un café."; +"purchase.cake.title" = "Café y pastel"; +"purchase.cake.description" = "Dame un café y un pastel."; + +// Mark: Edit profile. +"editProfile.navigationBar.title" = "Editar perfil"; +"editProfile.title.displayName" = "Nombre para mostrar"; +"editProfile.title.bio" = "Biografía"; +"editProfile.title.website" = "Sitio web"; +"editProfile.title.save" = "Guardar"; +"editProfile.title.accountSaved" = "Perfil actualizado."; +"editProfile.title.photoInfo" = "La foto cambiada se mostrará en la aplicación y en el sitio web con un pequeño retraso."; +"editProfile.title.privateAccount" = "Cuenta privada"; +"editProfile.title.privateAccountInfo" = "Cuando tu cuenta es privada, sólo las personas a las que apruebas pueden ver tus fotos y vídeos en Pixelfed. Tus seguidores existentes no se verán afectados."; +"editProfile.error.saveAccountFailed" = "Error al guardar el perfil."; +"editProfile.error.loadingAvatarFailed" = "Error al cargar el avatar."; +"editProfile.error.noProfileData" = "No se pueden mostrar los datos del perfil."; +"editProfile.error.loadingAccountFailed" = "Error al cargar los datos de la cuenta desde el servidor."; + +// Mark: Instance information. +"instance.navigationBar.title" = "Instancia"; +"instance.title.instanceInfo" = "Información de la instancia"; +"instance.title.name" = "Nombre"; +"instance.title.address" = "Dirección"; +"instance.title.email" = "Correo electrónico"; +"instance.title.version" = "Versión"; +"instance.title.users" = "Usuarios"; +"instance.title.posts" = "Publicaciones"; +"instance.title.domains" = "Dominios"; +"instance.title.registrations" = "Registros"; +"instance.title.approvalRequired" = "Se requiere aprobación"; +"instance.title.rules" = "Reglas de la instancia"; +"instance.title.contact" = "Contacto"; +"instance.title.pixelfedAccount" = "Cuenta de Pixelfed"; +"instance.error.noInstanceData" = "No se pueden mostrar los datos de la instancia."; +"instance.error.loadingDataFailed" = "Error al cargar los datos de la instancia desde el servidor."; + +// Mark: Report screen. +"report.navigationBar.title" = "Informe"; +"report.title.close" = "Cerrar"; +"report.title.send" = "Enviar"; +"report.title.userReported" = "El usuario ha sido denunciado"; +"report.title.postReported" = "La publicación ha sido denunciada"; +"report.title.reportType" = "Tipo de abuso"; +"report.title.spam" = "No deseado (spam)"; +"report.title.sensitive" = "Desnudos o actividad sexual"; +"report.title.abusive" = "Discurso o símbolos de odio"; +"report.title.underage" = "Cuenta de menor de edad"; +"report.title.violence" = "Violencia u organizaciones peligrosas"; +"report.title.copyright" = "Infracción de derechos de autor"; +"report.title.impersonation" = "Suplantación de identidad"; +"report.title.scam" = "Acoso u hostigamiento"; +"report.title.terrorism" = "Terrorismo"; +"report.error.notReported" = "Error al enviar el informe."; + +// Mark: Following requests. +"followingRequests.navigationBar.title" = "Solicitudes de seguimiento"; +"followingRequests.title.approve" = "Aprobar"; +"followingRequests.title.reject" = "Rechazar"; +"followingRequests.error.approve" = "Error al aprobar la solicitud."; +"followingRequests.error.reject" = "Error al rechazar la solicitud."; diff --git a/Localization/eu.lproj/Localizable.strings b/Localization/eu.lproj/Localizable.strings index 35e33c8..7d618e0 100644 --- a/Localization/eu.lproj/Localizable.strings +++ b/Localization/eu.lproj/Localizable.strings @@ -9,8 +9,8 @@ "global.title.showMore" = "Erakutsi gehiago"; "global.title.showLess" = "Erakutsi gutxiago"; "global.title.close" = "Itxi"; -"global.error.refreshingCredentialsTitle" = "Refreshing credentials error."; -"global.error.refreshingCredentialsSubtitle" = "Please sign in again to Pixelfed."; +"global.error.refreshingCredentialsTitle" = "Egiaztagirien freskatzeak huts egin du."; +"global.error.refreshingCredentialsSubtitle" = "Hasi saioa berriro Pixelfeden."; // MARK: Global errors. "global.error.unexpected" = "Espero ez zen errorea."; @@ -186,7 +186,7 @@ "settings.title.close" = "Itxi"; "settings.title.version" = "Bertsioa"; "settings.title.accounts" = "Kontuak"; -"settings.title.newAccount" = "Gehitu kontu"; +"settings.title.newAccount" = "Gehitu kontua"; "settings.title.accent" = "Kolore nagusia"; "settings.title.theme" = "Gaia"; "settings.title.system" = "Sistemak darabilena"; diff --git a/Localization/fr.lproj/Localizable.strings b/Localization/fr.lproj/Localizable.strings index 3c2d0ef..087cc74 100644 --- a/Localization/fr.lproj/Localizable.strings +++ b/Localization/fr.lproj/Localizable.strings @@ -9,8 +9,8 @@ "global.title.showMore" = "Montrer plus"; "global.title.showLess" = "Montrer moins"; "global.title.close" = "Fermer"; -"global.error.refreshingCredentialsTitle" = "Refreshing credentials error."; -"global.error.refreshingCredentialsSubtitle" = "Please sign in again to Pixelfed."; +"global.error.refreshingCredentialsTitle" = "Erreur d'actualisation des données d'identification."; +"global.error.refreshingCredentialsSubtitle" = "Veuillez vous connecter à nouveau à Pixelfed."; // MARK: Global errors. "global.error.unexpected" = "Erreur inattendue."; @@ -98,8 +98,8 @@ "userProfile.title.favourites" = "Favoris"; "userProfile.title.bookmarks" = "Marque-pages"; "userProfile.title.posts" = "Posts"; -"userProfile.title.followers" = "Suiveurs"; -"userProfile.title.following" = "Suivis"; +"userProfile.title.followers" = "Abonnés"; +"userProfile.title.following" = "Abonnements"; "userProfile.title.joined" = "Joint %@"; "userProfile.title.unfollow" = "Ne plus suivre"; "userProfile.title.follow" = "Suivre"; @@ -112,11 +112,11 @@ "userProfile.title.unblocked" = "Compte débloqué"; "userProfile.title.report" = "Rapport"; "userProfile.title.followsYou" = "Vous suit"; -"userProfile.title.requestFollow" = "Request follow"; -"userProfile.title.cancelRequestFollow" = "Cancel request"; -"userProfile.title.followRequests" = "Follow requests"; -"userProfile.title.privateProfileTitle" = "This profile is private."; -"userProfile.title.privateProfileSubtitle" = "Only approved followers can see photos."; +"userProfile.title.requestFollow" = "Demande de suivi"; +"userProfile.title.cancelRequestFollow" = "Annuler la demande"; +"userProfile.title.followRequests" = "Suivre les demandes"; +"userProfile.title.privateProfileTitle" = "Ce profil est privé."; +"userProfile.title.privateProfileSubtitle" = "Seules les personnes approuvées peuvent voir les photos."; "userProfile.error.notExists" = "Le compte n'existe pas."; "userProfile.error.loadingAccountFailed" = "Erreur pendant le téléchargement du compte depuis le serveur."; "userProfile.error.muting" = "L'action sourdine / réactivation a échoué."; @@ -132,23 +132,23 @@ "notifications.title.followedYou" = "vous a suivi"; "notifications.title.mentionedYou" = "vous a mentionné"; "notifications.title.boosted" = "partagé"; -"notifications.title.favourited" = "favouri"; +"notifications.title.favourited" = "favori"; "notifications.title.postedStatus" = "statut posté"; "notifications.title.followRequest" = "demande de suivi"; "notifications.title.poll" = "sondage"; "notifications.title.updatedStatus" = "statut mis à jour"; "notifications.title.signedUp" = "s'inscrire"; -"notifications.title.newReport" = "new rapport"; +"notifications.title.newReport" = "nouveau rapport"; "notifications.error.loadingNotificationsFailed" = "Chargement des notifications échoué."; // Mark: Compose view. "compose.navigationBar.title" = "Composer"; "compose.title.everyone" = "Tout le monde"; "compose.title.unlisted" = "Non listé"; -"compose.title.followers" = "Suiveurs"; +"compose.title.followers" = "Abonnés"; "compose.title.attachPhotoFull" = "Joignez une photo et écrivez ce qui vous convient"; "compose.title.attachPhotoMini" = "Ecrivez ce qui vous convient"; -"compose.title.publish" = "Publer"; +"compose.title.publish" = "Publier"; "compose.title.cancel" = "Annuler"; "compose.title.writeContentWarning" = "Rédaction d'un avertissement sur le contenu"; "compose.title.commentsWillBeDisabled" = "Les commentaires seront désactivés"; @@ -156,11 +156,11 @@ "compose.title.tryToUpload" = "Essayer de télécharger"; "compose.title.delete" = "Supprimer"; "compose.title.edit" = "Editer"; -"compose.title.photos" = "Photos library"; -"compose.title.camera" = "Take photo"; -"compose.title.files" = "Browse files"; -"compose.title.missingAltTexts" = "Missing ALT texts"; -"compose.title.missingAltTextsWarning" = "Not all images have been described for the visually impaired. Would you like to send photos anyway?"; +"compose.title.photos" = "Albums photos"; +"compose.title.camera" = "Prendre une photo"; +"compose.title.files" = "Parcourir les fichiers"; +"compose.title.missingAltTexts" = "Manque un texte ALT"; +"compose.title.missingAltTextsWarning" = "Toutes les images n'ont pas été décrites pour les malvoyants. Souhaitez-vous tout de même envoyer des photos ?"; "compose.error.loadingPhotosFailed" = "Impossible de récupérer l'image depuis la bibliothèque."; "compose.error.postingPhotoFailed" = "Erreur pendant le post de la photo."; "compose.error.postingStatusFailed" = "Erreur pendant le post du statut."; @@ -235,8 +235,8 @@ "settings.title.showFavouriteOnTimeline" = "Les favoris sont affichés sur la timeline"; "settings.title.showAltText" = "Afficher l'icône ALT"; "settings.title.showAltTextOnTimeline" = "L'icône ALT sera affichée sur la timeline"; -"settings.title.warnAboutMissingAltTitle" = "Warn of missing ALT text"; -"settings.title.warnAboutMissingAltDescription" = "A warning about missing ALT texts will be displayed before publishing new post."; +"settings.title.warnAboutMissingAltTitle" = "Avertir de l'absence de texte ALT"; +"settings.title.warnAboutMissingAltDescription" = "Un avertissement concernant les textes ALT manquants sera affiché avant la publication d'un nouveau message."; // Mark: Signin view. "signin.navigationBar.title" = "Se connecter à Pixelfed"; @@ -288,8 +288,8 @@ "status.error.deleteFailed" = "L'action de suppression a échoué."; // Mark: Accounts view. -"accounts.navigationBar.followers" = "Suiveurs"; -"accounts.navigationBar.following" = "Suivis"; +"accounts.navigationBar.followers" = "Abonnés"; +"accounts.navigationBar.following" = "Abonnements"; "accounts.navigationBar.favouritedBy" = "Favorisé par"; "accounts.navigationBar.reboostedBy" = "Partagé par"; "accounts.navigationBar.blocked" = "Comptes bloqués"; @@ -302,7 +302,7 @@ // Mark: Widget view. "widget.title.photoDescription" = "Widget avec des photos de Pixelfed."; -"widget.title.qrCodeDescription" = "Widget with QR Code to your Pixelfed profile."; +"widget.title.qrCodeDescription" = "Widget avec QR Code vers votre profil Pixelfed."; // Mark: In-app purchases. "purchase.donut.title" = "Beignet"; @@ -364,8 +364,8 @@ "report.error.notReported" = "Erreur lors de l'envoi du rapport."; // Mark: Following requests. -"followingRequests.navigationBar.title" = "Following requests"; -"followingRequests.title.approve" = "Approve"; -"followingRequests.title.reject" = "Reject"; -"followingRequests.error.approve" = "Error during approving request."; -"followingRequests.error.reject" = "Error during rejecting request."; +"followingRequests.navigationBar.title" = "Suivre les demandes"; +"followingRequests.title.approve" = "Approuver"; +"followingRequests.title.reject" = "Rejeter"; +"followingRequests.error.approve" = "Erreur lors de l'approbation de la demande."; +"followingRequests.error.reject" = "Erreur lors du rejet de la demande."; diff --git a/PixelfedKit/Sources/PixelfedKit/Resources/es_ES.lproj/Localizable.strings b/PixelfedKit/Sources/PixelfedKit/Resources/es_ES.lproj/Localizable.strings new file mode 100644 index 0000000..6a1d7de --- /dev/null +++ b/PixelfedKit/Sources/PixelfedKit/Resources/es_ES.lproj/Localizable.strings @@ -0,0 +1,11 @@ +// MARK: Network errors. +"global.error.notSuccessResponse" = "Respuesta del servidor: %@."; +"global.error.unknownError" = "Error inesperado."; + +// Mark: Report errors. +"report.error.noSelfReports" = "No se permite el autoinforme."; +"report.error.invalidObjectId" = "Identificador de objeto incorrecto."; +"report.error.duplicate" = "El informe ya ha sido enviado."; +"report.error.invalidParameters" = "Parámetros de informe no válidos."; +"report.error.invalidType" = "Tipo de informe no válido."; +"report.error.invalidObject" = "Tipo de objeto no válido."; diff --git a/PixelfedKit/Sources/PixelfedKit/Targets/Accounts.swift b/PixelfedKit/Sources/PixelfedKit/Targets/Accounts.swift index f5ca0ac..a6d01b9 100644 --- a/PixelfedKit/Sources/PixelfedKit/Targets/Accounts.swift +++ b/PixelfedKit/Sources/PixelfedKit/Targets/Accounts.swift @@ -12,7 +12,7 @@ extension Pixelfed { case verifyCredentials case followers(EntityId, MaxId?, SinceId?, MinId?, Limit?, Page?) case following(EntityId, MaxId?, SinceId?, MinId?, Limit?, Page?) - case statuses(EntityId, Bool, Bool, MaxId?, SinceId?, MinId?, Limit?) + case statuses(EntityId, Bool?, Bool?, MaxId?, SinceId?, MinId?, Limit?) case follow(EntityId) case unfollow(EntityId) case block(EntityId) @@ -90,10 +90,15 @@ extension Pixelfed.Account: TargetType { switch self { case .statuses(_, let paramOnlyMedia, let paramExcludeReplies, let paramMaxId, let paramSinceId, let paramMinId, let paramLimit): - params.append(contentsOf: [ - ("only_media", paramOnlyMedia.asString), - ("exclude_replies", paramExcludeReplies.asString) - ]) + + if let paramOnlyMedia { + params.append(("only_media", paramOnlyMedia.asString)) + } + + if let paramExcludeReplies { + params.append(("only_media", paramExcludeReplies.asString)) + } + maxId = paramMaxId sinceId = paramSinceId minId = paramMinId diff --git a/Vernissage.xcodeproj/project.pbxproj b/Vernissage.xcodeproj/project.pbxproj index e8d9de6..0e7b04a 100644 --- a/Vernissage.xcodeproj/project.pbxproj +++ b/Vernissage.xcodeproj/project.pbxproj @@ -1321,7 +1321,11 @@ CODE_SIGN_ENTITLEMENTS = VernissageWidget/VernissageWidgetExtension.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; +<<<<<<< HEAD CURRENT_PROJECT_VERSION = 207; +======= + CURRENT_PROJECT_VERSION = 144; +>>>>>>> develop DEVELOPMENT_TEAM = B2U9FEKYP8; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = VernissageWidget/Info.plist; @@ -1333,7 +1337,11 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); +<<<<<<< HEAD MARKETING_VERSION = 1.10.0; +======= + MARKETING_VERSION = 1.9.1; +>>>>>>> develop PRODUCT_BUNDLE_IDENTIFIER = dev.mczachurski.vernissage.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -1352,7 +1360,11 @@ ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; CODE_SIGN_ENTITLEMENTS = VernissageWidget/VernissageWidgetExtension.entitlements; CODE_SIGN_STYLE = Automatic; +<<<<<<< HEAD CURRENT_PROJECT_VERSION = 207; +======= + CURRENT_PROJECT_VERSION = 144; +>>>>>>> develop DEVELOPMENT_TEAM = B2U9FEKYP8; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = VernissageWidget/Info.plist; @@ -1364,7 +1376,11 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); +<<<<<<< HEAD MARKETING_VERSION = 1.10.0; +======= + MARKETING_VERSION = 1.9.1; +>>>>>>> develop PRODUCT_BUNDLE_IDENTIFIER = dev.mczachurski.vernissage.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -1382,7 +1398,11 @@ CODE_SIGN_ENTITLEMENTS = VernissageShare/VernissageShareExtension.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; +<<<<<<< HEAD CURRENT_PROJECT_VERSION = 207; +======= + CURRENT_PROJECT_VERSION = 144; +>>>>>>> develop DEVELOPMENT_TEAM = B2U9FEKYP8; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = VernissageShare/Info.plist; @@ -1394,7 +1414,11 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); +<<<<<<< HEAD MARKETING_VERSION = 1.10.0; +======= + MARKETING_VERSION = 1.9.1; +>>>>>>> develop PRODUCT_BUNDLE_IDENTIFIER = dev.mczachurski.vernissage.share; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -1411,7 +1435,11 @@ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = NO; CODE_SIGN_ENTITLEMENTS = VernissageShare/VernissageShareExtension.entitlements; CODE_SIGN_STYLE = Automatic; +<<<<<<< HEAD CURRENT_PROJECT_VERSION = 207; +======= + CURRENT_PROJECT_VERSION = 144; +>>>>>>> develop DEVELOPMENT_TEAM = B2U9FEKYP8; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = VernissageShare/Info.plist; @@ -1423,7 +1451,11 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); +<<<<<<< HEAD MARKETING_VERSION = 1.10.0; +======= + MARKETING_VERSION = 1.9.1; +>>>>>>> develop PRODUCT_BUNDLE_IDENTIFIER = dev.mczachurski.vernissage.share; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -1565,7 +1597,11 @@ CODE_SIGN_ENTITLEMENTS = Vernissage/Vernissage.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; +<<<<<<< HEAD CURRENT_PROJECT_VERSION = 207; +======= + CURRENT_PROJECT_VERSION = 144; +>>>>>>> develop DEVELOPMENT_ASSET_PATHS = "\"Vernissage/Preview Content\""; DEVELOPMENT_TEAM = B2U9FEKYP8; ENABLE_PREVIEWS = YES; @@ -1584,7 +1620,11 @@ "$(inherited)", "@executable_path/Frameworks", ); +<<<<<<< HEAD MARKETING_VERSION = 1.10.0; +======= + MARKETING_VERSION = 1.9.1; +>>>>>>> develop PRODUCT_BUNDLE_IDENTIFIER = dev.mczachurski.vernissage; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1608,7 +1648,11 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Vernissage/Vernissage.entitlements; CODE_SIGN_STYLE = Automatic; +<<<<<<< HEAD CURRENT_PROJECT_VERSION = 207; +======= + CURRENT_PROJECT_VERSION = 144; +>>>>>>> develop DEVELOPMENT_ASSET_PATHS = "\"Vernissage/Preview Content\""; DEVELOPMENT_TEAM = B2U9FEKYP8; ENABLE_PREVIEWS = YES; @@ -1627,7 +1671,11 @@ "$(inherited)", "@executable_path/Frameworks", ); +<<<<<<< HEAD MARKETING_VERSION = 1.10.0; +======= + MARKETING_VERSION = 1.9.1; +>>>>>>> develop PRODUCT_BUNDLE_IDENTIFIER = dev.mczachurski.vernissage; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";