From a81e023e01910258cfb1fa2209fdb999075ef8e0 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 11 Feb 2021 13:59:50 +0000 Subject: [PATCH 01/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ie7f5995534f59c4aaabf189cd4b7ac60060c497f --- tools/recovery_l10n/res/values-ky/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/recovery_l10n/res/values-ky/strings.xml b/tools/recovery_l10n/res/values-ky/strings.xml index 837cf7d6..d4083e46 100644 --- a/tools/recovery_l10n/res/values-ky/strings.xml +++ b/tools/recovery_l10n/res/values-ky/strings.xml @@ -1,12 +1,12 @@ - "Тутум жаңыртуусу орнотулууда" + "Системанын жаңыртуусу орнотулууда" "Тазаланууда" "Буйрук берилген жок" "Ката!" "Коопсуздук жаңыртуусу орнотулууда" - "Android тутуму жүктөлбөй жатат. Дайын-даректериңиз бузук болушу мүмкүн. Бул билдирүү дагы деле келе берсе, түзмөктү кайра башынан жөндөп, анда сакталган бардык колдонуучу дайындарын тазалашыңыз керек." + "Android системасы жүктөлбөй жатат. Дайын-даректериңиз бузук болушу мүмкүн. Бул билдирүү дагы деле келе берсе, түзмөктү кайра башынан жөндөп, анда сакталган бардык колдонуучу дайындарын тазалашыңыз керек." "Кайталоо" "Кайра башынан жөндөө" "Колдонуучу дайындарынын баары жашырылсынбы?\n\n МУНУ АРТКА КАЙТАРУУ МҮМКҮН ЭМЕС!" From d8798ba2d2f12a4b85780621b114882b6dfecc05 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sat, 27 Feb 2021 01:20:15 -0800 Subject: [PATCH 02/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ib0763b29871228662c64c51763b796a949bc66e4 --- tools/recovery_l10n/res/values-ky/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/recovery_l10n/res/values-ky/strings.xml b/tools/recovery_l10n/res/values-ky/strings.xml index d4083e46..45fcd15e 100644 --- a/tools/recovery_l10n/res/values-ky/strings.xml +++ b/tools/recovery_l10n/res/values-ky/strings.xml @@ -1,11 +1,11 @@ - "Системанын жаңыртуусу орнотулууда" + "Тутум жаңырууда" "Тазаланууда" "Буйрук берилген жок" "Ката!" - "Коопсуздук жаңыртуусу орнотулууда" + "Коопсуздук жаңырууда" "Android системасы жүктөлбөй жатат. Дайын-даректериңиз бузук болушу мүмкүн. Бул билдирүү дагы деле келе берсе, түзмөктү кайра башынан жөндөп, анда сакталган бардык колдонуучу дайындарын тазалашыңыз керек." "Кайталоо" "Кайра башынан жөндөө" From 21bb208b4fb6431663025c551512cc882aad060f Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Wed, 3 Mar 2021 18:20:48 +0000 Subject: [PATCH 03/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I18e0a52e20e2f600fa2bd7bbff7e49bf21f992a2 --- tools/recovery_l10n/res/values-ky/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/recovery_l10n/res/values-ky/strings.xml b/tools/recovery_l10n/res/values-ky/strings.xml index d4083e46..45fcd15e 100644 --- a/tools/recovery_l10n/res/values-ky/strings.xml +++ b/tools/recovery_l10n/res/values-ky/strings.xml @@ -1,11 +1,11 @@ - "Системанын жаңыртуусу орнотулууда" + "Тутум жаңырууда" "Тазаланууда" "Буйрук берилген жок" "Ката!" - "Коопсуздук жаңыртуусу орнотулууда" + "Коопсуздук жаңырууда" "Android системасы жүктөлбөй жатат. Дайын-даректериңиз бузук болушу мүмкүн. Бул билдирүү дагы деле келе берсе, түзмөктү кайра башынан жөндөп, анда сакталган бардык колдонуучу дайындарын тазалашыңыз керек." "Кайталоо" "Кайра башынан жөндөө" From e6f015a2553f72e6a799bf11801d587232e5b799 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 2 Apr 2021 19:02:44 +0000 Subject: [PATCH 04/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I5fce621645455bdf7259dd023f910906b0b27d6d --- tools/recovery_l10n/res/values-iw/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/recovery_l10n/res/values-iw/strings.xml b/tools/recovery_l10n/res/values-iw/strings.xml index 8ca3bdf0..0b81d05c 100644 --- a/tools/recovery_l10n/res/values-iw/strings.xml +++ b/tools/recovery_l10n/res/values-iw/strings.xml @@ -2,10 +2,10 @@ "מתקין עדכון מערכת" - "מוחק" + "מתבצעת מחיקה" "אין פקודה" "שגיאה!" - "מתקין עדכון אבטחה" + "התקנת עדכון אבטחה מתבצעת" "‏לא ניתן לטעון את מערכת Android. ייתכן שהנתונים שלך פגומים. אם הודעה זו תופיע שוב, ייתכן שיהיה עליך לבצע איפוס לנתוני היצרן ולמחוק את כל נתוני המשתמש ששמורים במכשיר זה." "ניסיון נוסף" "איפוס לנתוני היצרן" From dc65e02d589190c394eec4b3f0d952016e8a899c Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 8 Apr 2021 06:16:51 +0000 Subject: [PATCH 05/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I525a4cf161f30ac452f4f15ab107eb5b72528a20 --- tools/recovery_l10n/res/values-az/strings.xml | 2 +- tools/recovery_l10n/res/values-fi/strings.xml | 2 +- tools/recovery_l10n/res/values-ne/strings.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/recovery_l10n/res/values-az/strings.xml b/tools/recovery_l10n/res/values-az/strings.xml index 35194c4b..d624e635 100644 --- a/tools/recovery_l10n/res/values-az/strings.xml +++ b/tools/recovery_l10n/res/values-az/strings.xml @@ -5,7 +5,7 @@ "Silinir" "Əmr yoxdur" "Xəta!" - "Təhlükəsizlik güncəlləməsi yüklənir" + "Güvənlik güncəllənməsi quraşdırılır" "Android sistemi yüklənmir. Datanız zədələnə bilər. Bu mesajı yenə qəbul etsəniz, data zavod sıfırlamasını həyata keçirməli və bu cihazda saxlanmış istifadəçi datasının hamısını silməlisiniz." "Yenidən cəhd edin" "Data zavod sıfırlaması" diff --git a/tools/recovery_l10n/res/values-fi/strings.xml b/tools/recovery_l10n/res/values-fi/strings.xml index fddaf145..e8257835 100644 --- a/tools/recovery_l10n/res/values-fi/strings.xml +++ b/tools/recovery_l10n/res/values-fi/strings.xml @@ -10,5 +10,5 @@ "Yritä uudelleen" "Tehdasasetuksien palauttaminen" "Poistetaanko kaikki käyttäjätiedot?\n\nTÄTÄ EI VOI PERUA!" - "Peruuta" + "Peru" diff --git a/tools/recovery_l10n/res/values-ne/strings.xml b/tools/recovery_l10n/res/values-ne/strings.xml index fa53e9da..161d1e45 100644 --- a/tools/recovery_l10n/res/values-ne/strings.xml +++ b/tools/recovery_l10n/res/values-ne/strings.xml @@ -6,7 +6,7 @@ "कुनै आदेश छैन" "त्रुटि!" "सुरक्षा सम्बन्धी अद्यावधिकलाई स्थापना गर्दै" - "Android प्रणाली लोड गर्न सकिएन। तपाईंको डेटा बिग्रेको हुन सक्छ। तपाईं यो सन्देश प्राप्त गर्नुहुन्छ भने तपाईंले फ्याक्ट्री डेटा रिसेट गर्न आवश्यक छ र यो यन्त्रमा भण्डारण गरेका सबै प्रयोगकर्ताको डेटा मेट्न पर्छ।" + "Android प्रणाली लोड गर्न सकिएन। तपाईंको डेटा बिग्रेको हुन सक्छ। तपाईं यो सन्देश प्राप्त गर्नुहुन्छ भने तपाईंले फ्याक्ट्री डेटा रिसेट गर्न आवश्यक छ र यो डिभाइसमा भण्डारण गरेका सबै प्रयोगकर्ताको डेटा मेट्न पर्छ।" "फेरि प्रयास गर्नुहोस्" "फ्याक्ट्री डेटा रिसेट" "प्रयोगकर्ताको सबै डेटा मेट्ने हो?\n\n यो अन्डू गर्न सकिँदैन!" From 425d711474cc0e5009d6bc5322d28f3e01f8bafc Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 19 Apr 2021 19:53:57 +0000 Subject: [PATCH 06/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I756daec48cee30324f47af97620870f838f5c6c0 --- tools/recovery_l10n/res/values-fa/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-fa/strings.xml b/tools/recovery_l10n/res/values-fa/strings.xml index 1c1be9ae..7e1dbe7b 100644 --- a/tools/recovery_l10n/res/values-fa/strings.xml +++ b/tools/recovery_l10n/res/values-fa/strings.xml @@ -9,6 +9,6 @@ "‏نمی‌توان سیستم Android را بارگیری کرد. ممکن است داده‌های شما خراب باشند. اگر همچنان این پیام را دریافت می‌کنید، شاید لازم باشد بازنشانی داده‌های کارخانه‌ای انجام دهید و همه داده‌های کاربر را که در این دستگاه ذخیره شده است پاک کنید." "تلاش مجدد" "بازنشانی داده‌های کارخانه" - "همه داده‌های کاربر پاک شود؟\n\n این کار قابل‌واگرد نیست!" + "همه داده‌های کاربر محو شود؟\n\n این کار واگردشدنی نیست!" "لغو" From 8ecb9f7026316444edb2b61c2c25d2882e4a7865 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sat, 8 May 2021 18:48:19 -0700 Subject: [PATCH 07/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I3fccf5b16e695024154eb8efaab3f766242df2f6 --- tools/recovery_l10n/res/values-sv/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-sv/strings.xml b/tools/recovery_l10n/res/values-sv/strings.xml index cf43b251..baf8e183 100644 --- a/tools/recovery_l10n/res/values-sv/strings.xml +++ b/tools/recovery_l10n/res/values-sv/strings.xml @@ -2,7 +2,7 @@ "Systemuppdatering installeras" - "Rensar" + "Raderar" "Inget kommando" "Fel!" "Säkerhetsuppdatering installeras" From 1aea219f73944896ae1f9e647c22f495ef63b22f Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 7 Jun 2021 02:02:57 +0000 Subject: [PATCH 08/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I56624737979c2a56e2e8a64c2d7ae10a7fe9427c --- tools/recovery_l10n/res/values-az/strings.xml | 2 +- tools/recovery_l10n/res/values-fa/strings.xml | 2 +- tools/recovery_l10n/res/values-fi/strings.xml | 2 +- tools/recovery_l10n/res/values-iw/strings.xml | 4 ++-- tools/recovery_l10n/res/values-ky/strings.xml | 6 +++--- tools/recovery_l10n/res/values-ne/strings.xml | 2 +- tools/recovery_l10n/res/values-sv/strings.xml | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tools/recovery_l10n/res/values-az/strings.xml b/tools/recovery_l10n/res/values-az/strings.xml index 35194c4b..d624e635 100644 --- a/tools/recovery_l10n/res/values-az/strings.xml +++ b/tools/recovery_l10n/res/values-az/strings.xml @@ -5,7 +5,7 @@ "Silinir" "Əmr yoxdur" "Xəta!" - "Təhlükəsizlik güncəlləməsi yüklənir" + "Güvənlik güncəllənməsi quraşdırılır" "Android sistemi yüklənmir. Datanız zədələnə bilər. Bu mesajı yenə qəbul etsəniz, data zavod sıfırlamasını həyata keçirməli və bu cihazda saxlanmış istifadəçi datasının hamısını silməlisiniz." "Yenidən cəhd edin" "Data zavod sıfırlaması" diff --git a/tools/recovery_l10n/res/values-fa/strings.xml b/tools/recovery_l10n/res/values-fa/strings.xml index 1c1be9ae..7e1dbe7b 100644 --- a/tools/recovery_l10n/res/values-fa/strings.xml +++ b/tools/recovery_l10n/res/values-fa/strings.xml @@ -9,6 +9,6 @@ "‏نمی‌توان سیستم Android را بارگیری کرد. ممکن است داده‌های شما خراب باشند. اگر همچنان این پیام را دریافت می‌کنید، شاید لازم باشد بازنشانی داده‌های کارخانه‌ای انجام دهید و همه داده‌های کاربر را که در این دستگاه ذخیره شده است پاک کنید." "تلاش مجدد" "بازنشانی داده‌های کارخانه" - "همه داده‌های کاربر پاک شود؟\n\n این کار قابل‌واگرد نیست!" + "همه داده‌های کاربر محو شود؟\n\n این کار واگردشدنی نیست!" "لغو" diff --git a/tools/recovery_l10n/res/values-fi/strings.xml b/tools/recovery_l10n/res/values-fi/strings.xml index fddaf145..e8257835 100644 --- a/tools/recovery_l10n/res/values-fi/strings.xml +++ b/tools/recovery_l10n/res/values-fi/strings.xml @@ -10,5 +10,5 @@ "Yritä uudelleen" "Tehdasasetuksien palauttaminen" "Poistetaanko kaikki käyttäjätiedot?\n\nTÄTÄ EI VOI PERUA!" - "Peruuta" + "Peru" diff --git a/tools/recovery_l10n/res/values-iw/strings.xml b/tools/recovery_l10n/res/values-iw/strings.xml index 8ca3bdf0..0b81d05c 100644 --- a/tools/recovery_l10n/res/values-iw/strings.xml +++ b/tools/recovery_l10n/res/values-iw/strings.xml @@ -2,10 +2,10 @@ "מתקין עדכון מערכת" - "מוחק" + "מתבצעת מחיקה" "אין פקודה" "שגיאה!" - "מתקין עדכון אבטחה" + "התקנת עדכון אבטחה מתבצעת" "‏לא ניתן לטעון את מערכת Android. ייתכן שהנתונים שלך פגומים. אם הודעה זו תופיע שוב, ייתכן שיהיה עליך לבצע איפוס לנתוני היצרן ולמחוק את כל נתוני המשתמש ששמורים במכשיר זה." "ניסיון נוסף" "איפוס לנתוני היצרן" diff --git a/tools/recovery_l10n/res/values-ky/strings.xml b/tools/recovery_l10n/res/values-ky/strings.xml index 837cf7d6..45fcd15e 100644 --- a/tools/recovery_l10n/res/values-ky/strings.xml +++ b/tools/recovery_l10n/res/values-ky/strings.xml @@ -1,12 +1,12 @@ - "Тутум жаңыртуусу орнотулууда" + "Тутум жаңырууда" "Тазаланууда" "Буйрук берилген жок" "Ката!" - "Коопсуздук жаңыртуусу орнотулууда" - "Android тутуму жүктөлбөй жатат. Дайын-даректериңиз бузук болушу мүмкүн. Бул билдирүү дагы деле келе берсе, түзмөктү кайра башынан жөндөп, анда сакталган бардык колдонуучу дайындарын тазалашыңыз керек." + "Коопсуздук жаңырууда" + "Android системасы жүктөлбөй жатат. Дайын-даректериңиз бузук болушу мүмкүн. Бул билдирүү дагы деле келе берсе, түзмөктү кайра башынан жөндөп, анда сакталган бардык колдонуучу дайындарын тазалашыңыз керек." "Кайталоо" "Кайра башынан жөндөө" "Колдонуучу дайындарынын баары жашырылсынбы?\n\n МУНУ АРТКА КАЙТАРУУ МҮМКҮН ЭМЕС!" diff --git a/tools/recovery_l10n/res/values-ne/strings.xml b/tools/recovery_l10n/res/values-ne/strings.xml index fa53e9da..161d1e45 100644 --- a/tools/recovery_l10n/res/values-ne/strings.xml +++ b/tools/recovery_l10n/res/values-ne/strings.xml @@ -6,7 +6,7 @@ "कुनै आदेश छैन" "त्रुटि!" "सुरक्षा सम्बन्धी अद्यावधिकलाई स्थापना गर्दै" - "Android प्रणाली लोड गर्न सकिएन। तपाईंको डेटा बिग्रेको हुन सक्छ। तपाईं यो सन्देश प्राप्त गर्नुहुन्छ भने तपाईंले फ्याक्ट्री डेटा रिसेट गर्न आवश्यक छ र यो यन्त्रमा भण्डारण गरेका सबै प्रयोगकर्ताको डेटा मेट्न पर्छ।" + "Android प्रणाली लोड गर्न सकिएन। तपाईंको डेटा बिग्रेको हुन सक्छ। तपाईं यो सन्देश प्राप्त गर्नुहुन्छ भने तपाईंले फ्याक्ट्री डेटा रिसेट गर्न आवश्यक छ र यो डिभाइसमा भण्डारण गरेका सबै प्रयोगकर्ताको डेटा मेट्न पर्छ।" "फेरि प्रयास गर्नुहोस्" "फ्याक्ट्री डेटा रिसेट" "प्रयोगकर्ताको सबै डेटा मेट्ने हो?\n\n यो अन्डू गर्न सकिँदैन!" diff --git a/tools/recovery_l10n/res/values-sv/strings.xml b/tools/recovery_l10n/res/values-sv/strings.xml index cf43b251..baf8e183 100644 --- a/tools/recovery_l10n/res/values-sv/strings.xml +++ b/tools/recovery_l10n/res/values-sv/strings.xml @@ -2,7 +2,7 @@ "Systemuppdatering installeras" - "Rensar" + "Raderar" "Inget kommando" "Fel!" "Säkerhetsuppdatering installeras" From 5d4bfa31ca559640e7040b05be441fc1b259aa48 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 2 Jul 2021 22:51:50 +0000 Subject: [PATCH 09/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I097c9e74128f8f6116644dcadf4a50ff8c582f26 --- tools/recovery_l10n/res/values-kn/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-kn/strings.xml b/tools/recovery_l10n/res/values-kn/strings.xml index a98f4692..eafd831e 100644 --- a/tools/recovery_l10n/res/values-kn/strings.xml +++ b/tools/recovery_l10n/res/values-kn/strings.xml @@ -8,7 +8,7 @@ "ಭದ್ರತೆಯ ಅಪ್‌ಡೇಟ್‌ ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" "Android ಸಿಸ್ಟಂ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಡೇಟಾ ದೋಷಪೂರಿತವಾಗಿರಬಹುದು. ನೀವು ಈ ಸಂದೇಶ ಪಡೆಯುವುದು ಮುಂದುವರಿದರೆ, ನೀವು ಫ್ಯಾಕ್ಟರಿ ಡೇಟಾ ರಿಸೆಟ್ ಮಾಡುವ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಈ ಸಾಧನದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಅಳಿಸಬೇಕಾಗುತ್ತದೆ." "ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ" - "ಫ್ಯಾಕ್ಟರಿ ಡೇಟಾ ರಿಸೆಟ್‌" + "ಫ್ಯಾಕ್ಟರಿ ಡೇಟಾ ರೀಸೆಟ್" "ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಅಳಿಸುವುದೇ?\n\n ಇದನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ!" "ರದ್ದುಮಾಡಿ" From 86dc4ea6d0c2f1a5423f39871f456f2b3f68805b Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 2 Jul 2021 22:54:16 +0000 Subject: [PATCH 10/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I2daa6bdf99913b7a42b0969a5de8b216b09d9c4e --- tools/recovery_l10n/res/values-kn/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-kn/strings.xml b/tools/recovery_l10n/res/values-kn/strings.xml index a98f4692..eafd831e 100644 --- a/tools/recovery_l10n/res/values-kn/strings.xml +++ b/tools/recovery_l10n/res/values-kn/strings.xml @@ -8,7 +8,7 @@ "ಭದ್ರತೆಯ ಅಪ್‌ಡೇಟ್‌ ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" "Android ಸಿಸ್ಟಂ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಡೇಟಾ ದೋಷಪೂರಿತವಾಗಿರಬಹುದು. ನೀವು ಈ ಸಂದೇಶ ಪಡೆಯುವುದು ಮುಂದುವರಿದರೆ, ನೀವು ಫ್ಯಾಕ್ಟರಿ ಡೇಟಾ ರಿಸೆಟ್ ಮಾಡುವ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಈ ಸಾಧನದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಅಳಿಸಬೇಕಾಗುತ್ತದೆ." "ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ" - "ಫ್ಯಾಕ್ಟರಿ ಡೇಟಾ ರಿಸೆಟ್‌" + "ಫ್ಯಾಕ್ಟರಿ ಡೇಟಾ ರೀಸೆಟ್" "ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಅಳಿಸುವುದೇ?\n\n ಇದನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ!" "ರದ್ದುಮಾಡಿ" From 25471d13a5c3b2c2ac5c1ba8ffa9f80c34a26f8b Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sat, 7 Aug 2021 12:43:41 +0000 Subject: [PATCH 11/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ic04d0270bc23b6c6930262ae0d3a6ba0baf7d870 --- tools/recovery_l10n/res/values-te/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index 4d521143..794752cd 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -1,11 +1,11 @@ - "సిస్టమ్ నవీకరణను ఇన్‍స్టాల్ చేస్తోంది" + "సిస్టమ్ అప్‌డేట్‌ను ఇన్‍స్టాల్ చేస్తోంది" "డేటాను తొలగిస్తోంది" "ఆదేశం లేదు" "ఎర్రర్ సంభవించింది!" - "భద్రతా నవీకరణను ఇన్‌స్టాల్ చేస్తోంది" + "భద్రతా అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ సందేశం వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." "మళ్లీ ప్రయత్నించు" "ఫ్యాక్టరీ డేటా రీసెట్" From c4b74bb5e2019a6df5c5594653cfb9ed19f78651 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sat, 7 Aug 2021 12:46:07 +0000 Subject: [PATCH 12/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I963feac0f8c612297548fed43eee32abbef325a2 --- tools/recovery_l10n/res/values-te/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index 4d521143..794752cd 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -1,11 +1,11 @@ - "సిస్టమ్ నవీకరణను ఇన్‍స్టాల్ చేస్తోంది" + "సిస్టమ్ అప్‌డేట్‌ను ఇన్‍స్టాల్ చేస్తోంది" "డేటాను తొలగిస్తోంది" "ఆదేశం లేదు" "ఎర్రర్ సంభవించింది!" - "భద్రతా నవీకరణను ఇన్‌స్టాల్ చేస్తోంది" + "భద్రతా అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ సందేశం వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." "మళ్లీ ప్రయత్నించు" "ఫ్యాక్టరీ డేటా రీసెట్" From 7e5b4bd661a4e7fe69354f3c804b2572805285f8 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 13 Aug 2021 01:41:21 +0000 Subject: [PATCH 13/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I9a9d004cc9a8a0841652dbd491eede784bb2cbf5 --- tools/recovery_l10n/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index 794752cd..32a9c641 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -6,7 +6,7 @@ "ఆదేశం లేదు" "ఎర్రర్ సంభవించింది!" "భద్రతా అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" - "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ సందేశం వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." + "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ మెసేజ్‌ వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." "మళ్లీ ప్రయత్నించు" "ఫ్యాక్టరీ డేటా రీసెట్" "వినియోగదారు డేటా మొత్తాన్ని తొలగించాలా?\n\n ఈ చర్యను రద్దు చేయలేరు!" From fd2233c219dfa9ac6076adfdaf91ea087018cf7d Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 13 Aug 2021 01:43:55 +0000 Subject: [PATCH 14/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I572326feb4bc2d0c2c8cd20531b2b861552dc5b5 --- tools/recovery_l10n/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index 794752cd..32a9c641 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -6,7 +6,7 @@ "ఆదేశం లేదు" "ఎర్రర్ సంభవించింది!" "భద్రతా అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" - "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ సందేశం వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." + "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ మెసేజ్‌ వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." "మళ్లీ ప్రయత్నించు" "ఫ్యాక్టరీ డేటా రీసెట్" "వినియోగదారు డేటా మొత్తాన్ని తొలగించాలా?\n\n ఈ చర్యను రద్దు చేయలేరు!" From ce87c786116557e89f9da95f550d6816aeaca67e Mon Sep 17 00:00:00 2001 From: Christopher Ferris Date: Fri, 8 Oct 2021 12:05:31 -0700 Subject: [PATCH 15/33] Do not write past end of inotify event structure. Bug: 202159709 Test: None yet. Change-Id: If80ed957aaa93c03a97b57e818e7783fa6e38242 --- minui/events.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/minui/events.cpp b/minui/events.cpp index 87f81122..863ac747 100644 --- a/minui/events.cpp +++ b/minui/events.cpp @@ -29,7 +29,9 @@ #include #include +#include +#include #include #include "minui/minui.h" @@ -118,12 +120,12 @@ static int inotify_cb(int fd, __unused uint32_t epevents) { } offset += sizeof(inotify_event) + pevent->len; - pevent->name[pevent->len] = '\0'; - if (strncmp(pevent->name, "event", 5)) { + std::string event_name(pevent->name, pevent->len); + if (!android::base::StartsWith(event_name, "event")) { continue; } - android::base::unique_fd dfd(openat(dirfd(dir.get()), pevent->name, O_RDONLY)); + android::base::unique_fd dfd(openat(dirfd(dir.get()), event_name.c_str(), O_RDONLY)); if (dfd == -1) { break; } From e8bf0ef2cc8e8781c210a5011e36f21c117439b0 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Wed, 10 Nov 2021 17:11:53 +0000 Subject: [PATCH 16/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Iff45f7c20ad2628713a10d5e05052773e5b8c2d6 --- tools/recovery_l10n/res/values-as/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/recovery_l10n/res/values-as/strings.xml b/tools/recovery_l10n/res/values-as/strings.xml index 33a204d0..d956b9a3 100644 --- a/tools/recovery_l10n/res/values-as/strings.xml +++ b/tools/recovery_l10n/res/values-as/strings.xml @@ -6,9 +6,9 @@ "কোনো আদেশ নাই" "ত্ৰুটি!" "সুৰক্ষা আপডেইট ইনষ্টল কৰি থকা হৈছে" - "Android ছিষ্টেম ল\'ড কৰিব নোৱাৰি। আপোনাৰ ডেটাত কিবা আসোঁৱাহ থকা যেন লাগিছে। আপুনি যদি এই বাৰ্তাটো পায়েই থাকে, আপুনি নিজৰ ডিভাইচটো ফেক্টৰী ডেটা ৰিছেট কৰি সেইটোত থকা ব্যৱহাৰকাৰীৰ সকলো ডেটা মচিব লগা হ\'ব পাৰে।" + "Android ছিষ্টেম ল\'ড কৰিব নোৱাৰি। আপোনাৰ ডেটাত কিবা আসোঁৱাহ থকা যেন লাগিছে। আপুনি যদি এই বাৰ্তাটো পায়েই থাকে, আপুনি নিজৰ ডিভাইচটো ফেক্টৰী ডেটা ৰিছেট কৰি সেইটোত থকা ব্যৱহাৰকাৰীৰ আটাইবোৰ ডেটা মচিব লগা হ\'ব পাৰে।" "আকৌ চেষ্টা কৰক" "ফেক্টৰী ডেটা ৰিছেট" - "ব্যৱহাৰকাৰীৰ সকলো ডেটা মচিবনে?\n\n এইটো কৰাৰ পিছত আনডু কৰিব নোৱাৰি!" + "ব্যৱহাৰকাৰীৰ আটাইবোৰ ডেটা মচিবনে?\n\n এইটো কৰাৰ পাছত আনডু কৰিব নোৱাৰি!" "বাতিল কৰক" From 56c354fa4536ad5646e22575cee90f8cd99bf397 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Wed, 10 Nov 2021 17:13:17 +0000 Subject: [PATCH 17/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ic7aea5981fb80e32901a1cc61e2a26600d31f622 --- tools/recovery_l10n/res/values-as/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/recovery_l10n/res/values-as/strings.xml b/tools/recovery_l10n/res/values-as/strings.xml index 33a204d0..d956b9a3 100644 --- a/tools/recovery_l10n/res/values-as/strings.xml +++ b/tools/recovery_l10n/res/values-as/strings.xml @@ -6,9 +6,9 @@ "কোনো আদেশ নাই" "ত্ৰুটি!" "সুৰক্ষা আপডেইট ইনষ্টল কৰি থকা হৈছে" - "Android ছিষ্টেম ল\'ড কৰিব নোৱাৰি। আপোনাৰ ডেটাত কিবা আসোঁৱাহ থকা যেন লাগিছে। আপুনি যদি এই বাৰ্তাটো পায়েই থাকে, আপুনি নিজৰ ডিভাইচটো ফেক্টৰী ডেটা ৰিছেট কৰি সেইটোত থকা ব্যৱহাৰকাৰীৰ সকলো ডেটা মচিব লগা হ\'ব পাৰে।" + "Android ছিষ্টেম ল\'ড কৰিব নোৱাৰি। আপোনাৰ ডেটাত কিবা আসোঁৱাহ থকা যেন লাগিছে। আপুনি যদি এই বাৰ্তাটো পায়েই থাকে, আপুনি নিজৰ ডিভাইচটো ফেক্টৰী ডেটা ৰিছেট কৰি সেইটোত থকা ব্যৱহাৰকাৰীৰ আটাইবোৰ ডেটা মচিব লগা হ\'ব পাৰে।" "আকৌ চেষ্টা কৰক" "ফেক্টৰী ডেটা ৰিছেট" - "ব্যৱহাৰকাৰীৰ সকলো ডেটা মচিবনে?\n\n এইটো কৰাৰ পিছত আনডু কৰিব নোৱাৰি!" + "ব্যৱহাৰকাৰীৰ আটাইবোৰ ডেটা মচিবনে?\n\n এইটো কৰাৰ পাছত আনডু কৰিব নোৱাৰি!" "বাতিল কৰক" From 41db8264804f532392e2c6f44659e60a22bf7d0e Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 18 Nov 2021 09:43:42 +0000 Subject: [PATCH 18/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I5632028f40afaf2ceeee05dc7f28127b74e8c5f1 --- tools/recovery_l10n/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index 32a9c641..ecea4329 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -5,7 +5,7 @@ "డేటాను తొలగిస్తోంది" "ఆదేశం లేదు" "ఎర్రర్ సంభవించింది!" - "భద్రతా అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" + "సెక్యూరిటీ అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ మెసేజ్‌ వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." "మళ్లీ ప్రయత్నించు" "ఫ్యాక్టరీ డేటా రీసెట్" From a5c071f9a08c594105a1c7f4befc85684e1a22a2 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 18 Nov 2021 09:45:02 +0000 Subject: [PATCH 19/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I856b715268549c6e851da8b690d83467739be9f5 --- tools/recovery_l10n/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index 32a9c641..ecea4329 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -5,7 +5,7 @@ "డేటాను తొలగిస్తోంది" "ఆదేశం లేదు" "ఎర్రర్ సంభవించింది!" - "భద్రతా అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" + "సెక్యూరిటీ అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ మెసేజ్‌ వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." "మళ్లీ ప్రయత్నించు" "ఫ్యాక్టరీ డేటా రీసెట్" From e6054f41e897a22b9c86f873835ad2ca99dc391a Mon Sep 17 00:00:00 2001 From: Shaju Mathew Date: Sun, 28 Nov 2021 19:31:16 -0800 Subject: [PATCH 20/33] Suppression of socket connect from minadbd (CL 2/2) Bug: 201308542 Test: TBD Ignore-AOSP-First: Security fix. Signed-off-by: Shaju Mathew Change-Id: I3418eddbe02eadd5fabf6a930c73edbdb98195f1 --- minadbd/minadbd.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/minadbd/minadbd.cpp b/minadbd/minadbd.cpp index 7b82faa0..1df342c8 100644 --- a/minadbd/minadbd.cpp +++ b/minadbd/minadbd.cpp @@ -64,6 +64,7 @@ int main(int argc, char** argv) { // We can't require authentication for sideloading. http://b/22025550. auth_required = false; + socket_access_allowed = false; init_transport_registration(); usb_init(); From 51433b94f074de7287bcdd064996d9809c9e0de9 Mon Sep 17 00:00:00 2001 From: Patrik Torstensson Date: Sat, 30 Jan 2021 18:16:25 -0800 Subject: [PATCH 21/33] minui: Add support for ARGB (LSB alpha) - Called RGBA to follow convention in minui where big-endian description of format is used and to avoid conflict with existing ARGB - Handle alpha being LSB in png and text rendering Change-Id: I0d9afef55aad05028ed0b8b4204f1d52aaa683c3 (cherry picked from commit cd1c327427febe7cf76e6fa4835847f0d4f398e3) --- minui/graphics.cpp | 55 ++++++++++++++++++++++++++++++++---- minui/include/minui/minui.h | 1 + minui/resources.cpp | 56 ++++++++++++++++++++++++++----------- 3 files changed, 91 insertions(+), 21 deletions(-) diff --git a/minui/graphics.cpp b/minui/graphics.cpp index f25694ab..370b4cfe 100644 --- a/minui/graphics.cpp +++ b/minui/graphics.cpp @@ -36,7 +36,6 @@ static int overscan_offset_x = 0; static int overscan_offset_y = 0; static uint32_t gr_current = ~0; -static constexpr uint32_t alpha_mask = 0xff000000; // gr_draw is owned by backends. static GRSurface* gr_draw = nullptr; @@ -79,7 +78,7 @@ int gr_font_size(const GRFont* font, int* x, int* y) { } // Blends gr_current onto pix value, assumes alpha as most significant byte. -static inline uint32_t pixel_blend(uint8_t alpha, uint32_t pix) { +static inline uint32_t pixel_blend_argb(uint8_t alpha, uint32_t pix) { if (alpha == 255) return gr_current; if (alpha == 0) return pix; uint32_t pix_r = pix & 0xff; @@ -96,6 +95,48 @@ static inline uint32_t pixel_blend(uint8_t alpha, uint32_t pix) { return (out_r & 0xff) | (out_g & 0xff00) | (out_b & 0xff0000) | (gr_current & 0xff000000); } +static inline uint32_t pixel_blend_rgba(uint8_t alpha, uint32_t pix) { + if (alpha == 255) return gr_current; + if (alpha == 0) return pix; + uint32_t pix_r = pix & 0xff00; + uint32_t pix_g = pix & 0xff0000; + uint32_t pix_b = pix & 0xff000000; + uint32_t cur_r = gr_current & 0xff00; + uint32_t cur_g = gr_current & 0xff0000; + uint32_t cur_b = gr_current & 0xff000000; + + uint32_t out_r = (pix_r * (255 - alpha) + cur_r * alpha) / 255; + uint32_t out_g = (pix_g * (255 - alpha) + cur_g * alpha) / 255; + uint32_t out_b = (pix_b * (255 - alpha) + cur_b * alpha) / 255; + + return (gr_current & 0xff) | (out_r & 0xff00) | (out_g & 0xff0000) | (out_b & 0xff000000); +} + +static inline uint32_t pixel_blend(uint8_t alpha, uint32_t pix) { + if (pixel_format == PixelFormat::RGBA) { + return pixel_blend_rgba(alpha, pix); + } + return pixel_blend_argb(alpha, pix); +} + +static inline uint32_t get_alphamask() { + if (pixel_format == PixelFormat::RGBA) { + return 0x000000ff; + } + return 0xff000000; +} + +static inline uint8_t get_alpha_shift() { + if (pixel_format == PixelFormat::RGBA) { + return 0; + } + return 24; +} + +static inline uint8_t get_alpha(uint32_t pix) { + return static_cast((pix & (gr_current & get_alphamask())) >> get_alpha_shift()); +} + // Increments pixel pointer right, with current rotation. static void incr_x(uint32_t** p, int row_pixels) { if (rotation == GRRotation::LEFT) { @@ -143,7 +184,7 @@ static uint32_t* PixelAt(GRSurface* surface, int x, int y, int row_pixels) { static void TextBlend(const uint8_t* src_p, int src_row_bytes, uint32_t* dst_p, int dst_row_pixels, int width, int height) { - uint8_t alpha_current = static_cast((alpha_mask & gr_current) >> 24); + uint8_t alpha_current = get_alpha(gr_current); for (int j = 0; j < height; ++j) { const uint8_t* sx = src_p; uint32_t* px = dst_p; @@ -158,7 +199,7 @@ static void TextBlend(const uint8_t* src_p, int src_row_bytes, uint32_t* dst_p, } void gr_text(const GRFont* font, int x, int y, const char* s, bool bold) { - if (!font || !font->texture || (gr_current & alpha_mask) == 0) return; + if (!font || !font->texture || (gr_current & get_alphamask()) == 0) return; if (font->texture->pixel_bytes != 1) { printf("gr_text: font has wrong format\n"); @@ -213,6 +254,8 @@ void gr_color(unsigned char r, unsigned char g, unsigned char b, unsigned char a uint32_t r32 = r, g32 = g, b32 = b, a32 = a; if (pixel_format == PixelFormat::ARGB || pixel_format == PixelFormat::BGRA) { gr_current = (a32 << 24) | (r32 << 16) | (g32 << 8) | b32; + } else if (pixel_format == PixelFormat::RGBA) { + gr_current = (b32 << 24) | (g32 << 16) | (r32 << 8) | a32; } else { gr_current = (a32 << 24) | (b32 << 16) | (g32 << 8) | r32; } @@ -247,7 +290,7 @@ void gr_fill(int x1, int y1, int x2, int y2) { int row_pixels = gr_draw->row_bytes / gr_draw->pixel_bytes; uint32_t* p = PixelAt(gr_draw, x1, y1, row_pixels); - uint8_t alpha = static_cast(((gr_current & alpha_mask) >> 24)); + uint8_t alpha = get_alpha(gr_current); if (alpha > 0) { for (int y = y1; y < y2; ++y) { uint32_t* px = p; @@ -369,6 +412,8 @@ int gr_init(std::initializer_list backends) { pixel_format = PixelFormat::ARGB; } else if (format == "BGRA_8888") { pixel_format = PixelFormat::BGRA; + } else if (format == "RGBA_8888") { + pixel_format = PixelFormat::RGBA; } else { pixel_format = PixelFormat::UNKNOWN; } diff --git a/minui/include/minui/minui.h b/minui/include/minui/minui.h index 5470457e..b9992c84 100644 --- a/minui/include/minui/minui.h +++ b/minui/include/minui/minui.h @@ -102,6 +102,7 @@ enum class PixelFormat : int { RGBX = 2, BGRA = 3, ARGB = 4, + RGBA = 5, // LSB Alpha }; enum class GraphicsBackend : int { diff --git a/minui/resources.cpp b/minui/resources.cpp index d7b92770..1521c8f1 100644 --- a/minui/resources.cpp +++ b/minui/resources.cpp @@ -153,32 +153,57 @@ static void TransformRgbToDraw(const uint8_t* input_row, uint8_t* output_row, in int width) { const uint8_t* ip = input_row; uint8_t* op = output_row; + PixelFormat pixel_format = gr_pixel_format(); switch (channels) { case 1: // expand gray level to RGBX for (int x = 0; x < width; ++x) { - *op++ = *ip; - *op++ = *ip; - *op++ = *ip; - *op++ = 0xff; + if (pixel_format == PixelFormat::RGBA) { + *op++ = 0xff; + *op++ = *ip; + *op++ = *ip; + *op++ = *ip; + } else { + *op++ = *ip; + *op++ = *ip; + *op++ = *ip; + *op++ = 0xff; + } ip++; } break; case 3: - // expand RGBA to RGBX for (int x = 0; x < width; ++x) { - *op++ = *ip++; - *op++ = *ip++; - *op++ = *ip++; - *op++ = 0xff; + // expand RGBA to RGBX + if (pixel_format == PixelFormat::RGBA) { + *op++ = 0xff; + *op++ = *ip++; + *op++ = *ip++; + *op++ = *ip++; + } else { + *op++ = *ip++; + *op++ = *ip++; + *op++ = *ip++; + *op++ = 0xff; + } } break; case 4: - // copy RGBA to RGBX - memcpy(output_row, input_row, width * 4); + if (pixel_format == PixelFormat::RGBA) { + for (int x = 0; x < width; ++x) { + *op++ = *(ip + 3); + *op++ = *ip++; + *op++ = *ip++; + *op++ = *ip++; + ip++; + } + } else { + // copy RGBA to RGBX + memcpy(output_row, input_row, width * 4); + } break; } } @@ -201,6 +226,8 @@ int res_create_display_surface(const char* name, GRSurface** pSurface) { PixelFormat pixel_format = gr_pixel_format(); if (pixel_format == PixelFormat::ARGB || pixel_format == PixelFormat::BGRA) { png_set_bgr(png_ptr); + } else if (pixel_format == PixelFormat::RGBA) { + png_set_swap_alpha(png_ptr); } for (png_uint_32 y = 0; y < height; ++y) { @@ -273,6 +300,8 @@ int res_create_multi_display_surface(const char* name, int* frames, int* fps, if (gr_pixel_format() == PixelFormat::ARGB || gr_pixel_format() == PixelFormat::BGRA) { png_set_bgr(png_ptr); + } else if (gr_pixel_format() == PixelFormat::RGBA) { + png_set_swap_alpha(png_ptr); } for (png_uint_32 y = 0; y < height; ++y) { @@ -316,11 +345,6 @@ int res_create_alpha_surface(const char* name, GRSurface** pSurface) { return -8; } - PixelFormat pixel_format = gr_pixel_format(); - if (pixel_format == PixelFormat::ARGB || pixel_format == PixelFormat::BGRA) { - png_set_bgr(png_ptr); - } - for (png_uint_32 y = 0; y < height; ++y) { uint8_t* p_row = surface->data() + y * surface->row_bytes; png_read_row(png_ptr, p_row, nullptr); From f1ac993359b5ffe135bea6df24e1c9ad148e059e Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Wed, 6 Apr 2022 22:11:20 +0000 Subject: [PATCH 22/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I49eabbf6100652c954390c2674b352812d3595a8 --- tools/recovery_l10n/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index ecea4329..38ca6127 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -4,7 +4,7 @@ "సిస్టమ్ అప్‌డేట్‌ను ఇన్‍స్టాల్ చేస్తోంది" "డేటాను తొలగిస్తోంది" "ఆదేశం లేదు" - "ఎర్రర్ సంభవించింది!" + "ఎర్రర్ ఏర్పడింది!" "సెక్యూరిటీ అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ మెసేజ్‌ వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." "మళ్లీ ప్రయత్నించు" From e03e3e13b6ae96283437c5df01790541ce4f2ac9 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Wed, 6 Apr 2022 22:15:03 +0000 Subject: [PATCH 23/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I4879eee86517fa958ea9873d425429921c794c48 --- tools/recovery_l10n/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index ecea4329..38ca6127 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -4,7 +4,7 @@ "సిస్టమ్ అప్‌డేట్‌ను ఇన్‍స్టాల్ చేస్తోంది" "డేటాను తొలగిస్తోంది" "ఆదేశం లేదు" - "ఎర్రర్ సంభవించింది!" + "ఎర్రర్ ఏర్పడింది!" "సెక్యూరిటీ అప్‌డేట్‌ను ఇన్‌స్టాల్ చేస్తోంది" "Android సిస్టమ్‌ని లోడ్ చేయడం సాధ్యం కాదు. మీ డేటా పాడై ఉండవచ్చు. మీకు ఈ మెసేజ్‌ వస్తూనే ఉంటే, మీరు ఫ్యాక్టరీ డేటా రీసెట్ చేసి, పరికరంలో నిల్వ అయిన వినియోగదారు డేటా మొత్తాన్ని తొలగించాల్సి రావచ్చు." "మళ్లీ ప్రయత్నించు" From bec20defeb27335e780f1a0efb42c898d7a51d48 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 24 Apr 2022 08:11:44 +0000 Subject: [PATCH 24/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I3b04822754c3b19be9628d7231c21c381847ab80 --- tools/recovery_l10n/res/values-nb/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-nb/strings.xml b/tools/recovery_l10n/res/values-nb/strings.xml index e8cad136..61d1173c 100644 --- a/tools/recovery_l10n/res/values-nb/strings.xml +++ b/tools/recovery_l10n/res/values-nb/strings.xml @@ -7,7 +7,7 @@ "Feil!" "Installerer sikkerhetsoppdateringen" "Kan ikke laste inn Android-systemet. Dataene dine er muligens skadet. Hvis du fortsetter å se denne meldingen, må du muligens tilbakestille til fabrikkstandard og tømme alle brukerdataene som er lagret på denne enheten." - "Prøv igjen" + "Prøv på nytt" "Tilbakestill til fabrikkstandard" "Vil du viske ut alle brukerdataene?\n\n DETTE KAN IKKE ANGRES!" "Avbryt" From 6de9a05f311ba03740a3604892ef9b5bc0e16864 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 24 Apr 2022 10:25:17 +0000 Subject: [PATCH 25/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I122f0f2cb2ed026dfc70fc7a1f48fb0f6b885dfe --- tools/recovery_l10n/res/values-nb/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-nb/strings.xml b/tools/recovery_l10n/res/values-nb/strings.xml index e8cad136..61d1173c 100644 --- a/tools/recovery_l10n/res/values-nb/strings.xml +++ b/tools/recovery_l10n/res/values-nb/strings.xml @@ -7,7 +7,7 @@ "Feil!" "Installerer sikkerhetsoppdateringen" "Kan ikke laste inn Android-systemet. Dataene dine er muligens skadet. Hvis du fortsetter å se denne meldingen, må du muligens tilbakestille til fabrikkstandard og tømme alle brukerdataene som er lagret på denne enheten." - "Prøv igjen" + "Prøv på nytt" "Tilbakestill til fabrikkstandard" "Vil du viske ut alle brukerdataene?\n\n DETTE KAN IKKE ANGRES!" "Avbryt" From d115a2b113a087b68bdcaeaee3f5178bf4fbca0d Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sat, 30 Apr 2022 03:11:00 +0000 Subject: [PATCH 26/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Id6a67470ad1d11e8a03cf9c83f5758a4a1120223 --- tools/recovery_l10n/res/values-nb/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-nb/strings.xml b/tools/recovery_l10n/res/values-nb/strings.xml index e8cad136..61d1173c 100644 --- a/tools/recovery_l10n/res/values-nb/strings.xml +++ b/tools/recovery_l10n/res/values-nb/strings.xml @@ -7,7 +7,7 @@ "Feil!" "Installerer sikkerhetsoppdateringen" "Kan ikke laste inn Android-systemet. Dataene dine er muligens skadet. Hvis du fortsetter å se denne meldingen, må du muligens tilbakestille til fabrikkstandard og tømme alle brukerdataene som er lagret på denne enheten." - "Prøv igjen" + "Prøv på nytt" "Tilbakestill til fabrikkstandard" "Vil du viske ut alle brukerdataene?\n\n DETTE KAN IKKE ANGRES!" "Avbryt" From e7e05a5b64534921bc664917c4c9283cc598c5cf Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 8 May 2022 04:58:26 +0000 Subject: [PATCH 27/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I4477e406b45d6a85930cf9340ccb27af484c8eab --- tools/recovery_l10n/res/values-ky/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-ky/strings.xml b/tools/recovery_l10n/res/values-ky/strings.xml index 45fcd15e..67dca2a3 100644 --- a/tools/recovery_l10n/res/values-ky/strings.xml +++ b/tools/recovery_l10n/res/values-ky/strings.xml @@ -1,7 +1,7 @@ - "Тутум жаңырууда" + "Система жаңырууда" "Тазаланууда" "Буйрук берилген жок" "Ката!" From 28cd871f7191c06482a4abdca952b65889ebdfde Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 8 May 2022 05:00:36 +0000 Subject: [PATCH 28/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Idb77b208502f7c651fc491b824df519dfdcdbc14 --- tools/recovery_l10n/res/values-ky/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-ky/strings.xml b/tools/recovery_l10n/res/values-ky/strings.xml index 45fcd15e..67dca2a3 100644 --- a/tools/recovery_l10n/res/values-ky/strings.xml +++ b/tools/recovery_l10n/res/values-ky/strings.xml @@ -1,7 +1,7 @@ - "Тутум жаңырууда" + "Система жаңырууда" "Тазаланууда" "Буйрук берилген жок" "Ката!" From 1a2cf2b1dec28be75acb70a2ed9bd661a7fa62a4 Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Sun, 8 May 2022 07:01:35 +0000 Subject: [PATCH 29/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I2a55b8b4566e0be74a020157c2e28f5bc00ff093 --- tools/recovery_l10n/res/values-ky/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-ky/strings.xml b/tools/recovery_l10n/res/values-ky/strings.xml index 45fcd15e..67dca2a3 100644 --- a/tools/recovery_l10n/res/values-ky/strings.xml +++ b/tools/recovery_l10n/res/values-ky/strings.xml @@ -1,7 +1,7 @@ - "Тутум жаңырууда" + "Система жаңырууда" "Тазаланууда" "Буйрук берилген жок" "Ката!" From cdadcf65fa4f20dfde02e7105a70294fee7c43ed Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Sun, 8 May 2022 07:02:51 +0000 Subject: [PATCH 30/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I75d01b12b97ccb3ce3058e7115b68d432ce44aeb --- tools/recovery_l10n/res/values-ky/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-ky/strings.xml b/tools/recovery_l10n/res/values-ky/strings.xml index 45fcd15e..67dca2a3 100644 --- a/tools/recovery_l10n/res/values-ky/strings.xml +++ b/tools/recovery_l10n/res/values-ky/strings.xml @@ -1,7 +1,7 @@ - "Тутум жаңырууда" + "Система жаңырууда" "Тазаланууда" "Буйрук берилген жок" "Ката!" From a4761b1f599faacd2052e8023229c06183cd978b Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 15 May 2022 07:20:16 -0700 Subject: [PATCH 31/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: I9bac9d53ad64afd44adb5a4a5d5c21901aa314a7 --- tools/recovery_l10n/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index 38ca6127..57470752 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -10,5 +10,5 @@ "మళ్లీ ప్రయత్నించు" "ఫ్యాక్టరీ డేటా రీసెట్" "వినియోగదారు డేటా మొత్తాన్ని తొలగించాలా?\n\n ఈ చర్యను రద్దు చేయలేరు!" - "రద్దు చేయి" + "రద్దు చేయండి" From 284ba5bc6cc86b5a95e35e7395d47638b0d57fb4 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Sun, 15 May 2022 10:03:19 -0700 Subject: [PATCH 32/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Iaa7a2faae24efb0ebf937ba446974f09d36fd513 --- tools/recovery_l10n/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index 38ca6127..57470752 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -10,5 +10,5 @@ "మళ్లీ ప్రయత్నించు" "ఫ్యాక్టరీ డేటా రీసెట్" "వినియోగదారు డేటా మొత్తాన్ని తొలగించాలా?\n\n ఈ చర్యను రద్దు చేయలేరు!" - "రద్దు చేయి" + "రద్దు చేయండి" From fe7c99d955949b0863631d43a38ab811f2e423e8 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 16 May 2022 20:14:49 -0700 Subject: [PATCH 33/33] Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Ib90d1ccd45b3e2621fe151472941329cceccd64b --- tools/recovery_l10n/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/recovery_l10n/res/values-te/strings.xml b/tools/recovery_l10n/res/values-te/strings.xml index 38ca6127..57470752 100644 --- a/tools/recovery_l10n/res/values-te/strings.xml +++ b/tools/recovery_l10n/res/values-te/strings.xml @@ -10,5 +10,5 @@ "మళ్లీ ప్రయత్నించు" "ఫ్యాక్టరీ డేటా రీసెట్" "వినియోగదారు డేటా మొత్తాన్ని తొలగించాలా?\n\n ఈ చర్యను రద్దు చేయలేరు!" - "రద్దు చేయి" + "రద్దు చేయండి"