diff --git a/Sources/GravatarUI/Resources/ar.lproj/Localizable.strings b/Sources/GravatarUI/Resources/ar.lproj/Localizable.strings index e4e48a95..80cafd18 100644 --- a/Sources/GravatarUI/Resources/ar.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/ar.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-06 13:54:02+0000 */ +/* Translation-Revision-Date: 2025-05-27 15:54:02+0000 */ /* Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: ar */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "لم يتم تحديد صورة. يرجى تحديد صورة أو سيتم استخدام الصورة الافتراضية."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "تجاهل"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "متابعة التحرير"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "إذا غادرت الآن، فستفقد التغييرات التي أجريتها."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "تغييرات غير محفوظة"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "تتجاوز الصورة المتوفرة الحد الأقصى للحجم: 10 ميجابايت"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "نبذة عني"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "وصف موجز لملفك الشخصي."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "الشركة"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "اسم العرض"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "الاسم الأول"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "المسمى الوظيفي"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "اسم العائلة"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "الموقع"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "النطق"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "اسمح لهم بمعرفة كيف يظهر اسمك."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "حفظ"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "إضافات"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "لن تظهر هذه المعلومات على ملفك الشخصي على جرافتار على الويب، ولكن يمكن للتطبيقات والخدمات الأخرى استخدامها."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "شخصي"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "احترافي"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "عذرًا، ثمَّة شيء لم يعمل بشكل طبيعي في أثناء محاولة تحديث ملفك الشخصي."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "تم تحديث الملف الشخصي بنجاح"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "المطالبة بالملف الشخصي"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "عرض الملف الشخصي"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "عذرًا، يبدو أن جلستك قد انتهت صلاحيتها. تأكد من تسجيلك الدخول لتحديث ملفك الشخصي."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "انتهت صلاحية الجلسة لأسباب تتعلق بالأمان. يرجى تسجيل الدخول لتحديث ملفك الشخصي."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "التقاط صورة"; diff --git a/Sources/GravatarUI/Resources/de.lproj/Localizable.strings b/Sources/GravatarUI/Resources/de.lproj/Localizable.strings index 1914b1eb..58533ff9 100644 --- a/Sources/GravatarUI/Resources/de.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/de.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-05 14:54:03+0000 */ +/* Translation-Revision-Date: 2025-05-27 13:54:02+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: de */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "Kein Bild ausgewählt. Bitte wähle eines aus, andernfalls wird das Standardbild verwendet."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Verwerfen"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Weiter bearbeiten"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Wenn du die Seite jetzt verlässt, gehen deine Änderungen verloren."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Ungespeicherte Änderungen"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "Das angegebene Bild überschreitet die maximal zulässige Größe: 10 MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "Über mich"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Kurze Beschreibung für dein Profil."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Unternehmen"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Anzeigename"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Vorname"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "Jobbezeichnung"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Nachname"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Ort"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Aussprache"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Lass sie wissen, wie sich dein Name anhört."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Speichern"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Extras"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Diese Informationen werden nicht in deinem Gravatar-Webprofil angezeigt, können aber von anderen Apps und Diensten verwendet werden."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Persönlich"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Professionell"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Ups, beim Aktualisieren deines Profils ist etwas schiefgegangen."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "Profil erfolgreich aktualisiert"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Profil beanspruchen"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Profil anzeigen"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "Entschuldigung, deine Sitzung ist anscheinend abgelaufen. Vergewissere dich, dass du angemeldet bist, wenn du dein Profil aktualisieren möchtest."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "Die Sitzung ist aus Sicherheitsgründen abgelaufen. Bitte melde dich an, um dein Profil zu aktualisieren."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Foto aufnehmen"; diff --git a/Sources/GravatarUI/Resources/es.lproj/Localizable.strings b/Sources/GravatarUI/Resources/es.lproj/Localizable.strings index 38bf99e0..1395cdd6 100644 --- a/Sources/GravatarUI/Resources/es.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/es.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-07 12:54:03+0000 */ +/* Translation-Revision-Date: 2025-05-30 09:54:03+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: es */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "No se han elegido imágenes. Elige una o se utilizará la imagen por defecto."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Descartar"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Seguir editando"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Si sales ahora, tus cambios se perderán."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Cambios sin guardar"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "La imagen proporcionada excede el tamaño máximo: 10 MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "Sobre mí"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Breve descripción de tu perfil."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Empresa"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Nombre visible"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Nombre"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "Puesto de trabajo"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Apellidos"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Ubicación"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Pronunciación"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Hazles saber cómo suena tu nombre."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Guardar"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Extras"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Esta información no aparecerá en tu perfil web de Gravatar, pero otras aplicaciones y servicios pueden usarla."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Personal"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Profesional"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Se ha producido un error al intentar actualizar tu perfil."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "El perfil se ha actualizado correctamente"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Reclamar perfil"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Ver perfil"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "Vaya, parece que tu sesión ha caducado. Asegúrate de haber accedido para actualizar tu perfil."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "Sesión caducada por motivos de seguridad. Accede para actualizar tu perfil."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Haz una foto"; diff --git a/Sources/GravatarUI/Resources/fr.lproj/Localizable.strings b/Sources/GravatarUI/Resources/fr.lproj/Localizable.strings index b2478cee..3c6953a2 100644 --- a/Sources/GravatarUI/Resources/fr.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/fr.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-06 09:54:03+0000 */ +/* Translation-Revision-Date: 2025-05-28 15:54:03+0000 */ /* Plural-Forms: nplurals=2; plural=n > 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: fr */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "Aucune image sélectionnée. Veuillez en sélectionner une, faute de quoi l’image par défaut sera utilisée."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Abandonner"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Poursuivre l’édition"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Si vous quittez maintenant, vos modifications seront perdues."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Modifications non enregistrées"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "L’image fournie dépasse la taille maximum : 10 Mo"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "À propos de moi"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Brève description de votre profil."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Entreprise"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Nom affiché"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Prénom"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "Intitulé du poste"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Nom"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Emplacement"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Prononciation"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Indiquez comment se prononce votre nom."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Enregistrer"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Informations supplémentaires"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Ces informations n’apparaîtront pas sur votre profil Web Gravatar, mais d’autres applications et services peuvent les utiliser."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Personnel"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Professionnel"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Oups, un couac est survenu lors de la tentative de mise à jour de votre profil."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "Mise à jour du profil réussie"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Demander un profil"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Afficher le profil"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "Malheureusement, il semblerait que votre session ait expiré. Assurez-vous d’être connecté(e) pour mettre à jour votre profil."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "La session a expiré pour des raisons de sécurité. Veuillez vous connecter pour mettre à jour votre profil."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Prendre une photo"; diff --git a/Sources/GravatarUI/Resources/he.lproj/Localizable.strings b/Sources/GravatarUI/Resources/he.lproj/Localizable.strings index 5947af64..2bbc8d94 100644 --- a/Sources/GravatarUI/Resources/he.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/he.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-07 14:54:08+0000 */ +/* Translation-Revision-Date: 2025-05-30 09:54:03+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: he_IL */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "לא נבחרה תמונה. יש לבחור לפחות תמונה אחת, אחרת נשתמש בברירת המחדל."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "ביטול"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "המשך עריכה"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "אם ברצונך לצאת עכשיו מהמסך, השינויים יאבדו."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "שינויים שלא נשמרו"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "התמונה שהוספת חורגת ממגבלות הגודל: 10‎ MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "אודותיי"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "תיאור קצר עבור הפרופיל שלך."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "חברה"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "שם תצוגה"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "שם פרטי"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "שם המשרה"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "שם משפחה"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "מיקום"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "הגייה"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "כדאי להגיד להם איך מבטאים את שמך."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "לשמור"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "תוספות"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "מידע זה לא יופיע בפרופיל האינטרנט שלך ב-Gravatar, אך אפליקציות ושירותים אחרים יוכלו להשתמש בו."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "אישי"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "מקצועי"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "אופס, משהו השתבש במהלך הניסיון לעדכן את הפרופיל שלך."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "הפרופיל עודכן בהצלחה"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "לקבל בעלות על הפרופיל"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "להציג פרופיל"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "מצטערים, נראה שפג תוקף ההפעלה שלך. חשוב לוודא שהתחברת כדי לעדכן את הפרופיל שלך."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "מטעמי אבטחה, פג תוקף ההפעלה. עליך להתחבר כדי לעדכן את הפרופיל שלך."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "לצלם תמונה"; diff --git a/Sources/GravatarUI/Resources/id.lproj/Localizable.strings b/Sources/GravatarUI/Resources/id.lproj/Localizable.strings index a0131be5..cef91e00 100644 --- a/Sources/GravatarUI/Resources/id.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/id.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-07 09:54:08+0000 */ +/* Translation-Revision-Date: 2025-05-30 09:54:03+0000 */ /* Plural-Forms: nplurals=2; plural=n > 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: id */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "Tidak ada gambar dipilih. Harap pilih satu gambar atau gambar default akan digunakan."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Buang"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Lanjutkan menyunting"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Jika Anda tinggalkan sekarang, perubahan yang Anda buat akan hilang."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Perubahan yang belum disimpan"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "Ukuran gambar yang diberikan melebihi batas maksimal: 10 MB "; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "Tentang Saya"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Deskripsi singkat untuk profil Anda."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Perusahaan"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Nama Tampilan"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Nama Depan"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "Jabatan"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Nama Belakang"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Lokasi"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Pengucapan"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Beri tahu cara membaca nama Anda."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Simpan"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Tambahan"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Informasi ini tidak akan muncul di Profil Web Gravatar Anda, tetapi aplikasi dan layanan lain dapat menggunakannya."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Personal"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Profesional"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Ups, terjadi kesalahan saat memperbarui profil Anda."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "Profil berhasil diperbarui"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Klaim profil"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Lihat profil"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "Maaf, sesi Anda sepertinya telah kedaluwarsa. Pastikan Anda sudah login untuk memperbarui profil Anda."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "Sesi telah kedaluwarsa karena alasan keamanan. Login untuk memperbarui Profil Anda."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Ambil Foto"; diff --git a/Sources/GravatarUI/Resources/it.lproj/Localizable.strings b/Sources/GravatarUI/Resources/it.lproj/Localizable.strings index e7ff10c4..6a40bcaf 100644 --- a/Sources/GravatarUI/Resources/it.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/it.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-06 15:54:03+0000 */ +/* Translation-Revision-Date: 2025-05-30 15:54:03+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: it */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "Nessuna immagine selezionata. Seleziona un'immagine, altrimenti verrà usata quella predefinita."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Annulla"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Continua a modificare"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Se esci ora, le modifiche andranno perse."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Modifiche non salvate"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "L'immagine fornita supera il peso massimo: 10MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "Informazioni"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Breve descrizione del tuo profilo."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Società"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Nome visualizzato"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Nome"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "Titolo professionale"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Cognome"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Posizione"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Pronuncia"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Fai in modo che riconoscano il tuo nome."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Salva"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Extra"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Queste informazioni non appariranno sul tuo profilo Gravatar web, ma potrebbero essere usate da altre app e altri servizi."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Personale"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Professionale"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Ops, qualcosa è andato storto durante il tentativo di aggiornamento del tuo profilo."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "Profilo aggiornato correttamente"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Rivendica profilo"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Visualizza profilo"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "Sembra che la tua sessione sia scaduta. Assicurati di aver effettuato l'accesso per aggiornare il tuo profilo."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "Sessione scaduta per ragioni di sicurezza. Accedi per aggiornare il tuo profilo."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Scatta una foto"; diff --git a/Sources/GravatarUI/Resources/ja.lproj/Localizable.strings b/Sources/GravatarUI/Resources/ja.lproj/Localizable.strings index 9c8fbed4..41b7580d 100644 --- a/Sources/GravatarUI/Resources/ja.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/ja.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-08 09:54:03+0000 */ +/* Translation-Revision-Date: 2025-05-28 09:54:04+0000 */ /* Plural-Forms: nplurals=1; plural=0; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: ja_JP */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "画像が選択されていません。 いずれかを選択してください。選択しない場合はデフォルトが使用されます。"; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "破棄"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "編集を続行"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "ここで終了すると、変更内容が失われます。"; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "保存されていない変更"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "提供された画像は最大サイズの10MB を超えています。"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "自己紹介"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "プロフィールの簡単な説明文です。"; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "会社"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "表示名"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "名"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "肩書"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "姓"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "場所"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "ふりがな"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "名前をどのように発音するかを相手に伝えます。"; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "保存"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "その他"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "この情報は Gravatar Web プロフィールには表示されませんが、他のアプリやサービスで使用できます。"; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "パーソナル"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "プロフェッショナル"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "プロフィールの更新中にエラーが発生しました。"; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "プロフィールを正常に更新しました"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "プロフィールを取得"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "プロフィールを表示"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "セッションが期限切れになっているようです。 プロフィールを更新するには、ログインしていることを確認してください。"; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "セキュリティ上の理由でセッションの有効期限が切れました。 プロフィールを更新するにはログインしてください。"; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "写真を撮る"; diff --git a/Sources/GravatarUI/Resources/ko.lproj/Localizable.strings b/Sources/GravatarUI/Resources/ko.lproj/Localizable.strings index eb38904f..30748ba8 100644 --- a/Sources/GravatarUI/Resources/ko.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/ko.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-07 09:54:06+0000 */ +/* Translation-Revision-Date: 2025-05-28 09:54:03+0000 */ /* Plural-Forms: nplurals=1; plural=0; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: ko_KR */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "선택된 이미지가 없습니다. 이미지를 선택하지 않으면 기본 이미지가 사용됩니다."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "취소"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "계속 편집하기"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "지금 나가면 변경 사항이 손실됩니다."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "저장되지 않은 변경 사항"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "제공된 이미지가 최대 크기(10MB)를 초과합니다."; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "내 소개"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "프로필에 대한 간단한 설명입니다."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "회사"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "대화명"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "이름"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "직책"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "성"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "위치"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "발음"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "이름을 어떻게 발음하는지 알려주세요."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "저장"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "추가 사항"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "이 정보는 그라바타 웹 프로필에 표시되지 않지만, 다른 앱과 서비스에서 사용할 수 있습니다."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "개인"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "프로"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "죄송합니다. 프로필 업데이트를 시도하는 동안 문제가 발생했습니다."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "프로필 업데이트됨"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "프로필 신청"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "프로필 보기"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "죄송합니다. 회원님의 세션이 만료된 것 같습니다. 프로필을 업데이트하려면 로그인하셔야 합니다."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "보안상의 이유로 세션이 만료되었습니다. 프로필을 업데이트하려면 로그인하세요."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "사진 촬영"; diff --git a/Sources/GravatarUI/Resources/nl.lproj/Localizable.strings b/Sources/GravatarUI/Resources/nl.lproj/Localizable.strings index 7283a5b5..d95e623d 100644 --- a/Sources/GravatarUI/Resources/nl.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/nl.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-07 16:54:03+0000 */ +/* Translation-Revision-Date: 2025-06-02 10:54:03+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: nl */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "Geen afbeelding geselecteerd Selecteer een afbeelding, anders wordt de standaardafbeelding gebruikt."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Verwerpen"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Doorgaan met bewerken"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Als je nu weggaat, gaan je wijzigingen verloren."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Niet opgeslagen wijzigingen"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "De opgegeven afbeelding overschrijdt de maximale grootte: 10 MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "Over mij"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Korte beschrijving voor je profiel."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Bedrijf"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Weergavenaam"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Voornaam"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "Functietitel"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Achternaam"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Locatie"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Uitspraak"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Laat ze weten hoe je naam klinkt."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Opslaan"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Extra's"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Deze informatie wordt niet weergegeven op je Gravatar-webprofiel, maar andere apps en services kunnen er gebruik van maken."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Persoonlijk"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Professioneel"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Oeps, er is iets misgegaan terwijl je je profiel probeerde bij te werken."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "Profiel is bijgewerkt"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Profiel claimen"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Profiel bekijken"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "Helaas, het lijkt erop dat je sessie is verlopen. Zorg ervoor dat je ingelogd bent om je profiel bij te werken."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "Sessie verlopen vanwege beveiligingsredenen. Log in om je profiel bij te werken."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Een foto maken"; diff --git a/Sources/GravatarUI/Resources/pt-BR.lproj/Localizable.strings b/Sources/GravatarUI/Resources/pt-BR.lproj/Localizable.strings index e59dca2e..05b5b02d 100644 --- a/Sources/GravatarUI/Resources/pt-BR.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/pt-BR.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-06 15:54:03+0000 */ +/* Translation-Revision-Date: 2025-05-27 20:54:04+0000 */ /* Plural-Forms: nplurals=2; plural=(n > 1); */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: pt_BR */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "Nenhuma imagem selecionada. Selecione uma ou a padrão será utilizada."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Descartar"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Continuar editando"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Se você sair agora, suas alterações serão perdidas."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Alterações não salvas"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "A imagem fornecida excede o tamanho máximo: 10 MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "Sobre mim"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Fale um pouco sobre você no seu perfil."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Empresa"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Nome de exibição"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Nome"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "Cargo"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Sobrenome"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Localização"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Pronúncia"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Mostre a maneira certa de pronunciar seu nome."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Salvar"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Extras"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Essas informações não aparecerão no seu perfil do Gravatar na Web, mas outros apps e serviços poderão usá-las."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Pessoal"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Profissional"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Ops! Ocorreu um erro ao tentar atualizar seu perfil."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "Perfil atualizado com sucesso"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Reivindicar perfil"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Visualizar perfil"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "Parece que sua sessão expirou. Confirme se você fez login para atualizar seu perfil."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "A sessão expirou por motivos de segurança. Faça login para atualizar seu perfil."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Tirar uma foto"; diff --git a/Sources/GravatarUI/Resources/ru.lproj/Localizable.strings b/Sources/GravatarUI/Resources/ru.lproj/Localizable.strings index 62e3f9e7..2b8af76b 100644 --- a/Sources/GravatarUI/Resources/ru.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/ru.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-06 09:54:03+0000 */ +/* Translation-Revision-Date: 2025-05-29 09:54:02+0000 */ /* Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: ru */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "Изображение не выбрано. Выберите изображение, если не хотите использовать изображение по умолчанию."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Отменить"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Продолжить редактирование"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Если вы выйдете, изменения будут утрачены."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Изменения не сохранены"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "Размер предоставленного изображения превосходит максимально допустимый: 10 МБ"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "Обо мне"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Краткое описание для вашего профиля."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Компания"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Отображаемое имя"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Имя"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "Название работы"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Фамилия"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Местоположение"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Произношение"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Укажите, как читается ваше имя."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Сохранить"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Дополнения"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Эта информация не будет отображаться в вашем веб-профиле Gravatar, но её могут использовать другие приложения и службы."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Личный"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Рабочий"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Что-то пошло не так при попытке обновить ваш профиль."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "Обновление профиля завершено"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Зарегистрировать профиль"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Просмотреть профиль"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "По-видимому, время вашего сеанса истекло. Войдите в учётную запись, чтобы обновить профиль."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "По соображениям безопасности время сеанса истекло. Войдите, чтобы обновить профиль."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Сделать фотоснимок"; diff --git a/Sources/GravatarUI/Resources/sv.lproj/Localizable.strings b/Sources/GravatarUI/Resources/sv.lproj/Localizable.strings index ac2a2fe7..9cebb420 100644 --- a/Sources/GravatarUI/Resources/sv.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/sv.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-02 07:49:07+0000 */ +/* Translation-Revision-Date: 2025-05-28 13:54:03+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: sv_SE */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "Ingen bild vald. Välj en eller så kommer standard att användas."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Kassera"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Fortsätt redigera"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Om du lämnar nu kommer dina ändringar att gå förlorade."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Ej sparade ändringar"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "Den tillhandahållna bilden överskrider den maximala storleken: 10 MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "Om mig"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Kort beskrivning för din profil."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Företag"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Visningsnamn"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Förnamn"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "Jobbtitel"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Efternamn"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Plats"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Uttal"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Låt dem veta hur ditt namn låter."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Spara"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Extra"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Denna information kommer inte att visas på din Gravatar-webbprofil, men andra appar och tjänster kan använda den."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Personligt"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Professionell"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Hoppsan, något fungerade inte riktigt när du försökte uppdatera din profil."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "Profilen har uppdaterats"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Gör anspråk på profil"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Visa profil"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "Det verkar som att din session har löpt ut. Se till att du är inloggad för att uppdatera din profil."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "Sessionen har löpt ut av säkerhetsskäl. Logga in för att uppdatera din profil."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Ta ett foto"; diff --git a/Sources/GravatarUI/Resources/tr.lproj/Localizable.strings b/Sources/GravatarUI/Resources/tr.lproj/Localizable.strings index 66899960..ae5144c6 100644 --- a/Sources/GravatarUI/Resources/tr.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/tr.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-07 09:54:06+0000 */ +/* Translation-Revision-Date: 2025-06-10 08:35:43+0000 */ /* Plural-Forms: nplurals=2; plural=(n > 1); */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: tr */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "Görsel seçilmedi. Lütfen bir görsel seçin, aksi halde varsayılan görsel kullanılır."; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "Sil"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "Düzenlemeye devam et"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "Şimdi çıkarsanız değişikliklerinizi kaybedersiniz."; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "Kaydedilmemiş değişiklikler"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "Sağlanan görsel maksimum boyutu aşıyor: 10MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "Hakkımda"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "Profilinizin kısa açıklaması."; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "Şirket"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "Görünen Ad"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "Ad"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "İş Unvanı"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "Soyadı"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "Konum"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "Telaffuz"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "Adınızın nasıl söylendiğini bildirin."; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "Kaydet"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "Ekstralar"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "Bu bilgiler Gravatar Web Profilinizde görüntülenmez ancak diğer uygulamalar ve hizmetler bunu kullanabilir."; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "Kişisel"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "Profesyonel"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "Üzgünüz, profilinizi güncellemeye çalışırken bir sorun yaşandı."; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "Profil başarıyla güncellendi"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "Profili sahiplen"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "Profili görüntüle"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "Maalesef, görünüşe göre oturum süresi dolmuş. Profilinizi güncellemek için oturum açtığınızdan emin olun."; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "Güvenlik nedeniyle oturum süresi doldu. Profilinizi güncellemek için lütfen oturum açın."; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "Fotoğraf Çek"; diff --git a/Sources/GravatarUI/Resources/zh-Hans.lproj/Localizable.strings b/Sources/GravatarUI/Resources/zh-Hans.lproj/Localizable.strings index c975e7d1..b4269411 100644 --- a/Sources/GravatarUI/Resources/zh-Hans.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/zh-Hans.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-06 09:54:03+0000 */ +/* Translation-Revision-Date: 2025-05-29 11:54:06+0000 */ /* Plural-Forms: nplurals=1; plural=0; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: zh_CN */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "未选择图片。 请选择一张图片,否则系统将使用默认图片。"; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "放弃"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "继续编辑"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "如果您现在离开,您的更改将会丢失。"; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "更改未保存"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "所提供图片的大小超出最大值:10 MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "关于我"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "简要描述您的个人资料。"; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "公司"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "显示名称"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "名字"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "职位"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "姓氏"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "位置"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "发音"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "告诉他们您名字的读音。"; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "保存"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "其他"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "这些信息不会显示在您的 Gravatar Web 个人资料中,但可以用于其他应用程序和服务。"; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "个人版"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "专业版"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "糟糕,尝试更新您的个人资料时出现错误。"; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "个人资料更新成功"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "申请个人资料"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "查看个人资料"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "很抱歉,您的会话似乎已过期。 请确保您已登录,以便更新您的个人资料。"; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "出于安全原因,会话已过期。 请登录以更新您的个人资料。"; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "拍照"; diff --git a/Sources/GravatarUI/Resources/zh-Hant.lproj/Localizable.strings b/Sources/GravatarUI/Resources/zh-Hant.lproj/Localizable.strings index b27379e9..18d7df18 100644 --- a/Sources/GravatarUI/Resources/zh-Hant.lproj/Localizable.strings +++ b/Sources/GravatarUI/Resources/zh-Hant.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2025-05-07 12:54:03+0000 */ +/* Translation-Revision-Date: 2025-05-29 09:54:02+0000 */ /* Plural-Forms: nplurals=1; plural=0; */ /* Generator: GlotPress/2.4.0-alpha */ /* Language: zh_TW */ @@ -114,6 +114,18 @@ /* Message displayed when no image is selected */ "AvatarPicker.NoImageSelected.message" = "未選取圖片。 請選取圖片,不然系統就會使用預設圖片。"; +/* Title of the action to discard changes and close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.discardChangesButtonTitle" = "捨棄"; + +/* Title of the action to keep editing */ +"AvatarPicker.UnsavedChangesAlert.keepEditingButtonTitle" = "繼續編輯"; + +/* A message advising the user that will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.message" = "如果現在離開,變更內容將會遺失。"; + +/* Title of an alert advising the user that they will lose their unsaved changes if they close the quick editor */ +"AvatarPicker.UnsavedChangesAlert.title" = "未儲存的變更"; + /* Error message to show when the upload fails because the image is too big. */ "AvatarPicker.Upload.Error.ImageTooBig.Error" = "你提供的圖片超過大小上限:10MB"; @@ -186,15 +198,24 @@ /* Label of a field that contains a short biography or description about the user. */ "Profile.AboutInfoField.aboutMe" = "關於我"; +/* Description for the 'About me' field in the profile editing screen. */ +"Profile.AboutInfoField.aboutMe.footer" = "個人檔案的簡短描述。"; + /* Label of a field that contains the company or organization the user is affiliated with. */ "Profile.AboutInfoField.company" = "公司"; /* Label of a field that contains a user’s display name. */ "Profile.AboutInfoField.displayName" = "顯示名稱"; +/* Label of a field that contains a user’s first name. */ +"Profile.AboutInfoField.firstName" = "名字"; + /* Label of a field that contains the user's current job title or role. */ "Profile.AboutInfoField.jobTitle" = "職稱"; +/* Label of a field that contains a user’s last name. */ +"Profile.AboutInfoField.lastName" = "姓氏"; + /* Label of a field that contains the user's geographic location. */ "Profile.AboutInfoField.location" = "地點"; @@ -204,6 +225,30 @@ /* Label of a field that contains a phonetic pronunciation of the user’s name. */ "Profile.AboutInfoField.pronunciation" = "發音"; +/* Description for the 'Pronunciation' field in the profile editing screen. */ +"Profile.AboutInfoField.pronunciation.footer" = "說明你的名字怎麼發音。"; + +/* Title of the button to save changes in the profile editing screen. */ +"Profile.Save.title" = "儲存"; + +/* Title of the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.header" = "其他資訊"; + +/* Footer text for the 'Extra' fields group section in the About Info editing screen. */ +"Profile.Section.Extra.notice" = "此資訊不會在你的 Gravatar 網頁個人檔案中顯示,但其他應用程式和服務可以使用此資訊。"; + +/* Title of the personal info section in the profile editing screen. */ +"Profile.Section.Personal.header" = "個人"; + +/* Title of the professional/work info section in the profile editing screen. */ +"Profile.Section.Professional.header" = "職業"; + +/* This error message shows when the user attempts to update fields of their profile and it fails. */ +"Profile.Update.Fail" = "糟糕,嘗試更新個人檔案時發生問題。"; + +/* This confirmation message shows when the user updates fields of their profile. */ +"Profile.Update.Success" = "成功更新個人檔案"; + /* Title for a button that allows you to claim a new Gravatar profile */ "ProfileButton.title.create" = "登記個人檔案"; @@ -213,6 +258,12 @@ /* Title for a button that allows you to view your Gravatar profile */ "ProfileButton.title.view" = "檢視個人檔案"; +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.Close.subtext" = "很抱歉,看起來你的工作階段已過期。 更新個人檔案時,請務必確定已登入。"; + +/* A message describing the error and advising the user to login again to resolve the issue */ +"ProfileEditor.ContentLoading.Failure.SessionExpired.LogIn.subtext" = "基於安全考量,工作階段已過期。 請登入來更新你的個人檔案。"; + /* An option in a menu that will display the camera for taking a picture */ "SystemImagePickerView.Source.Camera.title" = "拍攝相片";