X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a948f2bc24be0679a42bbd1329d132d9ea20f866..d6b5c0e5c5f94666c80dd0a73dd8ac2b814a7f91:/config/locales/ia.yml?ds=sidebyside diff --git a/config/locales/ia.yml b/config/locales/ia.yml index 67a1bb50d..2c41b8f25 100644 --- a/config/locales/ia.yml +++ b/config/locales/ia.yml @@ -33,8 +33,8 @@ ia: create: Registrar update: Actualisar redaction: - create: Crear suppression - update: Salveguardar suppression + create: Crear censura + update: Salveguardar censura trace: create: Incargar update: Salveguardar modificationes @@ -44,8 +44,6 @@ ia: activerecord: errors: messages: - invalid_email_address: non pare esser un adresse de e-mail valide - email_address_not_routable: non es attingibile display_name_is_user_n: non pote esser user_n si n non es tu ID de usator models: user_mute: @@ -124,7 +122,7 @@ ia: longitude: Longitude public: Public description: Description - gpx_file: Incargar file GPX + gpx_file: Elige un file de tracia GPS visibility: Visibilitate tagstring: Etiquettas message: @@ -393,9 +391,9 @@ ia: changeset: gruppo de modificationes note: nota redacted: - redaction: Suppression %{id} + redaction: Censura %{id} message_html: Le version %{version} de iste %{type} non pote esser monstrate - perque illo ha essite supprimite. Vide %{redaction_link} pro detalios. + perque illo ha essite censurate. Vide %{redaction_link} pro detalios. type: node: nodo way: via @@ -421,30 +419,53 @@ ia: introduction: Clicca sur le carta pro cercar objectos a proximitate. nearby: Objectos proxime enclosing: Objectos inglobante + nodes: + timeout: + sorry: Pardono, le datos pro le nodo con le ID %{id} ha prendite troppo de tempore + pro esser recuperate. old_nodes: not_found: sorry: Guai, le version %{version} del nodo №%{id} non pote esser trovate. + timeout: + sorry: Pardono, le historia del nodo con le ID %{id} ha prendite troppo de tempore + pro esser recuperate. + ways: + timeout: + sorry: Pardono, le datos pro le via con le ID %{id} ha prendite troppo de tempore + pro esser recuperate. old_ways: not_found: sorry: Guai, le version %{version} del via №%{id} non pote esser trovate. + timeout: + sorry: Pardono, le historia del via con le ID %{id} ha prendite troppo de tempore + pro esser recuperate. + relations: + timeout: + sorry: Pardono, le datos pro le relation con le ID %{id} ha prendite troppo + de tempore pro esser recuperate. old_relations: not_found: sorry: Guai, le version %{version} del relation №%{id} non pote esser trovate. + timeout: + sorry: Pardono, le historia del relation con le ID %{id} ha prendite troppo + de tempore pro esser recuperate. + changeset_comments: + feeds: + comment: + comment: Nove commento sur le gruppo de modificationes № %{changeset_id} per + %{author} + commented_at_by_html: Actualisate %{when} per %{user} + show: + title_all: Discussion sur un gruppo de modificationes in OpenStreetMap + title_particular: Discussion sur le gruppo de modificationes OpenStreetMap + № %{changeset_id} + timeout: + sorry: Le lista de commentos sur gruppos de modificationes que tu requestava + tardava troppo de tempore pro esser recuperate. changesets: - changeset_paging_nav: - showing_page: Pagina %{page} - next: Sequente » - previous: « Precedente changeset: - anonymous: Anonyme no_edits: (nulle modification) view_changeset_details: Vider detalios del gruppo de modificationes - changesets: - id: ID - saved_at: Salveguardate le - user: Usator - comment: Commento - area: Area index: title: Gruppos de modificationes title_user: Gruppos de modificationes facite per %{user} @@ -474,7 +495,6 @@ ia: title: Gruppo de modificationes %{id} created_by_html: Create per %{link_user} le %{created}. no_such_entry: - title: Gruppo de modificationes non trovate heading: 'Nulle entrata con le ID: %{id}' body: Non existe un gruppo de modificationes con le ID %{id}. Per favor verifica le orthographia, o pote esser que le ligamine que tu sequeva es incorrecte. @@ -509,21 +529,6 @@ ia: timeout: sorry: Le lista de gruppos de modificationes que tu requestava tardava troppo de tempore pro esser recuperate. - changeset_comments: - comment: - comment: Nove commento sur le gruppo de modificationes № %{changeset_id} per - %{author} - commented_at_by_html: Actualisate %{when} per %{user} - comments: - comment: Nove commento sur le gruppo de modificationes № %{changeset_id} per - %{author} - index: - title_all: Discussion sur un gruppo de modificationes in OpenStreetMap - title_particular: Discussion sur le gruppo de modificationes OpenStreetMap № - %{changeset_id} - timeout: - sorry: Le lista de commentos sur gruppos de modificationes que tu requestava - tardava troppo de tempore pro esser recuperate. dashboards: contact: km away: a %{count} km de distantia @@ -564,8 +569,6 @@ ia: no_entries: Nulle entrata in diario page: recent_entries: Entratas recente del diario - older_entries: Entratas plus ancian - newer_entries: Entratas plus recente edit: title: Modificar entrata de diario marker_text: Loco de entrata de diario @@ -605,8 +608,6 @@ ia: report: Signalar iste commento location: location: 'Loco:' - view: Vider - edit: Modificar feed: user: title: Entratas de diario de OpenStreetMap de %{user} @@ -633,8 +634,8 @@ ia: post: Articulo when: Quando comment: Commento - newer_comments: Commentos plus recente - older_comments: Commentos plus ancian + new: + heading: Adder un commento al sequente discussion de entrata de diario? doorkeeper: errors: messages: @@ -709,7 +710,6 @@ ia: geocoder: search: title: - results_from_html: Resultatos de %{results_link} latlon: Interne osm_nominatim: OpenStreetMap Nominatim osm_nominatim_reverse: OpenStreetMap Nominatim @@ -1485,10 +1485,6 @@ ia: level9: Limite de village level10: Limite de suburbio level11: Frontiera de quartiero - types: - cities: Citates - towns: Villages - places: Locos results: no_results: Nulle resultato trovate more_results: Plus resultatos @@ -1502,13 +1498,18 @@ ia: not_updated: Non actualisate search: Recerca search_guidance: 'Cercar problemas:' + states: + ignored: Ignorate + open: Aperte + resolved: Resolvite + page: user_not_found: Usator non existe issues_not_found: Nulle tal problema trovate + reported_user: Usator reportate status: Stato reports: Reportos last_updated: Ultime actualisation last_updated_time_ago_user_html: '%{time_ago} per %{user}' - link_to_reports: Vider reportos reports_count: one: '%{count} reporto' other: '%{count} reportos' @@ -1604,18 +1605,12 @@ ia: history: Historia export: Exportar issues: Problemas - data: Datos - export_data: Exportar datos gps_traces: Tracias GPS - gps_traces_tooltip: Gerer tracias GPS user_diaries: Diarios de usatores - user_diaries_tooltip: Leger diarios de usatores edit_with: Modificar con %{editor} - tag_line: Le wiki-carta libere del mundo intro_header: Benvenite a OpenStreetMap! intro_text: OpenStreetMap es un carta del mundo, create per gente como tu e libere de usar sub un licentia aperte. - intro_2_create_account: Crea un conto de usator hosting_partners_2024_html: Le allogiamento web es supportate per %{fastly}, %{corpmembers} e altere %{partners}. partners_fastly: Fastly @@ -1626,17 +1621,11 @@ ia: a operationes de mantenentia essential. osm_read_only: Le base de datos de OpenStreetMap es al momento in modo de solmente lectura durante le execution de mantenentia essential. - donate: Supporta OpenStreetMap per %{link} al Fundo de Actualisation de Hardware. + nothing_to_preview: Nihil a previsualisar. help: Adjuta about: A proposito copyright: Derectos de autor communities: Communitates - community: Communitate - community_blogs: Blogs del communitate - community_blogs_title: Blogs de membros del communitate de OpenStreetMap - make_a_donation: - title: Supporta OpenStreetMap con un donation monetari - text: Facer un donation learn_more: Leger plus more: Plus user_mailer: @@ -1674,13 +1663,23 @@ ia: befriend_them: Tu pote equalmente adder le/la como amico a %{befriendurl}. befriend_them_html: Tu pote equalmente adder le/la como amico a %{befriendurl}. gpx_description: - description_with_tags_html: 'Pare que tu file GPX %{trace_name} con le description + description_with_tags: 'Pare que tu file %{trace_name} con le description %{trace_description} + e le sequente etiquettas: %{tags}' + description_with_tags_html: 'Pare que tu file %{trace_name} con le description %{trace_description} e le sequente etiquettas: %{tags}' - description_with_no_tags_html: Pare que tu file GPX %{trace_name} con le description + description_with_no_tags: Pare que tu file %{trace_name} con le description + %{trace_description} e sin etiquettas + description_with_no_tags_html: Pare que tu file %{trace_name} con le description %{trace_description} e sin etiquettas gpx_failure: hi: Salute %{to_user}, - failed_to_import: 'ha fallite de importar. Ecce le error:' + failed_to_import: 'non poteva esser importate como file de tracia GPS. Per favor + verifica que le file es un file GPX valide o un archivo que contine file(s) + GPX in un formato supportate (.tar.gz, .tar.bz2, .tar, .zip, .gpx.gz, .gpx.bz2). + Pote il haber un problema de formato o syntaxe con tu file? Ecce le error + de importation:' + more_info: Plus information sur le fallimento de importation GPX e como evitar + lo se trova sur %{url}. more_info_html: Plus information sur le fallimento de importation GPX e como evitar lo se trova sur %{url}. import_failures_url: https://wiki.openstreetmap.org/wiki/GPX_Import_Failures?uselang=ia @@ -1692,6 +1691,9 @@ ia: puncto. other: ha essite cargate con successo con %{trace_points} ex un maximo de %{count} punctos. + trace_location: Tu tracia es disponibile sur %{trace_url} + all_your_traces: Tote tu tracias GPX incargate con successo pote esser trovate + sur %{url} all_your_traces_html: Tote le tracias GPX que tu ha incargate con successo pote esser trovate a %{url}. subject: '[OpenStreetMap] Importation GPX succedite' @@ -1761,7 +1763,6 @@ ia: changeset_comment_notification: description: 'Gruppo de modificationes OpenStreetMap #%{id}' hi: Salute %{to_user}, - greeting: Salute, commented: subject_own: '[OpenStreetMap] %{commenter} ha commentate un de tu gruppos de modificationes' @@ -1836,7 +1837,6 @@ ia: message_summary: unread_button: Marcar como non legite read_button: Marcar como legite - reply_button: Responder destroy_button: Deler unmute_button: Displaciar al cassa de entrata new: @@ -1853,7 +1853,6 @@ ia: body: Non existe un message con iste ID. outbox: title: Cassa de exito - actions: Actiones messages: one: Tu ha %{count} message inviate other: Tu ha %{count} messages inviate @@ -1954,7 +1953,6 @@ ia: failure: Non poteva actualisar le profilo. sessions: new: - title: Aperir session tab_title: Aperir session login_to_authorize_html: Aperi session in OpenStreetMap pro acceder a %{client_app_name}. email or username: Adresse de e-mail o nomine de usator @@ -1962,7 +1960,6 @@ ia: remember: Memorar me lost password link: Contrasigno perdite? login_button: Aperir session - register now: Registrar ora with external: o usa un tertio pro aperir session or: o auth failure: Pardono, non poteva aperir un session con iste detalios. @@ -1994,9 +1991,28 @@ ia: richtext_field: edit: Modificar preview: Previsualisar + help: Adjuta + pagination: + diary_comments: + older: Commentos plus ancian + newer: Commentos plus recente + diary_entries: + older: Entratas plus ancian + newer: Entratas plus recente + issues: + older: Problemas plus ancian + newer: Problemas plus recente + traces: + older: Tracias plus ancian + newer: Tracias plus nove + user_blocks: + older: Blocos plus ancian + newer: Blocos plus nove + users: + older: Usatores plus ancian + newer: Usatores plus nove site: about: - next: Sequente heading_html: '%{copyright}Contributores %{br} de OpenStreetMap' used_by_html: '%{name} forni datos cartographic a milles de sitos web, applicationes mobile e dispositivos physic' @@ -2226,8 +2242,6 @@ ia: user_page_link: pagina de usator anon_edits_link_text: Lege proque isto es le caso. id_not_configured: iD non ha essite configurate - no_iframe_support: Tu navigator non supporta le iframes in HTML, necessari pro - iste functionalitate. export: title: Exportar manually_select: Seliger manualmente un altere area @@ -2332,10 +2346,8 @@ ia: welcome_mat: Discoperi le Tapete de benvenita sidebar: search_results: Resultatos del recerca - close: Clauder search: search: Cercar - get_directions: Obtener itinerario get_directions_title: Indicar le cammino inter duo punctos from: De to: A @@ -2416,6 +2428,9 @@ ia: hospital: Hospital building: Edificio significante station: Station ferroviari + railway_halt: Station facultative + subway_station: Station de metro + tram_stop: Halto de tram summit: Summitate peak: Picco tunnel: Bordo a lineettas = tunnel @@ -2424,7 +2439,6 @@ ia: destination: Traffico local construction: Vias in construction bus_stop: Halto de autobus - stop: Halto bicycle_shop: Magazin de bicyclettas bicycle_rental: Location de bicyclettas bicycle_parking: Parcamento de bicyclettas @@ -2538,8 +2552,6 @@ ia: visibility_help: que significa isto? update: updated: Tracia actualisate - trace_optionals: - tags: Etiquettas show: title: Visualisation del tracia %{name} heading: Visualisation del tracia %{name} @@ -2592,13 +2604,8 @@ ia: my_traces: Mi tracias traces_from: Tracias public de %{user} remove_tag_filter: Remover filtro de etiquettas - page: - older: Tracias plus ancian - newer: Tracias plus nove destroy: scheduled_for_deletion: Tracia programmate pro deletion - make_public: - made_public: Tracia rendite public offline_warning: message: Le systema pro incargar files GPX es actualmente indisponibile offline: @@ -2612,14 +2619,10 @@ ia: other: File GPX con %{count} punctos de %{user} description_without_count: File GPX de %{user} application: - basic_auth_disabled: 'Le authentication HTTP basic es disactivate: %{link}' - oauth_10a_disabled: 'OAuth 1.0 e 1.0a es disactivate: %{link}' permission_denied: Tu non ha le permission de acceder a iste action require_cookies: cookies_needed: Tu pare haber disactivate le cookies. Per favor activa le cookies in tu navigator ante de continuar. - require_admin: - not_an_admin: Tu debe esser administrator pro exequer iste action. setup_user_auth: blocked_zero_hour: Tu ha un message urgente sur le sito web de OpenStreetMap. Tu debe leger le message ante de poter salveguardar tu modificationes. @@ -2630,11 +2633,11 @@ ia: Non es necessari declarar se de accordo, ma es obligatori haber legite los. settings_menu: account_settings: Parametros del conto - oauth1_settings: Configuration OAuth 1 oauth2_applications: Applicationes OAuth 2 oauth2_authorizations: Autorisationes OAuth 2 muted_users: Usatores silentiate auth_providers: + openid_url: URL de OpenID openid_login_button: Continuar openid: title: Aperir session con OpenID @@ -2655,30 +2658,6 @@ ia: title: Aperir session con Wikipedia alt: Logotypo de Wikipedia oauth: - authorize: - title: Autorisar accesso a tu conto - request_access_html: Le application %{app_name} requesta accesso a tu conto - "%{user}". Per favor verifica si tu vole que le application ha le sequente - possibilitates. Tu pote seliger tantes o si poches como tu vole. - allow_to: 'Permitter al application cliente:' - allow_read_prefs: leger tu preferentias de usator. - allow_write_prefs: modificar tu preferentias de usator. - allow_write_diary: crear entratas de diario, commentos e adder amicos. - allow_write_api: modificar le carta. - allow_read_gpx: leger tu tracias GPS private. - allow_write_gpx: incargar tracias GPS. - allow_write_notes: modificar notas. - grant_access: Conceder accesso - authorize_success: - title: Requesta de autorisation acceptate - allowed_html: Tu ha concedite al application %{app_name} le accesso a tu conto. - verification: Le codice de verification es %{code}. - authorize_failure: - title: Requesta de autorisation fallite - denied: Tu ha refusate al application %{app_name} le accesso a tu conto. - invalid: Le token de autorisation non es valide. - revoke: - flash: Tu ha revocate le token pro %{application} permissions: missing: Tu non ha permittite al application le accesso a iste facilitate scopes: @@ -2692,52 +2671,11 @@ ia: write_notes: Modificar notas write_redactions: Censurar datos del carta read_email: Leger le adresse de e-mail del usator + consume_messages: Leger, actualisar stato e deler messages del usator send_messages: Inviar messages private a altere usatores skip_authorization: Approbar automaticamente le application for_roles: moderator: Iste permission es pro actiones que es disponibile solmente al moderatores - oauth_clients: - new: - title: Registrar un nove application - disabled: Le registration de applicationes OAuth 1 ha essite disactivate - edit: - title: Modificar tu application - show: - title: Detalios OAuth pro %{app_name} - key: 'Clave de consumitor:' - secret: 'Secreto de consumitor:' - url: 'URL del token de requesta:' - access_url: 'URL del token de accesso:' - authorize_url: 'URL de autorisation:' - support_notice: Nos supporta le signaturas HMAC-SHA1 (recommendate) e RSA-SHA1. - edit: Modificar detalios - delete: Deler cliente - confirm: Es tu secur? - requests: 'Le sequente permissiones es requestate del usator:' - index: - title: Mi detalios OAuth - my_tokens: Mi applicationes autorisate - list_tokens: 'Le sequente tokens ha essite emittite a applicationes in tu nomine:' - application: Nomine del application - issued_at: Emittite le - revoke: Revocar! - my_apps: Mi applicationes cliente - no_apps_html: Ha tu un aplication que tu vole registrar pro uso con nos per - medio del standard %{oauth}? Tu debe registrar tu application web ante que - illo pote facer requestas OAuth a iste servicio. - oauth: OAuth - registered_apps: 'Tu ha le sequente applicationes cliente registrate:' - register_new: Registrar tu application - form: - requests: 'Requestar le sequente permissiones del usator:' - not_found: - sorry: Pardono, iste %{type} non poteva esser trovate. - create: - flash: Informationes registrate con successo - update: - flash: Le information del cliente ha essite actualisate con successo - destroy: - flash: Le registration del application cliente ha essite destruite oauth2_applications: index: title: Mi applicationes cliente @@ -2818,8 +2756,6 @@ ia: privacy_policy_title: Politica de confidentialitate del OSMF con un section sur adresses de e-mail contributor_terms: conditiones de contributor - tou: conditiones de uso - external auth: 'Authentication per tertios:' continue: Crear conto terms accepted: Gratias pro acceptar le nove conditiones de contributor! email_help: @@ -2853,7 +2789,7 @@ ia: readable_summary: summario legibile per humanos informal_translations: traductiones informal continue: Continuar - decline: Declinar + cancel: Cancellar you need to accept or decline: Per favor lege e postea accepta o declina le nove Conditiones del Contributor pro continuar. legale_select: 'Per favor selige tu pais de residentia:' @@ -2941,8 +2877,6 @@ ia: summary_no_ip_html: '%{name} create le %{date}' empty: Nulle usator correspondente trovate page: - older: Usatores plus ancian - newer: Usatores plus nove found_users: one: '%{count} usator trovate' other: '%{count} usatores trovate' @@ -2977,19 +2911,9 @@ ia: not_revoke_admin_current_user: Impossibile revocar le rolo de administrator del usator actual. grant: - title: Confirmar le concession del rolo - heading: Confirmar le concession del rolo are_you_sure: Es tu secur de voler conceder le rolo `%{role}' al usator `%{name}'? - confirm: Confirmar - fail: Impossibile conceder le rolo `%{role}' al usator `%{name}'. Verifica que - e le usator e le rolo es valide. revoke: - title: Confirmar le revocation del rolo - heading: Confirmar le revocation del rolo are_you_sure: Es tu secur de voler revocar le rolo `%{role}' del usator `%{name}'? - confirm: Confirmar - fail: Impossibile revocar le rolo `%{role}' del usator `%{name}'. Verifica que - e le usator e le rolo es valide. user_blocks: model: non_moderator_update: Debe esser moderator pro crear o actualisar un blocada. @@ -3005,14 +2929,21 @@ ia: title: Modification de un blocada sur %{name} heading_html: Modification de un blocada sur %{name} period: Quante tempore, a partir de ora, essera le usator blocate del API? + revoke: Revocar blocada filter: block_period: Le periodo de blocada debe esser un del valores seligibile in le lista disrolante. create: flash: Creava un blocada del usator %{name}. update: - only_creator_can_edit: Solmente le moderator qui creava iste blocada pote modificar - lo. + only_creator_can_edit: Solmente le moderator qui ha create iste blocada pote + modificar lo. + only_creator_can_edit_without_revoking: Solmente le moderator qui ha create + iste blocada pote modificar lo sin revocar. + only_creator_or_revoker_can_edit: Solmente le moderatores qui ha create o revocate + iste blocada pote modificar lo. + inactive_block_cannot_be_reactivated: Iste blocada es inactive e non pote esser + reactivate. success: Blocada actualisate. index: title: Blocadas de usatores @@ -3064,24 +2995,19 @@ ia: created: 'Create:' duration: 'Durata:' status: 'Stato:' - show: Monstrar edit: Modificar - confirm: Es tu secur? reason: 'Motivo del blocada:' revoker: 'Revocator:' - needs_view: Le usator debe aperir un session ante que iste blocada es cancellate. block: not_revoked: (non revocate) show: Monstrar edit: Modificar - blocks: + page: display_name: Usator blocate creator_name: Creator reason: Motivo del blocada status: Stato revoker_name: Revocate per - older: Blocos plus ancian - newer: Blocos plus nove navigation: all_blocks: Tote le blocadas blocks_on_me: Blocadas sur me @@ -3089,6 +3015,7 @@ ia: blocks_by_me: Blocadas facite per me blocks_by_user: Blocadas facite per %{user} block: Blocada №%{id} + new_block: Nove blocada user_mutes: index: title: Usatores silentiate @@ -3171,6 +3098,10 @@ ia: non insere alcun information personal, ni datos ab cartas o catalogos protegite per derectos de autor. add: Adder nota + notes_paging_nav: + showing_page: Pagina %{page} + next: Sequente + previous: Precedente javascripts: close: Clauder share: @@ -3185,14 +3116,15 @@ ia: custom_dimensions: Personalisar dimensiones format: 'Formato:' scale: 'Scala:' - image_dimensions: Le imagine monstrara le strato standard in %{width} x %{height} + image_dimensions: Le imagine monstrara le strato %{layer} in %{width} x %{height} download: Discargar short_url: URL curte include_marker: Includer marcator center_marker: Centrar le carta sur le marcator paste_html: Colla HTML pro incorporar in sito web view_larger_map: Vider carta plus grande - only_standard_layer: Solmente le strato standard pote esser exportate como imagine + only_standard_layer: Solmente le stratos Standard, Carta cyclista e Carta de + transporto pote esser exportate como imagine embed: report_problem: Reportar problema key: @@ -3358,32 +3290,33 @@ ia: centre_map: Centrar le carta hic redactions: edit: - heading: Modificar suppression - title: Modificar obscuration + heading: Modificar censura + title: Modificar censura index: - empty: Il non ha suppressiones a monstrar. - heading: Lista de obscurationes - title: Lista de suppressiones + empty: Il non ha censuras a monstrar. + heading: Lista de censuras + title: Lista de censuras + new: Nove censura new: - heading: Specifica information pro nove suppression - title: Creation de nove obscuration + heading: Insere le information del nove censura + title: Creation de un nove censura show: description: 'Description:' - heading: Es monstrate le suppression "%{title}" - title: Presentation de obscuration + heading: Es monstrate le censura “%{title}” + title: Examinar un censura user: 'Creator:' - edit: Modificar iste suppression - destroy: Remover iste obscuration + edit: Modificar iste censura + destroy: Remover iste censura confirm: Es tu secur? create: - flash: Suppression create. + flash: Censura create. update: flash: Cambios salveguardate. destroy: - not_empty: Le suppression non es vacue. Per favor dis-supprime tote le versiones - pertinente a iste suppression ante de destruer lo. - flash: Obscuration destruite. - error: Un error occurreva durante le destruction de iste suppression. + not_empty: Le censura non es vacue. Per favor dis-censura tote le versiones + pertinente a iste censura ante de destruer lo. + flash: Censura destruite. + error: Un error ha occurrite durante le destruction de iste censura. validations: leading_whitespace: ha spatios al initio trailing_whitespace: ha spatios al fin