New Crowdin Translations (automated) (#29641)
Co-authored-by: GitHub Actions <noreply@github.com>
This commit is contained in:
		
							parent
							
								
									72e1162eb3
								
							
						
					
					
						commit
						4e61bce4e9
					
				@ -514,6 +514,7 @@
 | 
				
			|||||||
  "notifications.policy.filter_not_followers_title": "Хора, които не ви следват",
 | 
					  "notifications.policy.filter_not_followers_title": "Хора, които не ви следват",
 | 
				
			||||||
  "notifications.policy.filter_not_following_hint": "Докато не ги одобрите ръчно",
 | 
					  "notifications.policy.filter_not_following_hint": "Докато не ги одобрите ръчно",
 | 
				
			||||||
  "notifications.policy.filter_not_following_title": "Хора, които не следвате",
 | 
					  "notifications.policy.filter_not_following_title": "Хора, които не следвате",
 | 
				
			||||||
 | 
					  "notifications.policy.filter_private_mentions_hint": "Филтрирано, освен ако е отговор към ваше собствено споменаване или ако следвате подателя",
 | 
				
			||||||
  "notifications.policy.filter_private_mentions_title": "Непоискани частни споменавания",
 | 
					  "notifications.policy.filter_private_mentions_title": "Непоискани частни споменавания",
 | 
				
			||||||
  "notifications.policy.title": "Да се филтрират известия от…",
 | 
					  "notifications.policy.title": "Да се филтрират известия от…",
 | 
				
			||||||
  "notifications_permission_banner.enable": "Включване на известията на работния плот",
 | 
					  "notifications_permission_banner.enable": "Включване на известията на работния плот",
 | 
				
			||||||
 | 
				
			|||||||
@ -697,7 +697,7 @@
 | 
				
			|||||||
  "status.edited_x_times": "{count, plural, one {{count}-mal} other {{count}-mal}} bearbeitet",
 | 
					  "status.edited_x_times": "{count, plural, one {{count}-mal} other {{count}-mal}} bearbeitet",
 | 
				
			||||||
  "status.embed": "Beitrag per iFrame einbetten",
 | 
					  "status.embed": "Beitrag per iFrame einbetten",
 | 
				
			||||||
  "status.favourite": "Favorisieren",
 | 
					  "status.favourite": "Favorisieren",
 | 
				
			||||||
  "status.favourites": "{count, plural, one {Favorit} other {Favoriten}}",
 | 
					  "status.favourites": "{count, plural, one {Mal favorisiert} other {Mal favorisiert}}",
 | 
				
			||||||
  "status.filter": "Beitrag filtern",
 | 
					  "status.filter": "Beitrag filtern",
 | 
				
			||||||
  "status.filtered": "Gefiltert",
 | 
					  "status.filtered": "Gefiltert",
 | 
				
			||||||
  "status.hide": "Beitrag ausblenden",
 | 
					  "status.hide": "Beitrag ausblenden",
 | 
				
			||||||
@ -718,7 +718,7 @@
 | 
				
			|||||||
  "status.reblog": "Teilen",
 | 
					  "status.reblog": "Teilen",
 | 
				
			||||||
  "status.reblog_private": "Mit der ursprünglichen Zielgruppe teilen",
 | 
					  "status.reblog_private": "Mit der ursprünglichen Zielgruppe teilen",
 | 
				
			||||||
  "status.reblogged_by": "{name} teilte",
 | 
					  "status.reblogged_by": "{name} teilte",
 | 
				
			||||||
  "status.reblogs": "{count, plural, one {geteilt} other {geteilt}}",
 | 
					  "status.reblogs": "{count, plural, one {Mal geteilt} other {Mal geteilt}}",
 | 
				
			||||||
  "status.reblogs.empty": "Diesen Beitrag hat bisher noch niemand geteilt. Sobald es jemand tut, wird das Profil hier erscheinen.",
 | 
					  "status.reblogs.empty": "Diesen Beitrag hat bisher noch niemand geteilt. Sobald es jemand tut, wird das Profil hier erscheinen.",
 | 
				
			||||||
  "status.redraft": "Löschen und neu erstellen",
 | 
					  "status.redraft": "Löschen und neu erstellen",
 | 
				
			||||||
  "status.remove_bookmark": "Lesezeichen entfernen",
 | 
					  "status.remove_bookmark": "Lesezeichen entfernen",
 | 
				
			||||||
 | 
				
			|||||||
@ -89,6 +89,14 @@
 | 
				
			|||||||
  "announcement.announcement": "Anuncio",
 | 
					  "announcement.announcement": "Anuncio",
 | 
				
			||||||
  "attachments_list.unprocessed": "(sen procesar)",
 | 
					  "attachments_list.unprocessed": "(sen procesar)",
 | 
				
			||||||
  "audio.hide": "Agochar audio",
 | 
					  "audio.hide": "Agochar audio",
 | 
				
			||||||
 | 
					  "block_modal.remote_users_caveat": "Ímoslle pedir ao servidor {domain} que respecte a túa decisión. Emporiso, non hai garantía de que atenda a petición xa que os servidores xestionan os bloqueos de formas diferentes. As publicacións públicas poderían aínda ser visibles para usuarias que non iniciaron sesión.",
 | 
				
			||||||
 | 
					  "block_modal.show_less": "Mostrar menos",
 | 
				
			||||||
 | 
					  "block_modal.show_more": "Mostrar máis",
 | 
				
			||||||
 | 
					  "block_modal.they_cant_mention": "Non te pode seguir nin mencionar.",
 | 
				
			||||||
 | 
					  "block_modal.they_cant_see_posts": "Non pode ver as túas publicacións nin ti as de ela.",
 | 
				
			||||||
 | 
					  "block_modal.they_will_know": "Pode ver que a bloqueaches.",
 | 
				
			||||||
 | 
					  "block_modal.title": "Bloquear usuaria?",
 | 
				
			||||||
 | 
					  "block_modal.you_wont_see_mentions": "Non verás publicacións que a mencionen.",
 | 
				
			||||||
  "boost_modal.combo": "Preme {combo} para ignorar isto na seguinte vez",
 | 
					  "boost_modal.combo": "Preme {combo} para ignorar isto na seguinte vez",
 | 
				
			||||||
  "bundle_column_error.copy_stacktrace": "Copiar informe do erro",
 | 
					  "bundle_column_error.copy_stacktrace": "Copiar informe do erro",
 | 
				
			||||||
  "bundle_column_error.error.body": "Non se puido mostrar a páxina solicitada. Podería deberse a un problema no código, ou incompatiblidade co navegador.",
 | 
					  "bundle_column_error.error.body": "Non se puido mostrar a páxina solicitada. Podería deberse a un problema no código, ou incompatiblidade co navegador.",
 | 
				
			||||||
@ -169,6 +177,7 @@
 | 
				
			|||||||
  "confirmations.delete_list.message": "Tes a certeza de querer eliminar de xeito permanente esta listaxe?",
 | 
					  "confirmations.delete_list.message": "Tes a certeza de querer eliminar de xeito permanente esta listaxe?",
 | 
				
			||||||
  "confirmations.discard_edit_media.confirm": "Descartar",
 | 
					  "confirmations.discard_edit_media.confirm": "Descartar",
 | 
				
			||||||
  "confirmations.discard_edit_media.message": "Tes cambios sen gardar para a vista previa ou descrición do multimedia, descartamos os cambios?",
 | 
					  "confirmations.discard_edit_media.message": "Tes cambios sen gardar para a vista previa ou descrición do multimedia, descartamos os cambios?",
 | 
				
			||||||
 | 
					  "confirmations.domain_block.confirm": "Bloquear servidor",
 | 
				
			||||||
  "confirmations.domain_block.message": "Tes a certeza de querer bloquear todo de {domain}? Na meirande parte dos casos uns bloqueos ou silenciados específicos son suficientes. Non verás máis o contido deste dominio en ningunha cronoloxía pública ou nas túas notificacións. As túas seguidoras deste dominio serán eliminadas.",
 | 
					  "confirmations.domain_block.message": "Tes a certeza de querer bloquear todo de {domain}? Na meirande parte dos casos uns bloqueos ou silenciados específicos son suficientes. Non verás máis o contido deste dominio en ningunha cronoloxía pública ou nas túas notificacións. As túas seguidoras deste dominio serán eliminadas.",
 | 
				
			||||||
  "confirmations.edit.confirm": "Editar",
 | 
					  "confirmations.edit.confirm": "Editar",
 | 
				
			||||||
  "confirmations.edit.message": "Ao editar sobrescribirás a mensaxe que estás a compor. Tes a certeza de que queres continuar?",
 | 
					  "confirmations.edit.message": "Ao editar sobrescribirás a mensaxe que estás a compor. Tes a certeza de que queres continuar?",
 | 
				
			||||||
@ -200,6 +209,27 @@
 | 
				
			|||||||
  "dismissable_banner.explore_statuses": "Estas son as publicacións da web social que hoxe están gañando popularidade. As publicacións con máis promocións e favorecemento teñen puntuación máis alta.",
 | 
					  "dismissable_banner.explore_statuses": "Estas son as publicacións da web social que hoxe están gañando popularidade. As publicacións con máis promocións e favorecemento teñen puntuación máis alta.",
 | 
				
			||||||
  "dismissable_banner.explore_tags": "Estes cancelos están gañando popularidade entre as persoas deste servidor e noutros servidores da rede descentralizada.",
 | 
					  "dismissable_banner.explore_tags": "Estes cancelos están gañando popularidade entre as persoas deste servidor e noutros servidores da rede descentralizada.",
 | 
				
			||||||
  "dismissable_banner.public_timeline": "Estas son as publicacións públicas máis recentes das persoas que as usuarias de {domain} están a seguir.",
 | 
					  "dismissable_banner.public_timeline": "Estas son as publicacións públicas máis recentes das persoas que as usuarias de {domain} están a seguir.",
 | 
				
			||||||
 | 
					  "domain_block_modal.block": "Bloquear servidor",
 | 
				
			||||||
 | 
					  "domain_block_modal.block_account_instead": "Prefiro bloquear a @{name}",
 | 
				
			||||||
 | 
					  "domain_block_modal.they_can_interact_with_old_posts": "As persoas deste servidor poden interactuar coas túas publicacións antigas.",
 | 
				
			||||||
 | 
					  "domain_block_modal.they_cant_follow": "Ninguén deste servidor pode seguirte.",
 | 
				
			||||||
 | 
					  "domain_block_modal.they_wont_know": "Non saberá que a bloqueaches.",
 | 
				
			||||||
 | 
					  "domain_block_modal.title": "Bloquear dominio?",
 | 
				
			||||||
 | 
					  "domain_block_modal.you_will_lose_followers": "Vanse eliminar todas as túas seguidoras deste servidor.",
 | 
				
			||||||
 | 
					  "domain_block_modal.you_wont_see_posts": "Non verás publicacións ou notificación das usuarias neste servidor.",
 | 
				
			||||||
 | 
					  "domain_pill.activitypub_lets_connect": "Permíteche conectar e interactuar con persoas non só de Mastodon, se non tamén con outras apps sociais.",
 | 
				
			||||||
 | 
					  "domain_pill.activitypub_like_language": "ActivityPub é algo así como o idioma que Mastodon fala con outras redes sociais.",
 | 
				
			||||||
 | 
					  "domain_pill.server": "Servidor",
 | 
				
			||||||
 | 
					  "domain_pill.their_handle": "O seu alcume:",
 | 
				
			||||||
 | 
					  "domain_pill.their_server": "O seu fogar dixital, onde están as súas publicacións.",
 | 
				
			||||||
 | 
					  "domain_pill.their_username": "O seu identificador único no seu servidor. É posible atopar usuarias co mesmo nome de usuaria en diferentes servidores.",
 | 
				
			||||||
 | 
					  "domain_pill.username": "Nome de usuaria",
 | 
				
			||||||
 | 
					  "domain_pill.whats_in_a_handle": "Que é o alcume?",
 | 
				
			||||||
 | 
					  "domain_pill.who_they_are": "O alcume dinos quen é esa persoa e onde está, para que poidas interactuar con ela en toda a web social de <button>plataformas ActivityPub</button>.",
 | 
				
			||||||
 | 
					  "domain_pill.who_you_are": "Como o teu alcume informa de quen es e onde estás, as persoas poden interactuar contigo desde toda a web social de <button>plataformas ActivityPub</button>.",
 | 
				
			||||||
 | 
					  "domain_pill.your_handle": "O teu alcume:",
 | 
				
			||||||
 | 
					  "domain_pill.your_server": "O teu fogar dixital, onde están as túas publicacións. Non é do teu agrado? Podes cambiar de servidor cando queiras levando as túas seguidoras contigo.",
 | 
				
			||||||
 | 
					  "domain_pill.your_username": "O teu identificador único neste servidor. É posible que atopes usuarias co mesmo nome de usuaria en outros servidores.",
 | 
				
			||||||
  "embed.instructions": "Engade esta publicación ó teu sitio web copiando o seguinte código.",
 | 
					  "embed.instructions": "Engade esta publicación ó teu sitio web copiando o seguinte código.",
 | 
				
			||||||
  "embed.preview": "Así será mostrado:",
 | 
					  "embed.preview": "Así será mostrado:",
 | 
				
			||||||
  "emoji_button.activity": "Actividade",
 | 
					  "emoji_button.activity": "Actividade",
 | 
				
			||||||
@ -397,6 +427,15 @@
 | 
				
			|||||||
  "loading_indicator.label": "Estase a cargar…",
 | 
					  "loading_indicator.label": "Estase a cargar…",
 | 
				
			||||||
  "media_gallery.toggle_visible": "Agochar {number, plural, one {imaxe} other {imaxes}}",
 | 
					  "media_gallery.toggle_visible": "Agochar {number, plural, one {imaxe} other {imaxes}}",
 | 
				
			||||||
  "moved_to_account_banner.text": "A túa conta {disabledAccount} está actualmente desactivada porque movéchela a {movedToAccount}.",
 | 
					  "moved_to_account_banner.text": "A túa conta {disabledAccount} está actualmente desactivada porque movéchela a {movedToAccount}.",
 | 
				
			||||||
 | 
					  "mute_modal.hide_from_notifications": "Ocultar nas notificacións",
 | 
				
			||||||
 | 
					  "mute_modal.hide_options": "Opcións ao ocultar",
 | 
				
			||||||
 | 
					  "mute_modal.indefinite": "Ata que as reactive",
 | 
				
			||||||
 | 
					  "mute_modal.show_options": "Mostrar opcións",
 | 
				
			||||||
 | 
					  "mute_modal.they_can_mention_and_follow": "Pódete mencionar e seguirte, pero non o verás.",
 | 
				
			||||||
 | 
					  "mute_modal.they_wont_know": "Non saberá que a acalaches.",
 | 
				
			||||||
 | 
					  "mute_modal.title": "Acalar usuaria?",
 | 
				
			||||||
 | 
					  "mute_modal.you_wont_see_mentions": "Non verás as publicacións que a mencionen.",
 | 
				
			||||||
 | 
					  "mute_modal.you_wont_see_posts": "Seguirá podendo ler as túas publicacións, pero non verás as súas.",
 | 
				
			||||||
  "navigation_bar.about": "Acerca de",
 | 
					  "navigation_bar.about": "Acerca de",
 | 
				
			||||||
  "navigation_bar.advanced_interface": "Abrir coa interface web avanzada",
 | 
					  "navigation_bar.advanced_interface": "Abrir coa interface web avanzada",
 | 
				
			||||||
  "navigation_bar.blocks": "Usuarias bloqueadas",
 | 
					  "navigation_bar.blocks": "Usuarias bloqueadas",
 | 
				
			||||||
 | 
				
			|||||||
@ -3,7 +3,10 @@
 | 
				
			|||||||
  "about.contact": "Contacto:",
 | 
					  "about.contact": "Contacto:",
 | 
				
			||||||
  "about.disclaimer": "Mastodon es software libere, de codice aperte, e un marca de Mastodon gGmbH.",
 | 
					  "about.disclaimer": "Mastodon es software libere, de codice aperte, e un marca de Mastodon gGmbH.",
 | 
				
			||||||
  "about.domain_blocks.no_reason_available": "Ration non disponibile",
 | 
					  "about.domain_blocks.no_reason_available": "Ration non disponibile",
 | 
				
			||||||
 | 
					  "about.domain_blocks.preamble": "Mastodon generalmente permitte vider contento ab e interacter con usatores ab ulle altere servitor in le fediverso. Iste es le exceptiones que ha essite facite in iste servitor particular.",
 | 
				
			||||||
 | 
					  "about.domain_blocks.silenced.explanation": "Generalmente non videras perfiles e contento de iste servitor, a minus que tu expressemente lo cerca o opta pro lo per sequer.",
 | 
				
			||||||
  "about.domain_blocks.silenced.title": "Limitate",
 | 
					  "about.domain_blocks.silenced.title": "Limitate",
 | 
				
			||||||
 | 
					  "about.domain_blocks.suspended.explanation": "Nulle data de iste servitor essera processate, immagazinate o scambiate, faciente qualcunque interaction o communication con usatores de iste servitor impossibile.",
 | 
				
			||||||
  "about.domain_blocks.suspended.title": "Suspendite",
 | 
					  "about.domain_blocks.suspended.title": "Suspendite",
 | 
				
			||||||
  "about.not_available": "Iste information non faceva disponibile in iste servitor.",
 | 
					  "about.not_available": "Iste information non faceva disponibile in iste servitor.",
 | 
				
			||||||
  "about.rules": "Regulas del servitor",
 | 
					  "about.rules": "Regulas del servitor",
 | 
				
			||||||
@ -71,6 +74,7 @@
 | 
				
			|||||||
  "alert.unexpected.message": "Ocurreva un error inexpectate.",
 | 
					  "alert.unexpected.message": "Ocurreva un error inexpectate.",
 | 
				
			||||||
  "announcement.announcement": "Annuncio",
 | 
					  "announcement.announcement": "Annuncio",
 | 
				
			||||||
  "audio.hide": "Celar audio",
 | 
					  "audio.hide": "Celar audio",
 | 
				
			||||||
 | 
					  "bundle_column_error.error.title": "Oh, non!",
 | 
				
			||||||
  "bundle_column_error.network.title": "Error de rete",
 | 
					  "bundle_column_error.network.title": "Error de rete",
 | 
				
			||||||
  "bundle_column_error.retry": "Tentar novemente",
 | 
					  "bundle_column_error.retry": "Tentar novemente",
 | 
				
			||||||
  "bundle_column_error.return": "Retornar al initio",
 | 
					  "bundle_column_error.return": "Retornar al initio",
 | 
				
			||||||
 | 
				
			|||||||
@ -54,6 +54,8 @@
 | 
				
			|||||||
  "block_modal.remote_users_caveat": "हामी सर्भर {domain} लाई तपाईंको निर्णयको सम्मान गर्न सोध्नेछौं। तर, हामी अनुपालनको ग्यारेन्टी दिन सक्दैनौं किनभने केही सर्भरहरूले ब्लकहरू फरक रूपमा ह्यान्डल गर्न सक्छन्। सार्वजनिक पोस्टहरू लग इन नभएका प्रयोगकर्ताहरूले देख्न सक्छन्।",
 | 
					  "block_modal.remote_users_caveat": "हामी सर्भर {domain} लाई तपाईंको निर्णयको सम्मान गर्न सोध्नेछौं। तर, हामी अनुपालनको ग्यारेन्टी दिन सक्दैनौं किनभने केही सर्भरहरूले ब्लकहरू फरक रूपमा ह्यान्डल गर्न सक्छन्। सार्वजनिक पोस्टहरू लग इन नभएका प्रयोगकर्ताहरूले देख्न सक्छन्।",
 | 
				
			||||||
  "block_modal.show_less": "कम देखाउनुहोस्",
 | 
					  "block_modal.show_less": "कम देखाउनुहोस्",
 | 
				
			||||||
  "block_modal.show_more": "थप देखाउनुहोस्",
 | 
					  "block_modal.show_more": "थप देखाउनुहोस्",
 | 
				
			||||||
 | 
					  "bundle_column_error.copy_stacktrace": "त्रुटि रिपोर्ट प्रतिलिपि गर्नुहोस्",
 | 
				
			||||||
 | 
					  "bundle_column_error.network.title": "नेटवर्क त्रुटि",
 | 
				
			||||||
  "bundle_column_error.retry": "पुन: प्रयास गर्नुहोस्",
 | 
					  "bundle_column_error.retry": "पुन: प्रयास गर्नुहोस्",
 | 
				
			||||||
  "bundle_modal_error.close": "बन्द गर्नुहोस्",
 | 
					  "bundle_modal_error.close": "बन्द गर्नुहोस्",
 | 
				
			||||||
  "bundle_modal_error.message": "यो कम्पोनेन्ट लोड गर्दा केही गडबड भयो।",
 | 
					  "bundle_modal_error.message": "यो कम्पोनेन्ट लोड गर्दा केही गडबड भयो।",
 | 
				
			||||||
 | 
				
			|||||||
@ -89,7 +89,7 @@
 | 
				
			|||||||
  "announcement.announcement": "公告",
 | 
					  "announcement.announcement": "公告",
 | 
				
			||||||
  "attachments_list.unprocessed": "(未經處理)",
 | 
					  "attachments_list.unprocessed": "(未經處理)",
 | 
				
			||||||
  "audio.hide": "隱藏音訊",
 | 
					  "audio.hide": "隱藏音訊",
 | 
				
			||||||
  "block_modal.remote_users_caveat": "我們會要求 {domain} 伺服器尊重您的決定。然而,我們無法保證所有伺服器都會遵守,某些伺服器可能以不同方式處理封鎖。未登入之使用者仍可能看到您的公開嘟文。",
 | 
					  "block_modal.remote_users_caveat": "我們會要求 {domain} 伺服器尊重您的決定。然而,我們無法保證所有伺服器皆會遵守,某些伺服器可能以不同方式處理封鎖。未登入之使用者仍可能看見您的公開嘟文。",
 | 
				
			||||||
  "block_modal.show_less": "減少顯示",
 | 
					  "block_modal.show_less": "減少顯示",
 | 
				
			||||||
  "block_modal.show_more": "顯示更多",
 | 
					  "block_modal.show_more": "顯示更多",
 | 
				
			||||||
  "block_modal.they_cant_mention": "他們無法提及或跟隨您。",
 | 
					  "block_modal.they_cant_mention": "他們無法提及或跟隨您。",
 | 
				
			||||||
 | 
				
			|||||||
@ -1865,6 +1865,9 @@ gl:
 | 
				
			|||||||
      follows_subtitle: Sigue estas contas populares
 | 
					      follows_subtitle: Sigue estas contas populares
 | 
				
			||||||
      follows_title: A quen seguir
 | 
					      follows_title: A quen seguir
 | 
				
			||||||
      follows_view_more: Ver máis persoas para seguir
 | 
					      follows_view_more: Ver máis persoas para seguir
 | 
				
			||||||
 | 
					      hashtags_recent_count:
 | 
				
			||||||
 | 
					        one: "%{people} persoa nos últimos 2 días"
 | 
				
			||||||
 | 
					        other: "%{people} persoas nos últimos 2 días"
 | 
				
			||||||
      hashtags_subtitle: Descubre os temas en voga nos últimos 2 días
 | 
					      hashtags_subtitle: Descubre os temas en voga nos últimos 2 días
 | 
				
			||||||
      hashtags_title: Cancelos en voga
 | 
					      hashtags_title: Cancelos en voga
 | 
				
			||||||
      hashtags_view_more: Ver máis cancelos en voga
 | 
					      hashtags_view_more: Ver máis cancelos en voga
 | 
				
			||||||
 | 
				
			|||||||
@ -1833,6 +1833,8 @@ vi:
 | 
				
			|||||||
      follows_subtitle: Theo dõi những người thú vị
 | 
					      follows_subtitle: Theo dõi những người thú vị
 | 
				
			||||||
      follows_title: Gợi ý theo dõi
 | 
					      follows_title: Gợi ý theo dõi
 | 
				
			||||||
      follows_view_more: Xem thêm những người khác
 | 
					      follows_view_more: Xem thêm những người khác
 | 
				
			||||||
 | 
					      hashtags_recent_count:
 | 
				
			||||||
 | 
					        other: "%{people} người dùng trong 2 ngày qua"
 | 
				
			||||||
      hashtags_subtitle: Khám phá xu hướng 2 ngày qua
 | 
					      hashtags_subtitle: Khám phá xu hướng 2 ngày qua
 | 
				
			||||||
      hashtags_title: Hashtag xu hướng
 | 
					      hashtags_title: Hashtag xu hướng
 | 
				
			||||||
      hashtags_view_more: Xem thêm hashtag xu hướng
 | 
					      hashtags_view_more: Xem thêm hashtag xu hướng
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user