From 2a782c51c7461493cc6b518bb79369e3c84fec85 Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Tue, 29 Sep 2009 16:39:51 -0700 Subject: [PATCH 1/8] Import revised translations. DO NOT MERGE --- core/res/res/values-da/strings.xml | 168 ++++++------------ core/res/res/values-el/strings.xml | 168 ++++++------------ core/res/res/values-es-rUS/strings.xml | 168 ++++++------------ core/res/res/values-it/strings.xml | 2 +- core/res/res/values-ko/strings.xml | 168 ++++++------------ core/res/res/values-mcc204-el/strings.xml | 2 +- core/res/res/values-mcc204-nb/strings.xml | 19 ++ core/res/res/values-mcc230-el/strings.xml | 2 +- core/res/res/values-mcc230-nb/strings.xml | 19 ++ core/res/res/values-mcc232-el/strings.xml | 2 +- core/res/res/values-mcc232-nb/strings.xml | 19 ++ core/res/res/values-mcc234-el/strings.xml | 2 +- core/res/res/values-mcc234-nb/strings.xml | 19 ++ core/res/res/values-mcc260-el/strings.xml | 2 +- core/res/res/values-mcc260-nb/strings.xml | 19 ++ core/res/res/values-mcc262-el/strings.xml | 2 +- core/res/res/values-mcc262-nb/strings.xml | 19 ++ core/res/res/values-nb/strings.xml | 44 +++-- core/res/res/values-pt-rPT/strings.xml | 168 ++++++------------ core/res/res/values-pt/strings.xml | 168 ++++++------------ core/res/res/values-ru/strings.xml | 168 ++++++------------ core/res/res/values-sv/strings.xml | 168 ++++++------------ core/res/res/values-tr/strings.xml | 168 ++++++------------ core/res/res/values-zh-rCN/strings.xml | 168 ++++++------------ .../res/values-da/strings.xml | 19 ++ .../res/values-el/strings.xml | 19 ++ .../res/values-es-rUS/strings.xml | 19 ++ .../res/values-ko/strings.xml | 19 ++ .../res/values-nb/strings.xml | 19 ++ .../res/values-pt-rPT/strings.xml | 19 ++ .../res/values-pt/strings.xml | 19 ++ .../res/values-ru/strings.xml | 19 ++ .../res/values-sv/strings.xml | 19 ++ .../res/values-tr/strings.xml | 19 ++ .../res/values-zh-rCN/strings.xml | 19 ++ .../res/values-da/strings.xml | 19 ++ .../res/values-el/strings.xml | 19 ++ .../res/values-es-rUS/strings.xml | 19 ++ .../res/values-ko/strings.xml | 19 ++ .../res/values-nb/strings.xml | 19 ++ .../res/values-pt-rPT/strings.xml | 19 ++ .../res/values-pt/strings.xml | 19 ++ .../res/values-ru/strings.xml | 19 ++ .../res/values-sv/strings.xml | 19 ++ .../res/values-tr/strings.xml | 19 ++ .../res/values-zh-rCN/strings.xml | 19 ++ .../VpnServices/res/values-da/strings.xml | 22 +++ .../VpnServices/res/values-el/strings.xml | 22 +++ .../VpnServices/res/values-es-rUS/strings.xml | 22 +++ .../VpnServices/res/values-ko/strings.xml | 22 +++ .../VpnServices/res/values-nb/strings.xml | 22 +++ .../VpnServices/res/values-pt-rPT/strings.xml | 22 +++ .../VpnServices/res/values-pt/strings.xml | 22 +++ .../VpnServices/res/values-ru/strings.xml | 22 +++ .../VpnServices/res/values-sv/strings.xml | 22 +++ .../VpnServices/res/values-tr/strings.xml | 22 +++ .../VpnServices/res/values-zh-rCN/strings.xml | 22 +++ 57 files changed, 1362 insertions(+), 1150 deletions(-) create mode 100644 core/res/res/values-mcc204-nb/strings.xml create mode 100644 core/res/res/values-mcc230-nb/strings.xml create mode 100644 core/res/res/values-mcc232-nb/strings.xml create mode 100644 core/res/res/values-mcc234-nb/strings.xml create mode 100644 core/res/res/values-mcc260-nb/strings.xml create mode 100644 core/res/res/values-mcc262-nb/strings.xml create mode 100644 packages/SettingsProvider/res/values-da/strings.xml create mode 100644 packages/SettingsProvider/res/values-el/strings.xml create mode 100644 packages/SettingsProvider/res/values-es-rUS/strings.xml create mode 100644 packages/SettingsProvider/res/values-ko/strings.xml create mode 100644 packages/SettingsProvider/res/values-nb/strings.xml create mode 100644 packages/SettingsProvider/res/values-pt-rPT/strings.xml create mode 100644 packages/SettingsProvider/res/values-pt/strings.xml create mode 100644 packages/SettingsProvider/res/values-ru/strings.xml create mode 100644 packages/SettingsProvider/res/values-sv/strings.xml create mode 100644 packages/SettingsProvider/res/values-tr/strings.xml create mode 100644 packages/SettingsProvider/res/values-zh-rCN/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-da/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-el/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-es-rUS/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-ko/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-nb/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-pt-rPT/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-pt/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-ru/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-sv/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-tr/strings.xml create mode 100644 packages/SubscribedFeedsProvider/res/values-zh-rCN/strings.xml create mode 100644 packages/VpnServices/res/values-da/strings.xml create mode 100644 packages/VpnServices/res/values-el/strings.xml create mode 100644 packages/VpnServices/res/values-es-rUS/strings.xml create mode 100644 packages/VpnServices/res/values-ko/strings.xml create mode 100644 packages/VpnServices/res/values-nb/strings.xml create mode 100644 packages/VpnServices/res/values-pt-rPT/strings.xml create mode 100644 packages/VpnServices/res/values-pt/strings.xml create mode 100644 packages/VpnServices/res/values-ru/strings.xml create mode 100644 packages/VpnServices/res/values-sv/strings.xml create mode 100644 packages/VpnServices/res/values-tr/strings.xml create mode 100644 packages/VpnServices/res/values-zh-rCN/strings.xml diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml index ef8490be1986e..b833b2beb39a4 100644 --- a/core/res/res/values-da/strings.xml +++ b/core/res/res/values-da/strings.xml @@ -21,8 +21,7 @@ "Gb" "Tb" "Pb" - - + "%1$s %2$s" "<uden navn>" "…" "(Intet telefonnummer)" @@ -50,18 +49,12 @@ "Opkaldsspærring" "Ændring af adgangskode" "ændring af PIN-kode" - - - - - - - - - - - - + "Opkaldsnummer til stede" + "Opkaldsnummer begrænset" + "Trevejsopkald" + "Afvisning af uønskede, irriterende opkald" + "Opkaldsnummer levering" + "Forstyr ikke" "Standarder for opkalds-id til begrænset. Næste opkald: Begrænset" "Standarder for opkalds-id til begrænset. Næste opkald: Ikke begrænset" "Standarder for opkalds-id til ikke begrænset. Næste opkald: Begrænset" @@ -81,43 +74,27 @@ "Synkroniser" "Pakke" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Roamingindikator til" + "Roamingindikator fra" + "Roamingindikator blinker" + "Ude af kvarteret" + "Ude af bygningen" + "Roaming – Foretrukket system" + "Roaming – Tilgængeligt system" + "Roaming – Alliance Partner" + "Roaming – Premium Partner" + "Roaming – Fuld servicefunktionalitet" + "Roaming – Delvis servicefunktionalitet" + "Roamingbanner til" + "Roamingbanner fra" + "Søger efter tjeneste" "{0}: Ikke videresendt" "{0}: {1}" "{0}: {1} efter {2} sekunder" "{0}: Ikke videresendt" "{0}: Ikke videresendt" - - - - + "Funktionskode komplet." + "Forbindelsesproblemer eller ugyldig funktionskode." "OK" "Websiden indeholder en fejl." "Webadressen kunne ikke findes." @@ -179,10 +156,8 @@ "Adgang og kontrol til systemet på lavere niveau." "Udviklingsværktøjer" "Funktioner kun til programudviklere." - - - - + "Lagring" + "Få adgang til SD-kortet." "deaktiver eller rediger statuslinje" "Tillader et program at deaktivere statuslinjen eller tilføje eller fjerne systemikoner." "udvid/skjul statuslinje" @@ -215,14 +190,10 @@ "Tillader et program at tvinge alle programmer, der er i forgrunden, til at lukke og gå tilbage. Bør aldrig være nødvendigt til normale programmer." "hent intern systemtilstand" "Tillader et program at hente systemets interne tilstand. Ondsindede programmer kan hente en række private og sikre oplysninger, som de normalt aldrig bør have brug for." - - - - - - - - + "delvis lukning" + "Sætter aktivitetsadministratoren i lukningstilstand. Lukker ikke helt ned." + "undgå programskift" + "Forhindrer brugeren i at skifte til et andet program." "overvåg og kontroller start af alle programmer" "Tillader et program at overvåge og kontrollere, hvordan systemet starter aktiviteter. Ondsindede programmer kan fuldstændig kompromittere systemet. Denne tilladelse er kun nødvendig til udvikling, aldrig til normal telefonbrug." "send udsendelse om fjernet pakke" @@ -237,10 +208,8 @@ "Tillader et program at kontrollere, om aktiviteter altid afsluttes, så snart de går i baggrunden. Aldrig nødvendigt til normale programmer." "rediger batteristatistikker" "Tillader ændring af indsamlede batteristatistikker. Ikke til brug for normale programmer." - - - - + "kontroller sikkerhedskopiering af system, og gendan" + "Tillader et program at kontrollere systemets sikkerhedskopierings- og gendannelsesmekanisme. Ikke til brug til normale programmer." "vis uautoriserede vinduer" "Tillader oprettelse af vinduer, der er beregnet til at blive brugt af den interne systembrugergrænseflade. Ikke til brug for normale programmer." "vis underretninger på systemniveau" @@ -307,10 +276,8 @@ "Opret imiterede placeringskilder til testning. Ondsindede programmer kan bruge dette til at tilsidesætte den returnerede placering og/eller status fra rigtige placeringskilder som f.eks. GPS eller netværksudbydere." "få adgang til ekstra kommandoer for placeringsudbyder" "Få adgang til ekstra kommandoer fra placeringsudbyder. Ondsindede programmer kan bruge dette til at gribe ind i driften af GPS\'en eller andre placeringskilder." - - - - + "tilladelse til at installere en placeringsudbyder" + "Opret imiterede placeringskilder til testning. Ondsindede programmer kan bruge dette til at tilsidesætte den returnerede placering og/eller status fra rigtige placeringskilder som f.eks. GPS eller netværksudbydere eller til at overvåge og rapportere din placering til en ekstern kilde." "fin (GPS) placering" "Få adgang til gode placeringskilder, som f.eks. Global Positioning System på telefonen, når det er tilgængeligt. Ondsindede programmer kan bruge dette til at finde ud af, hvor du er og kan eventuelt bruge yderligere batterikapacitet." "grov (netværksbaseret) placering" @@ -351,10 +318,8 @@ "Tillader programmet at fortælle systemet, hvilke widgets der kan bruges af hvilke programmer. Med denne tilladelse kan programmer give adgang til personlige data til andre programmer. Ikke til brug til normale programmer." "rediger telefontilstand" "Tillader programmet at kontrollere enhedens telefonfunktioner. Et program med denne tilladelse kan skifte netværk, slå telefonens radio til og fra og lignende uden nogensinde at underrette dig." - - - - + "læs telefontilstand og identitet" + "Tillader programmet at få adgang til enhedens telefonfunktioner. Et program med denne tilladelse kan afgøre denne telefons telefon- og serienummer, om et opkald er aktivt, nummeret som opkaldet er forbundet til osv." "afhold telefonen fra at gå i dvale" "Tillader et program at forhindre telefonen i at gå i dvale." "Tænd eller sluk for telefonen" @@ -385,10 +350,8 @@ "Tillader et program at vise oplysninger om Wi-Fi-tilstanden." "skift Wi-Fi-tilstand" "Tillader et program at oprette og afbryde forbindelse fra Wi-Fi-adgangspunkter og foretage ændringer til konfigurerede Wi-Fi-netværk." - - - - + "tillad Wi-Fi-multicastmodtagelse" + "Tillader et program at modtage pakker, der ikke er direkte adresseret til din enhed. Dette kan være nyttigt, hvis du finder tjenester, der er tilbudt i nærheden. Det bruger mere strøm end multicasttilstanden." "bluetooth-administration" "Tillader et program at konfigurere den lokale Bluetooth-telefon samt at opdage og parre med fjerne enheder." "opret Bluetooth-forbindelser" @@ -409,10 +372,8 @@ "Tillader et program at læse alle private ord, navne og sætninger, som brugeren eventuelt har gemt i brugerordbogen." "skriv til den brugerdefinerede mappe" "Tillader et program at skrive nye ord i brugermappen." - - - - + "ret/slet indholdet af SD-kort" + "Tillader et program at skrive til SD-kortet." "Start" "Mobil" @@ -470,8 +431,7 @@ "Rigtigt!" "Beklager! Prøv igen" "Oplader (%d%%)" - - + "Opladt." "Tilslut din oplader." "Der er ikke noget SIM-kort." "Der er ikke noget SIM-kort i telefonen." @@ -493,8 +453,7 @@ "Ugyldigt brugernavn eller ugyldig adgangskode." "%-l%P" "%-l%p" - - + "Ryd" "Ingen meddelelser" "Løbende" "Meddelelser" @@ -503,8 +462,7 @@ "Forbind oplader" "Batteriet er ved at blive tomt:" "mindre end %d%% tilbage." - - + "Hvorfor?" "Fabrikstest mislykkedes" "Handlingen FACTORY_TEST understøttes kun af pakker installeret i /system/app." "Der blev ikke fundet nogen pakke, som leverer handlingen FACTORY_TEST." @@ -513,14 +471,10 @@ "Javascript" "Naviger væk fra denne side?"\n\n"%s"\n\n" Vælg OK for at fortsætte eller Annuller for at blive på den aktuelle side." "Bekræft" - - - - - - - - + "læs browserens oversigt og bogmærker" + "Tillader programmet at læse alle de webadresser, browseren har besøgt, og alle browserens bogmærker." + "skriv browserens oversigt og bogmærker" + "Tillader et program at ændre browseroversigten eller bogmærker, der er gemt på din telefon. Ondsindede programmer kan bruge dette til at slette eller ændre din browsers data." "Ønsker du, at browseren skal huske denne adgangskode?" "Ikke nu" "Husk" @@ -665,8 +619,7 @@ "Programmet %1$s (igangværende %2$s) svarer ikke." "Processen %1$s svarer ikke." "Tving til at lukke" - - + "Rapporter" "Vent" "Fejlretning" "Vælg en handling for teksten" @@ -720,31 +673,24 @@ "Formater SD-kort" "Er du sikker på, du ønsker at formatere SD-kortet? Alle data på kortet mistes." "Formater" - - - - + "USB-fejlretning forbundet" + "Der er forbundet en computer til din telefon." "Vælg inputmetode" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "kandidater" "Forbereder SD-kort" - - + "Kontrollerer for fejl." "Blankt SD-kort" - - + "SD-kortet er tomt eller har et ikke understøttet filsystem." "Beskadiget SD-kort" - - + "SD-kort beskadiget. Du bliver muligvis nødt til at omformatere det." "SD-kort blev uventet fjernet" "Demonter SD-kortet inden fjernelse for at undgå tab af data." "SD-kortet kan fjernes sikkert" - - + "Du kan nu fjerne SD-kortet." "SD-kortet er fjernet" - - + "SD-kortet er fjernet. Indsæt et nyt." "Der blev ikke fundet nogen matchende aktiviteter" "opdater brugerstatistikker for komponenter" "Tillader ændring af indsamlede brugerstatistikker for komponenter. Ikke til brug til normale programmer." @@ -758,8 +704,6 @@ "Udfør" "Ring til nummer"\n"ved hjælp af %s" "Opret kontakt"\n"ved hjælp af %s" - - - - + "kontrolleret" + "ikke kontrolleret" diff --git a/core/res/res/values-el/strings.xml b/core/res/res/values-el/strings.xml index ba39b940d94d1..8874fa5c1e19e 100644 --- a/core/res/res/values-el/strings.xml +++ b/core/res/res/values-el/strings.xml @@ -21,8 +21,7 @@ "GB" "TB" "PB" - - + "%1$s %2$s" "<χωρίς τίτλο>" "…" "(Δεν υπάρχει τηλεφωνικός αριθμός)" @@ -50,18 +49,12 @@ "Φραγή κλήσεων" "Αλλαγή κωδικού πρόσβασης" "Αλλαγή αριθμού PIN" - - - - - - - - - - - - + "Υπάρχει αριθμός κλήσης" + "Απόκρυψη αριθμού κλήσης" + "Τριμερής κλήση" + "Απόρριψη ανεπιθύμητων, ενοχλητικών κλήσεων" + "Παράδοση καλούμενου αριθμού" + "Μην ενοχλείτε" "Η αναγνώριση κλήσης βρίσκεται από προεπιλογή στην \"περιορισμένη\". Επόμενη κλήση: Περιορισμένη." "Η αναγνώριση κλήσης βρίσκεται από προεπιλογή στην \"περιορισμένη\". Επόμενη κλήση: Μη περιορισμένη" "Η αναγνώριση κλήσης βρίσκεται από προεπιλογή στην \"μη περιορισμένη\". Επόμενη κλήση: Περιορισμένη." @@ -81,43 +74,27 @@ "Συγχρονισμός" "Πακέτο" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Ενεργή ένδειξη περιαγωγής" + "Ανενεργή ένδειξη περιαγωγής" + "Η ένδειξη περιαγωγής αναβοσβήνει" + "Εκτός γειτονίας" + "Εκτός κτιρίου" + "Περιαγωγή - Προτιμώμενο σύστημα" + "Περιαγωγή - Διαθέσιμο σύστημα" + "Περιαγωγή - Συνεργάτης Alliance" + "Περιαγωγή - Συνεργάτης με λογαριασμό Premium" + "Περιαγωγή - Πλήρης λειτουργικότητα υπηρεσίας" + "Περιαγωγή - Μερική λειτουργικότητα υπηρεσίας" + "Ενεργό διαφημιστικό πλαίσιο περιαγωγής" + "Διαφημιστικό πλαίσιο περιαγωγής απενεργοποιημένο" + "Αναζήτηση υπηρεσιών" "{0}: Δεν προωθήθηκε" "{0}: {1}" "{0}: {1} μετά από {2} δευτερόλεπτα" "{0}: Δεν προωθήθηκε" "{0}: Δεν προωθήθηκε" - - - - + "Ο κωδικός λειτουργίας ολοκληρώθηκε." + "Πρόβλημα σύνδεσης ή μη έγκυρος κώδικας δυνατότητας." "OK" "Η ιστοσελίδα περιέχει ένα σφάλμα." "Δεν ήταν δυνατή η εύρεση της διεύθυνσης URL." @@ -179,10 +156,8 @@ "Χαμηλού επιπέδου πρόσβαση και έλεγχος του συστήματος." "Εργαλεία ανάπτυξης" "Δυνατότητες που είναι απαραίτητες μόνο σε προγραμματιστές εφαρμογών." - - - - + "Αποθηκευτικός χώρος" + "Πρόσβαση στην κάρτα SD." "απενεργοποίηση ή τροποποίηση γραμμής κατάστασης" "Επιτρέπει στην εφαρμογή να απενεργοποιεί τη γραμμή κατάστασης ή να προσθέτει και να αφαιρεί εικονίδια συστήματος." "ανάπτυξη/σύμπτυξη γραμμής κατάστασης" @@ -215,14 +190,10 @@ "Επιτρέπει σε μια εφαρμογή να εξαναγκάσει οποιαδήποτε δραστηριότητα που βρίσκεται στο προσκήνιο να κλείσει και να μεταβεί στο φόντο. Δεν είναι απαραίτητο για κανονικές εφαρμογές." "ανάκτηση εσωτερικής κατάστασης συστήματος" "Επιτρέπει σε μια εφαρμογή να ανακτήσει την εσωτερική κατάσταση του συστήματος. Κακόβουλες εφαρμογές ενδέχεται να ανακτήσουν μεγάλο εύρος ιδιωτικών και ασφαλών πληροφοριών, τις οποίες δεν χρειάζονται." - - - - - - - - + "μερικός τερματισμός λειτουργίας" + "Θέτει το πρόγραμμα διαχείρισης δραστηριοτήτων σε κατάσταση τερματισμού λειτουργιών. Δεν εκτελεί πλήρη τερματισμό λειτουργιών." + "αποτροπή εναλλαγών εφαρμογών" + "Αποτρέπει το χρήστη από τη μετάβαση σε άλλη εφαρμογή." "παρακολούθηση και έλεγχος όλων των εκκινήσεων εφαρμογών" "Επιτρέπει σε μια εφαρμογή να παρακολουθεί και να ελέγχει τον τρόπο με τον οποίο το σύστημα εκκινεί δραστηριότητες. Κακόβουλες εφαρμογές ενδέχεται να θέσουν σε κίνδυνο το σύστημα. Αυτή η άδεια είναι απαραίτητη μόνο για ανάπτυξη και ποτέ για κανονική χρήση τηλεφώνου." "αποστολή εκπομπής χωρίς πακέτο" @@ -237,10 +208,8 @@ "Επιτρέπει σε μια εφαρμογή να ελέγχει εάν οι δραστηριότητες ολοκληρώνονται πάντοτε μόλις μεταβούν στο φόντο. Δεν είναι ποτέ απαραίτητο για κανονικές εφαρμογές." "τροποποίηση στατιστικών μπαταρίας" "Επιτρέπει την τροποποίηση στατιστικών μπαταρίας που έχουν συλλεχθεί. Δεν πρέπει να χρησιμοποιείται από συνήθεις εφαρμογές." - - - - + "αντίγραφο ασφαλείας και επαναφορά συστήματος" + "Επιτρέπει στην εφαρμογή τον έλεγχο του μηχανισμού δημιουργίας αντιγράφων ασφαλείας και επαναφοράς των συστημάτων. Δεν προορίζεται για χρήση από κανονικές εφαρμογές." "προβολή μη εξουσιοδοτημένων παραθύρων" "Επιτρέπει τη δημιουργία παραθύρων που πρόκειται να χρησιμοποιηθούν από την εσωτερική διεπαφή χρήστη του συστήματος. Δεν πρέπει να χρησιμοποιείται από κανονικές εφαρμογές." "εμφάνιση ειδοποιήσεων επιπέδου συστήματος" @@ -307,10 +276,8 @@ "Δημιουργία εικονικών πηγών τοποθεσίας για δοκιμή. Κακόβουλες εφαρμογές μπορούν να το χρησιμοποιήσουν για να παρακάμψουν την τοποθεσία και/ή την κατάσταση που βρίσκουν πραγματικές πηγές τοποθεσίας, όπως πάροχοι GPS ή πάροχοι δικτύου." "πρόσβαση σε επιπλέον εντολές παρόχου τοποθεσίας" "Πρόσβαση σε επιπλέον εντολές παρόχου τοποθεσίας. Κακόβουλες εφαρμογές ενδέχεται να το χρησιμοποιήσουν ώστε να παρέμβουν στη λειτουργία του GPS ή άλλων πηγών τοποθεσίας." - - - - + "άδεια για εγκατάσταση ενός παρόχου τοποθεσίας" + "Δημιουργία πηγών πρόχειρης τοποθεσίας για έλεγχο. Οι κακόβουλες εφαρμογές μπορούν να τη χρησιμοποιήσουν για αντιγραφή της τοποθεσίας και/ή η κατάσταση που επιστρέφεται από τις αληθινές πηγές τοποθεσίας όπως GPS ή Πάροχοι δικτύου ή έλεγχος και αναφορά της τοποθεσίας σας σε μια εξωτερική πηγή." "ακριβής τοποθεσία (GPS)" "Πρόσβαση σε πηγές ακριβούς τοποθεσίας, όπως το Παγκόσμιο Σύστημα Εντοπισμού (GPS) στο τηλέφωνο, όπου αυτό είναι διαθέσιμο. Κακόβουλες εφαρμογές μπορούν να το χρησιμοποιήσουν για να προσδιορίσουν τη θέση που βρίσκεστε και ενδέχεται να καταναλώσουν επιπλέον ισχύ μπαταρίας." "κατά προσέγγιση (βασισμένη στο δίκτυο) τοποθεσία" @@ -351,10 +318,8 @@ "Επιτρέπει στην εφαρμογή να ορίσει στο σύστημα ποια γραφικά στοιχεία μπορεί να χρησιμοποιήσει κάθε εφαρμογή. Με αυτή την άδεια, οι εφαρμογές μπορούν να παρέχουν πρόσβαση σε προσωπικά δεδομένα σε άλλες εφαρμογές. Δεν πρέπει να χρησιμοποιείται από συνήθεις εφαρμογές." "τροποποίηση κατάστασης τηλεφώνου" "Επιτρέπει στην εφαρμογή τον έλεγχο των τηλεφωνικών δυνατοτήτων της συσκευής. Μια εφαρμογή με αυτήν την άδεια μπορεί να πραγματοποιήσει εναλλαγή μεταξύ δικτύων, να ενεργοποιήσει και να απενεργοποιήσει τον πομπό του τηλεφώνου κ.λπ. χωρίς να σας ειδοποιήσει." - - - - + "ανάγνωση κατάστασης και ταυτότητας τηλεφώνου" + "Επιτρέπει στην εφαρμογή την πρόσβαση στις λειτουργίες τηλεφώνου της συσκευής. Μια εφαρμογή με αυτή την άδεια μπορεί να προσδιορίσει τον τηλεφωνικό αριθμό του τηλεφώνου, αν μια κλήση είναι ενεργή ή όχι, τον τηλεφωνικό αριθμό της κλήσης κ.λπ.." "παρεμπόδιση μετάβασης του τηλεφώνου σε κατάσταση αδράνειας" "Επιτρέπει σε μια εφαρμογή την παρεμπόδιση της μετάβασης του τηλεφώνου σε κατάσταση αδράνειας." "ενεργοποίηση και απενεργοποίηση τηλεφώνου" @@ -385,10 +350,8 @@ "Επιτρέπει σε μια εφαρμογή την προβολή των πληροφοριών σχετικά με την κατάσταση του Wi-Fi." "αλλαγή κατάστασης Wi-Fi" "Επιτρέπει σε μια εφαρμογή τη σύνδεση σε σημεία πρόσβασης Wi-Fi και την αποσύνδεση από αυτά, καθώς και την πραγματοποίηση αλλαγών σε διαμορφωμένα δίκτυα Wi-Fi." - - - - + "να επιτρέπεται η λήψη πολλαπλής διανομής Wi-Fi" + "Επιτρέπει στην εφαρμογή να λαμβάνει πακέτα τα οποία δεν αποστέλλονται απευθείας στη συσκευή σας. Αυτό μπορεί να φανεί χρήσιμο κατά την ανακάλυψη υπηρεσιών που προσφέρονται σε κοντινές τοποθεσίες. Χρησιμοποιεί περισσότερη ενέργεια σε σχέση με την κατάσταση μη πολλαπλής διανομής." "διαχείριση Bluetooth" "Επιτρέπει σε μια εφαρμογή τη διαμόρφωση του τοπικού τηλεφώνου Bluetooth και την ανακάλυψη και σύζευξη με απομακρυσμένες συσκευές." "δημιουργία συνδέσεων Bluetooth" @@ -409,10 +372,8 @@ "Επιτρέπει σε μια εφαρμογή να αναγνώσει ιδιωτικές λέξεις και φράσεις και ιδιωτικά ονόματα, τα οποία ο χρήστης ενδέχεται να έχει αποθηκεύσει στο λεξικό χρήστη." "εγγραφή σε καθορισμένο από τον χρήστη λεξικό" "Επιτρέπει σε μια εφαρμογή την εγγραφή νέων λέξεων στο λεξικό χρήστη." - - - - + "τροποποίηση/διαγραφή περιεχομένων κάρτας SD" + "Επιτρέπει στην εφαρμογή την εγγραφή στην κάρτα SD." "Οικία" "Κινητό" @@ -470,8 +431,7 @@ "Σωστό!" "Προσπαθήστε αργότερα" "Φόρτιση (%d%%)" - - + "Φορτίστηκε." "Συνδέστε τον φορτιστή." "Δεν υπάρχει κάρτα SIM." "Δεν υπάρχει κάρτα SIM στο τηλέφωνο." @@ -493,8 +453,7 @@ "Μη έγκυρο όνομα χρήστη ή κωδικός πρόσβασης." "%-l%P" "%-l%p" - - + "Εκκαθάριση" "Δεν υπάρχουν ειδοποιήσεις" "Εν εξελίξει" "Ειδοποιήσεις" @@ -503,8 +462,7 @@ "Συνδέστε τον φορτιστή" "Η στάθμη της μπαταρίας είναι χαμηλή:" "απομένουν λιγότερο από %d%%." - - + "Γιατί;" "Η εργοστασιακή δοκιμή απέτυχε" "Η ενέργεια FACTORY_TEST υποστηρίζεται μόνο για πακέτα που είναι εγκατεστημένα στον κατάλογο /system/app." "Δεν βρέθηκε πακέτο που να παρέχει την ενέργεια FACTORY_TEST." @@ -513,14 +471,10 @@ "JavaScript" "Απομάκρυνση από αυτή τη σελίδα;"\n\n"%s"\n\n"Επιλέξτε OK για συνέχεια, ή Ακύρωση για παραμονή στην τρέχουσα σελίδα." "Επιβεβαίωση" - - - - - - - - + "ανάγνωση ιστορικού και σελιδοδεικτών προγράμματος περιήγησης" + "Επιτρέπει στην εφαρμογή την ανάγνωση όλων των διευθύνσεων URL που το πρόγραμμα περιήγησης έχει επισκεφθεί και όλων των σελιδοδεικτών του προγράμματος περιήγησης." + "εγγραφή ιστορικού και σελιδοδεικτών προγράμματος περιήγησης" + "Επιτρέπει σε μια εφαρμογή να τροποποιήσει το ιστορικό ή τους σελιδοδείκτες του προγράμματος περιήγησης που βρίσκονται αποθηκευμένα στο τηλέφωνό σας. Κακόβουλες εφαρμογές μπορούν να το χρησιμοποιήσουν για να διαγράψουν ή να τροποποιήσουν τα δεδομένα του προγράμματος περιήγησης." "Θέλετε το πρόγραμμα περιήγησης να διατηρήσει αυτόν τον κωδικό πρόσβασης;" "Να μην γίνει τώρα" "Διατήρηση" @@ -665,8 +619,7 @@ "Η εφαρμογή %1$s (στη διαδικασία %2$s) δεν αποκρίνεται." "Η διαδικασία %1$s δεν αποκρίνεται." "Αναγκαστικό κλείσιμο" - - + "Αναφορά" "Αναμονή" "Εντοπισμός σφαλμάτων" "Επιλέξτε μια ενέργεια για το κείμενο" @@ -720,31 +673,24 @@ "Διαμόρφωση κάρτας SD" "Είστε βέβαιοι ότι θέλετε να διαμορφώσετε την κάρτα SD; Όλα τα δεδομένα στην κάρτα σας θα χαθούν." "Διαμόρφωση" - - - - + "Συνδέθηκε ο εντοπισμός σφαλμάτων USB" + "Ένας υπολογιστής είναι συνδεδεμένος στο τηλέφωνό σας." "Επιλογή μεθόδου εισόδου" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "υποψήφιοι" "Προετοιμασία κάρτας SD" - - + "Έλεγχος για σφάλματα." "Κενή κάρτα SD" - - + "Η κάρτα SD είναι κενή ή έχει μη υποστηριζόμενο σύστημα αρχείων." "Κατεστραμμένη κάρτα SD" - - + "Η κάρτα SD παρουσιάζει βλάβη. Ενδεχομένως θα πρέπει να προβείτε σε διαμόρφωσή της." "Μη αναμενόμενη αφαίρεση κάρτας SD" "Αποπροσαρτήστε την κάρτα SD πριν την αφαιρέσετε για την αποφυγή απώλειας δεδομένων." "Η κάρτα SD μπορεί να αφαιρεθεί με ασφάλεια" - - + "Μπορείτε να αφαιρέσετε με ασφάλεια της κάρτα SD." "Η κάρτα SD αφαιρέθηκε" - - + "Αφαιρέθηκε η κάρτα SD. Τοποθετήστε μια νέα κάρτα." "Δεν βρέθηκαν δραστηριότητες που να αντιστοιχούν" "ενημέρωση στατιστικών χρήσης στοιχείου" "Επιτρέπει την τροποποίηση στατιστικών χρήσης στοιχείων που έχουν συλλεχθεί. Δεν πρέπει να χρησιμοποιείται από κανονικές εφαρμογές." @@ -758,8 +704,6 @@ "Εκτέλεση" "Κλήση αριθμού"\n"με τη χρήση %s" "Δημιουργία επαφής"\n"με τη χρήση του %s" - - - - + "επιλεγμένο" + "δεν ελέγχθηκε" diff --git a/core/res/res/values-es-rUS/strings.xml b/core/res/res/values-es-rUS/strings.xml index f34adcb23b2e7..c0133df77b94a 100644 --- a/core/res/res/values-es-rUS/strings.xml +++ b/core/res/res/values-es-rUS/strings.xml @@ -21,8 +21,7 @@ "GB" "TB" "PB" - - + "%1$s%2$s" "<sin título>" "…" "(No hay número de teléfono)" @@ -50,18 +49,12 @@ "Restricción de llamadas" "Cambio de contraseña" "Cambio de PIN" - - - - - - - - - - - - + "Número de llamada presente" + "Número de llamada restringido" + "Llamada de tres direcciones" + "Rechazo de llamadas molestas no deseadas" + "Entrega de número de llamada" + "No molestar" "El identificador de llamadas está predeterminado en restringido. Llamada siguiente: restringida" "El Identificador de llamadas está predeterminado en restringido. Llamada siguiente: no restringido" "El identificador de llamadas está predeterminado en no restringido. Llamada siguiente: restringida" @@ -81,43 +74,27 @@ "Sincronización" "Paquete" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Indicador de roaming encendido" + "Indicador de roaming apagado" + "Indicador de roaming titilando" + "Fuera del vecindario" + "Fuera de construcción" + "Roaming: sistema preferido" + "Roaming: sistema disponible" + "Roaming: socio de alianza" + "Roaming: socio premium" + "Roaming: funcionalidad de servicio completa" + "Roaming: funcionalidad de servicio parcial" + "Banner de roaming encendido" + "Banner de roaming apagado" + "Buscando servicio" "{0}: no se ha remitido" "{0}: {1}" "{0}: {1} después de {2} segundos" "{0}: no se ha remitido" "{0}: no se ha remitido" - - - - + "Código de función completo." + "Problema de conexión o código de función no válido." "Aceptar" "La página web contiene un error." "No se ha podido encontrar la URL." @@ -179,10 +156,8 @@ "Acceso y control de nivel más bajo del sistema." "Herramientas de desarrollo" "Las funciones sólo son necesarias para los desarrolladores de aplicaciones." - - - - + "Espacio de almacenamiento" + "Acceder a la tarjeta SD." "desactivar o modificar la barra de estado" "Admite que la aplicación desactive la barra de estado, o agregue y elimine íconos del sistema." "expandir o reducir la barra de estado" @@ -215,14 +190,10 @@ "Admite una aplicación que provoca que cualquier actividad del fondo se acerque y vuelva a alejarse. Se debe evitar utilizarlo en aplicaciones normales." "recuperar el estado interno del sistema" "Admite que la aplicación recupere el estado interno del sistema. Las aplicaciones maliciosas pueden recuperar una gran variedad de información privada y segura que normalmente nunca necesitaría." - - - - - - - - + "cierre parcial" + "Pone al administrador de la actividad en estado de cierre. No realiza un cierre completo." + "impedir conmutadores de aplicación" + "Impide que el usuario cambie a otra aplicación." "verificar y controlar todos los lanzamientos de actividades" "Admite una aplicación que verifica y controla el lanzamiento de actividades por parte del sistema. Las aplicaciones maliciosas pueden comprometer totalmente al sistema. Este permiso sólo es necesario para el desarrollo, nunca para el uso normal del teléfono." "enviar emisión de paquete eliminado" @@ -237,10 +208,8 @@ "Admite una aplicación que controla si las actividades siempre finalizan cuando van al fondo. No se utiliza nunca en aplicaciones normales." "modificar la estadística de la batería" "Admite la modificación de estadísticas recopiladas sobre la batería. Las aplicaciones normales no deben utilizarlo." - - - - + "copia de seguridad y restauración del sistema de control" + "Permite a la aplicación controlar el mecanismo de restauración y copia de seguridad de los sistemas. No es para uso de las aplicaciones normales." "mostrar ventanas no autorizadas" "Permite la creación de ventanas que la interfaz interna del usuario del sistema pretenda utilizar. Las aplicaciones normales no deben utilizarlo." "mostrar alertas a nivel del sistema" @@ -307,10 +276,8 @@ "Crea fuentes de ubicación de prueba. Las aplicaciones maliciosas pueden utilizarlo para invalidar la ubicación o el estado que arrojen las fuentes de ubicación real, como GPS o proveedores de red." "acceder a comandos adicionales del proveedor del lugar" "Accede a comandos adicionales del proveedor del lugar. Las aplicaciones maliciosas pueden utilizarlo para interferir en la operación del GPS u otras fuentes de ubicación." - - - - + "autorización para instalar un proveedor de ubicación" + "Crear fuentes de ubicación simuladas para las pruebas. Las aplicaciones maliciosas pueden utilizar esta opción para anular la ubicación y el estado que devuelven las fuentes de ubicación actuales, como por ejemplo los proveedores de GPS o redes, o para monitorear y notificar tu ubicación a una fuente externa." "ubicación precisa (GPS)" "Accede a las fuentes de ubicación precisa, como el Sistema de posicionamiento global en el teléfono, si está disponible. Las aplicaciones maliciosas pueden utilizarlo para determinar donde te encuentras y puede consumir energía adicional de la batería." "ubicación aproximada (basada en la red)" @@ -351,10 +318,8 @@ "Admite que la aplicación indique al sistema cuáles controles puede utilizar cada aplicación. Con este permiso, las aplicaciones pueden brindar acceso a los datos personales a otras aplicaciones. Las aplicaciones normales no deben utilizarlo." "modificar el estado del teléfono" "Admite que la aplicación controle las funciones telefónicas del dispositivo. Una aplicación con este permiso puede cambiar las redes, encender y apagar la radio del teléfono y funciones similares sin notificarte en ningún momento." - - - - + "leer el estado del teléfono y la identidad" + "Admite que la aplicación acceda a las funciones telefónicas del dispositivo. Una aplicación con este permiso puede determinar el número de teléfono y el número de serie de este teléfono, si una llamada está activa, el número al cual está conectado esa llamada y funciones similares." "evitar que el teléfono entre en estado de inactividad" "Admite una aplicación que evita que el teléfono entre en estado de inactividad." "apagar o encender el teléfono" @@ -385,10 +350,8 @@ "Admite una aplicación que observa la información sobre el estado de Wi-Fi." "cambiar el estado de Wi-Fi" "Admite una aplicación que se conecta y desconecta de los puntos de acceso de Wi-Fi y que hace cambios en las redes de Wi-Fi configuradas." - - - - + "permitir recepción de multidifusión Wi-Fi" + "Permite a una aplicación recibir paquetes que no están dirigidos directamente a tu dispositivo. Esta opción puede ser útil al descubrir servicios ofrecidos. Además, ejerce más potencia que el modo que no es de multidifusión." "administración de bluetooth" "Admite una aplicación que configura el teléfono Bluetooth local y descubre y se vincula con dispositivos remotos." "crear conexiones de Bluetooth" @@ -409,10 +372,8 @@ "Admite una aplicación para leer palabras, nombres y frases privadas que posiblemente el usuario haya almacenado en el diccionario del usuario." "escribir al diccionario definido por el usuario" "Admite una aplicación que escribe palabras nuevas en el diccionario del usuario." - - - - + "modificar/suprimir el contenido de la tarjeta SD" + "Admite que una aplicación escriba en la tarjeta SD." "Página principal" "Celular" @@ -470,8 +431,7 @@ "Correcto" "Lo sentimos, vuelve a intentarlo" "Cargando (%d%%)" - - + "Cargada." "Conecta tu cargador." "No hay tarjeta SIM." "No hay tarjeta SIM en el teléfono." @@ -493,8 +453,7 @@ "Nombre de usuario o contraseña incorrecta." "%-l%P" "%-l%p" - - + "Borrar" "No hay notificaciones" "Continuo" "Notificaciones" @@ -503,8 +462,7 @@ "Conecta el cargador" "Hay poca batería:" "menos de %d%% restante." - - + "¿Por qué?" "Error en la prueba de fábrica" "La acción FACTORY_TEST se admite solamente en paquetes instalados en /system/app." "No se ha encontrado ningún paquete que proporcione la acción FACTORY_TEST ." @@ -513,14 +471,10 @@ "JavaScript" "¿Deseas salir de esta página?"\n\n"%s"\n\n"Selecciona Aceptar para continuar o Cancelar para permanecer en la página actual." "Confirmar" - - - - - - - - + "leer historial y marcadores del navegador" + "Permite a la aplicación leer todas las URL que ha visitado el navegador y todos los marcadores del navegador." + "escribir historial y marcadores del navegador" + "Permite a una aplicación modificar el historial y los marcadores del navegador almacenados en tu teléfono. Las aplicaciones maliciosas pueden utilizarlo para borrar o modificar tus datos." "¿Quieres recordar esta contraseña en el navegador?" "Ahora no." "Recuerda" @@ -665,8 +619,7 @@ "La aplicación %1$s (en proceso %2$s) no responde." "El proceso %1$s no responde." "Provocar acercamiento" - - + "Notificar" "Espera" "Depurar" "Selecciona una acción para el texto" @@ -720,31 +673,24 @@ "Formatear tarjeta SD" "¿Estás seguro de que quieres formatear la tarjeta SD? Se perderán todos los datos de tu tarjeta." "Formato" - - - - + "Depuración de USB conectada" + "Hay una computadora conectada a tu teléfono." "Seleccionar método de entrada" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "candidatos" "Preparación de la tarjeta SD" - - + "Verificando errores" "Tarjeta SD vacía" - - + "Tarjeta SD en blanco o el sistema de archivos no es compatible." "Tarjeta SD dañada" - - + "Tarjeta SD dañada. Es posible que debas reformatearla." "Tarjeta SD extraída de forma imprevista" "Desmontar la tarjeta SD antes de extraerla para evitar la pérdida de datos." "Tarjeta SD fácil de extraer" - - + "Puedes eliminar la tarjeta SD sin riesgos." "Tarjeta SD extraída" - - + "Tarjeta SD eliminada. Inserta una nueva." "No se encontraron actividades coincidentes" "actualizar la estadística de uso de los componentes" "Permite la modificación de estadísticas recopiladas sobre el uso de componentes. Las aplicaciones normales no deben utilizarlo." @@ -758,8 +704,6 @@ "Ejecutar" "Marcar el número"\n"con %s" "Crear contacto "\n"con %s" - - - - + "verificado" + "no verificado" diff --git a/core/res/res/values-it/strings.xml b/core/res/res/values-it/strings.xml index fde4f23952090..42e539102b273 100644 --- a/core/res/res/values-it/strings.xml +++ b/core/res/res/values-it/strings.xml @@ -131,7 +131,7 @@ "Modalità silenziosa" "Audio non attivo" "Audio attivo" - "Modalità aereo attiva" + "Modalità aereo" "Modalità aereo attiva" "Modalità aereo non attiva" "Modalità provvisoria" diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml index 2e85a1065ef0a..0d0fb614a5b37 100644 --- a/core/res/res/values-ko/strings.xml +++ b/core/res/res/values-ko/strings.xml @@ -21,8 +21,7 @@ "GB" "TB" "PB" - - + "%1$s %2$s" "<제목없음>" "…" "(전화번호 없음)" @@ -50,18 +49,12 @@ "착발신 제한" "비밀번호 변경" "PIN 변경" - - - - - - - - - - - - + "통화 번호 존재" + "제한된 통화 번호" + "3자 통화" + "원하지 않는 통화 수신 거부" + "통화 번호 전달" + "응답 거부" "발신자 번호가 기본적으로 제한됨으로 설정됩니다. 다음 통화: 제한됨" "발신자 번호가 기본적으로 제한됨으로 설정됩니다. 다음 통화: 제한되지 않음" "발신자 번호가 기본적으로 제한되지 않음으로 설정됩니다. 다음 통화: 제한됨" @@ -81,43 +74,27 @@ "동기화" "패킷" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "로밍 표시기 사용" + "로밍 표시기 사용 안함" + "로밍 표시기 깜박임" + "인근 지역 외부" + "건물 밖" + "로밍 - 기본 시스템" + "로밍 - 사용 가능한 시스템" + "로밍 - 제휴 파트너" + "로밍 - 프리미엄 파트너" + "로밍 - 전체 서비스 기능" + "로밍 - 부분 서비스 기능" + "로밍 배너 사용" + "로밍 배너 사용 안함" + "서비스 검색 중" "{0}: 착신전환 안됨" "{0}: {1}" "{0}: {1}{2}초 후" "{0}: 착신전환 안됨" "{0}: 착신전환 안됨" - - - - + "기능 코드가 완료되었습니다." + "연결에 문제가 있거나 기능 코드가 잘못되었습니다." "확인" "웹페이지에 오류가 있습니다." "URL을 찾을 수 없습니다." @@ -179,10 +156,8 @@ "시스템을 하위 수준에서 액세스하고 제어합니다." "개발 도구" "응용프로그램 개발자에게만 필요한 기능입니다." - - - - + "저장" + "SD 카드에 액세스합니다." "상태 표시줄 사용 중지 또는 수정" "응용프로그램이 상태 표시줄을 사용 중지하거나 시스템 아이콘을 추가 및 제거할 수 있도록 합니다." "상태 표시줄 확장/축소" @@ -215,14 +190,10 @@ "응용프로그램이 포그라운드에 있는 활동을 강제로 닫고 되돌아갈 수 있도록 합니다. 일반 응용프로그램에는 필요하지 않습니다." "시스템 내부 상태 검색" "응용프로그램이 시스템의 내부 상태를 검색할 수 있도록 합니다. 단, 악성 응용프로그램이 이 기능을 이용하여 일반적으로 필요하지 않은 다양한 개인정보와 보안정보를 검색할 수 있습니다." - - - - - - - - + "부분 종료" + "작업 관리자를 종료 상태로 설정하며 전체 종료를 수행하지 않습니다." + "응용프로그램 전환 방지" + "사용자가 다른 응용프로그램으로 전환하지 못하게 합니다." "실행 중인 모든 응용프로그램 모니터링 및 제어" "응용프로그램이 시스템에서 활동이 시작되는 방식을 모니터링하고 제어할 수 있도록 합니다. 단, 악성 응용프로그램이 이 기능을 이용하여 시스템을 완전히 손상시킬 수 있습니다. 이 권한은 개발 과정에만 필요하며 일반 휴대전화 사용 시에는 필요하지 않습니다." "패키지 제거 브로드캐스트 보내기" @@ -237,10 +208,8 @@ "응용프로그램이 백그라운드로 이동한 활동을 항상 바로 종료할지 여부를 제어할 수 있도록 합니다. 일반 응용프로그램에는 필요하지 않습니다." "배터리 통계 수정" "수집된 배터리 통계를 수정할 수 있도록 합니다. 일반 응용프로그램에서는 사용할 수 없습니다." - - - - + "시스템 백업 및 복원 관리" + "응용프로그램이 시스템 백업을 관리하고 매커니즘을 복원할 수 있도록 합니다. 일반 응용프로그램에서는 사용할 수 없습니다." "인증되지 않은 창 표시" "내부 시스템 사용자 인터페이스에서 사용하는 창을 만들 수 있도록 합니다. 일반 응용프로그램에서는 사용하지 않습니다." "시스템 수준 경고 표시" @@ -307,10 +276,8 @@ "테스트용 가짜 위치 소스를 만듭니다. 단, 악성 응용프로그램이 이 기능을 이용하여 GPS, 네트워크 제공업체 같은 실제 위치 소스에서 반환한 위치 및/또는 상태를 덮어쓸 수 있습니다." "추가 위치 제공업체 명령 액세스" "추가 위치 제공업체 명령에 액세스합니다. 단, 악성 응용프로그램이 이 기능을 이용하여 GPS 또는 기타 위치 소스의 작동을 방해할 수 있습니다." - - - - + "위치 정보 공급자 설치 권한" + "테스트용 가짜 위치 소스를 만듭니다. 단, 악성 응용프로그램이 이 기능을 이용하여 GPS, 네트워크 제공업체 같은 실제 위치 소스에서 반환한 위치 및/또는 상태를 덮어쓰거나 사용자의 위치를 모니터링하여 외부 소스로 보고할 수 있습니다." "자세한 (GPS) 위치" "가능한 경우 휴대전화에서 GPS(범지구 위치 측정 시스템) 등의 자세한 위치 소스에 액세스합니다. 이 경우 악성 응용프로그램이 사용자의 위치를 확인하고 추가 배터리 전원을 소비할 수 있습니다." "광범위한 네트워크 기반 위치" @@ -351,10 +318,8 @@ "응용프로그램이 응용프로그램에서 사용할 수 있는 위젯을 시스템에 알릴 수 있도록 합니다. 이 권한을 갖는 응용프로그램은 개인 정보에 대한 액세스 권한을 다른 응용프로그램에 부여할 수 있습니다. 일반 응용프로그램에서는 사용하지 않습니다." "휴대전화 상태 수정" "응용프로그램이 장치의 휴대전화 기능을 제어할 수 있도록 합니다. 이 권한을 갖는 응용프로그램은 사용자에게 알리지 않고 네트워크를 전환하거나 휴대전화 무선 기능을 켜고 끄는 등의 작업을 수행할 수 있습니다." - - - - + "휴대전화 상태 및 ID 읽기" + "응용프로그램이 장치의 휴대전화 기능에 액세스할 수 있도록 합니다. 이 권한을 갖는 응용프로그램은 휴대전화의 전화번호 및 일련번호, 통화가 활성인지 여부, 해당 통화가 연결된 번호 등을 확인할 수 있습니다." "휴대전화가 절전 모드로 전환되지 않도록 설정" "응용프로그램이 휴대전화가 절전 모드로 전환되지 않도록 합니다." "휴대전화 전원 켜고 끄기" @@ -385,10 +350,8 @@ "응용프로그램이 Wi-Fi의 상태에 대한 정보를 볼 수 있도록 합니다." "Wi-Fi 상태 변경" "응용프로그램이 Wi-Fi 액세스포인트에 연결하거나 연결을 끊고, 구성된 Wi-Fi 네트워크를 변경할 수 있도록 합니다." - - - - + "Wi-Fi 멀티캐스트 수신 허용" + "응용프로그램이 휴대기기로 직접 주소가 지정되지 않은 패킷을 받을 수 있도록 합니다. 이 기능은 가까운 곳에서 제공되는 서비스를 검색할 때 유용하며 비멀티캐스트 모드보다 전원을 더 많이 소비합니다." "Bluetooth 관리" "응용프로그램이 로컬 Bluetooth 휴대전화를 구성한 다음 원격 장치를 검색하여 페어링할 수 있도록 합니다." "Bluetooth 연결 만들기" @@ -409,10 +372,8 @@ "응용프로그램이 사용자 사전에 보관되어 있는 비공개 단어, 이름 및 구문을 읽도록 합니다." "상용자 정의 사전에 작성" "응용프로그램이 사용자 사전에 새 단어를 입력할 수 있도록 합니다." - - - - + "SD 카드 콘텐츠 수정/삭제" + "응용프로그램이 SD 카드에 쓸 수 있도록 합니다." "집" "모바일" @@ -470,8 +431,7 @@ "맞습니다." "죄송합니다. 다시 시도하세요." "충전 중(%d%%)" - - + "충전되었습니다." "충전기를 연결하세요." "SIM 카드가 없습니다." "휴대전화에 SIM 카드가 없습니다." @@ -493,8 +453,7 @@ "사용자 이름 또는 비밀번호가 잘못되었습니다." "%-l%P" "%-l%p" - - + "지우기" "알림 없음" "진행 중" "알림" @@ -503,8 +462,7 @@ "충전기를 연결하세요." "배터리 전원이 부족합니다." "%d%% 미만 남음" - - + "원인" "출고 테스트 불합격" "FACTORY_TEST 작업은 /system/app 디렉토리에 설치된 패키지에 대해서만 지원됩니다." "FACTORY_TEST 작업을 제공하는 패키지가 없습니다." @@ -513,14 +471,10 @@ "자바스크립트" "다른 페이지를 탐색하시겠습니까?"\n\n"%s"\n\n"계속하려면 \'확인\'을 선택하고 현재 페이지에 그대로 있으려면 \'취소\'를 선택하세요." "확인" - - - - - - - - + "브라우저의 기록 및 북마크 읽기" + "응용프로그램이 브라우저로 방문한 모든 URL과 브라우저의 모든 북마크를 읽도록 허용합니다." + "브라우저의 기록 및 북마크 쓰기" + "응용프로그램이 휴대전화에 저장된 브라우저 기록 또는 북마크를 수정할 수 있도록 허용합니다. 이 경우 악성 응용프로그램이 브라우저의 데이터를 지우거나 수정할 수 있습니다." "브라우저에 이 비밀번호를 저장하시겠습니까?" "나중에" "저장" @@ -665,8 +619,7 @@ "%1$s 응용프로그램(%2$s 프로세스)이 응답하지 않습니다." "%1$s 프로세스가 응답하지 않습니다." "닫기" - - + "신고" "대기" "디버그" "텍스트에 대한 작업 선택" @@ -720,31 +673,24 @@ "SD 카드 포맷" "SD 카드를 포맷하시겠습니까? 포맷하면 카드의 모든 데이터를 잃게 됩니다." "포맷" - - - - + "USB 디버깅 연결됨" + "컴퓨터가 휴대전화에 연결되어 있습니다." "입력 방법 선택" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "가능한 원인" "SD 카드 준비 중" - - + "오류 확인 중입니다." "빈 SD 카드" - - + "SD 카드가 비어 있거나 지원되지 않는 파일 시스템을 사용합니다." "손상된 SD 카드" - - + "SD 카드가 손상되었습니다. 카드를 다시 포맷해야 할 수 있습니다." "SD 카드가 예상치 않게 제거되었습니다." "데이터 손실을 피하려면 SD 카드를 제거하기 전에 마운트 해제합니다." "SD 카드를 안전하게 제거할 수 있습니다." - - + "안전하게 SD 카드를 제거할 수 있습니다." "SD 카드를 제거했습니다." - - + "SD 카드가 제거되었습니다. 새 카드를 넣으세요." "일치하는 활동이 없습니다." "구성 요소 사용 통계 업데이트" "수집된 구성요소 사용 통계를 수정할 수 있는 권한을 부여합니다. 일반 응용프로그램은 이 권한을 사용할 수 없습니다." @@ -758,8 +704,6 @@ "실행" "전화하기 "\n"%s에 연결" "전화번호부에"\n"%s 추가" - - - - + "선택함" + "선택 안함" diff --git a/core/res/res/values-mcc204-el/strings.xml b/core/res/res/values-mcc204-el/strings.xml index f7ca3d2b963f4..94786f128d8ca 100644 --- a/core/res/res/values-mcc204-el/strings.xml +++ b/core/res/res/values-mcc204-el/strings.xml @@ -15,5 +15,5 @@ --> - "el_GR" + "nl_nl" diff --git a/core/res/res/values-mcc204-nb/strings.xml b/core/res/res/values-mcc204-nb/strings.xml new file mode 100644 index 0000000000000..94786f128d8ca --- /dev/null +++ b/core/res/res/values-mcc204-nb/strings.xml @@ -0,0 +1,19 @@ + + + + "nl_nl" + diff --git a/core/res/res/values-mcc230-el/strings.xml b/core/res/res/values-mcc230-el/strings.xml index 49ea9f37c1253..63ade62b84d6e 100644 --- a/core/res/res/values-mcc230-el/strings.xml +++ b/core/res/res/values-mcc230-el/strings.xml @@ -15,5 +15,5 @@ --> - "el_GR" + "cs_cz" diff --git a/core/res/res/values-mcc230-nb/strings.xml b/core/res/res/values-mcc230-nb/strings.xml new file mode 100644 index 0000000000000..63ade62b84d6e --- /dev/null +++ b/core/res/res/values-mcc230-nb/strings.xml @@ -0,0 +1,19 @@ + + + + "cs_cz" + diff --git a/core/res/res/values-mcc232-el/strings.xml b/core/res/res/values-mcc232-el/strings.xml index 3698d2c3008b7..b0289274ec129 100644 --- a/core/res/res/values-mcc232-el/strings.xml +++ b/core/res/res/values-mcc232-el/strings.xml @@ -15,5 +15,5 @@ --> - "el_GR" + "de_at" diff --git a/core/res/res/values-mcc232-nb/strings.xml b/core/res/res/values-mcc232-nb/strings.xml new file mode 100644 index 0000000000000..b0289274ec129 --- /dev/null +++ b/core/res/res/values-mcc232-nb/strings.xml @@ -0,0 +1,19 @@ + + + + "de_at" + diff --git a/core/res/res/values-mcc234-el/strings.xml b/core/res/res/values-mcc234-el/strings.xml index e04aa9343bfc0..bd391e15b0fab 100644 --- a/core/res/res/values-mcc234-el/strings.xml +++ b/core/res/res/values-mcc234-el/strings.xml @@ -15,5 +15,5 @@ --> - "el_GR" + "en_gb" diff --git a/core/res/res/values-mcc234-nb/strings.xml b/core/res/res/values-mcc234-nb/strings.xml new file mode 100644 index 0000000000000..bd391e15b0fab --- /dev/null +++ b/core/res/res/values-mcc234-nb/strings.xml @@ -0,0 +1,19 @@ + + + + "en_gb" + diff --git a/core/res/res/values-mcc260-el/strings.xml b/core/res/res/values-mcc260-el/strings.xml index ea6f87b07d9dd..13ea1b203c1dd 100644 --- a/core/res/res/values-mcc260-el/strings.xml +++ b/core/res/res/values-mcc260-el/strings.xml @@ -15,5 +15,5 @@ --> - "el_GR" + "pl_pl" diff --git a/core/res/res/values-mcc260-nb/strings.xml b/core/res/res/values-mcc260-nb/strings.xml new file mode 100644 index 0000000000000..13ea1b203c1dd --- /dev/null +++ b/core/res/res/values-mcc260-nb/strings.xml @@ -0,0 +1,19 @@ + + + + "pl_pl" + diff --git a/core/res/res/values-mcc262-el/strings.xml b/core/res/res/values-mcc262-el/strings.xml index 38827c5dcaac7..a90e7cf99b127 100644 --- a/core/res/res/values-mcc262-el/strings.xml +++ b/core/res/res/values-mcc262-el/strings.xml @@ -15,5 +15,5 @@ --> - "el_GR" + "de_de" diff --git a/core/res/res/values-mcc262-nb/strings.xml b/core/res/res/values-mcc262-nb/strings.xml new file mode 100644 index 0000000000000..a90e7cf99b127 --- /dev/null +++ b/core/res/res/values-mcc262-nb/strings.xml @@ -0,0 +1,19 @@ + + + + "de_de" + diff --git a/core/res/res/values-nb/strings.xml b/core/res/res/values-nb/strings.xml index c19d057e4da8e..f948f6618078e 100644 --- a/core/res/res/values-nb/strings.xml +++ b/core/res/res/values-nb/strings.xml @@ -21,7 +21,7 @@ "GB" "TB" "PB" - "%1$s %2$s" + "%1$s%2$s" "<uten navn>" "…" "(Mangler telefonnummer)" @@ -80,11 +80,11 @@ "Ute av nabolaget" "Ute av bygningen" "Roaming - foretrukket system" - "Roaming - tilgjengelig system" - "Roaming - alliansepartner" - "Roaming - gullpartner" - "Roaming - full tjenestefunksjoanlitet" - "Roaming - delvis tjenestefunksjonalitet" + "Roaming – tilgjengelig system" + "Roaming – alliansepartner" + "Roaming – gullpartner" + "Roaming – full tjenestefunksjonalitet" + "Roaming – delvis tjenestefunksjonalitet" "Roaming-banner på" "Roaming-banner av" "Leter etter tjeneste" @@ -201,7 +201,7 @@ "kringkaste melding om mottatt SMS" "Lar applikasjonen kringkaste en melding om at en SMS-melding er mottatt. Ondsinnede applikasjoner kan bruke dette til å forfalske innkommende SMS-meldinger." "kringkaste melding om mottatt WAP-PUSH" - "Lar applikasjonen kringkaste en melding om at en WAP-PUSH-melding er blitt mottatt. Ondsinnede applikasjoner kan bruke dette til å forfalske MMS-kvitteringer eller i det stille erstatte innholdet av vilkårlige nettsider med ondsinnede varianter." + "Lar applikasjonen kringkaste en melding om at en WAP-PUSH-melding er blitt mottatt. Ondsinnede applikasjoner kan bruke dette til å forfalske MMS-kvitteringer eller i det stille erstatte innholdet av vilkårlige nettsteder med ondsinnede varianter." "begrense antallet kjørende prosesser" "Lar applikasjonen kontrollere maksimalt antall kjørende prosesser. Behøves aldri for vanlige applikasjoner." "få alle bakgrunnsapplikasjoner til å lukkes" @@ -243,9 +243,9 @@ "slette hurtigbufferdata for alle applikasjoner" "Lar applikasjonen frigjøre lagringsplass ved å slette filer i applikasjoners hurtigbufferkatalog. Tilgangen er vanligvis sterkt begrenset, til systemprosesser." "lese systemets loggfiler" - "Lar applikasjonen to lese fra diverse loggfiler på systemet. Disse inneholder generell informasjon om hva som gjøres med telefonen, men skal ikke inneholde personlig eller privat informasjon." + "Lar applikasjonen lese fra diverse loggfiler på systemet. Disse inneholder generell informasjon om hva som gjøres med telefonen, men skal ikke inneholde personlig eller privat informasjon." "lese/skrive ressurser eid av diag" - "Lar applikasjonen to lese og skrive enhver ressurs eid av gruppen diag; for eksempel, filer i /dev. Dette kan potensielt påvirke systemets sikkerhet og stabilitet. Dette bør KUN brukes for maskinvarespesifikke diagnoseverktøy laget av operatøren eller produsenten." + "Lar applikasjonen lese og skrive enhver ressurs eid av gruppen diag; for eksempel, filer i /dev. Dette kan potensielt påvirke systemets sikkerhet og stabilitet. Dette bør KUN brukes for maskinvarespesifikke diagnoseverktøy laget av operatøren eller produsenten." "aktivere eller deaktigere applikasjonskomponenter" "Lar applikasjonen endre om en komponent i en annen applikasjon er aktivert eller ikke. Ondsinnede applikasjoner kan bruke dette til å deaktivere viktige telefonfunksjoner. Denne rettigheten må brukes med forsiktighet, ettersom det er mulig å få applikasjonskomponenter inn i en ubrukelig, inkonsistent eller ustabil tilstand." "velge foretrukne applikasjoner" @@ -272,8 +272,8 @@ "Lar applikasjonen lese alle kalenderhendelser lagret på telefonen. Ondsinnede applikasjoner kan bruke dette til å sende kalenderhendelser til andre." "skrive kalenderinformasjon" "Lar applikasjonen endre kalenderhendelser lagret på telefonen. Ondsinnede applikasjoner kan bruke dette til å slette eller endre kalenderinformasjon." - "lage manuelle plasseringskilder for testing" - "Lage manuelle plassingskilder for testing. Ondsinnede applikasjoner kan bruke dette til å overstyre plasseringen og/eller statusen rapportert av ekte plasseringskilder slik som GPS eller nettverksoperatører." + "lage simulerte plasseringskilder for testing" + "Lage simulerte plassingskilder for testing. Ondsinnede applikasjoner kan bruke dette til å overstyre plasseringen og/eller statusen rapportert av ekte plasseringskilder slik som GPS eller nettverksoperatører." "få tilgang til ekstra plasseringskommandoer" "Få tilgang til ekstra kommandoer for plasseringskilder. Ondsinnede applikasjoner kan bruke dette til å forstyrre GPS eller andre plasseringskilder." "installere plasseringskilder" @@ -318,10 +318,8 @@ "Lar applikasjonen fortelle systemet hvilke gadgeter som kan brukes av hvilke applikasjoner. Med denne rettigheten kan applikasjoner andre applikasjoner tilgang til personlig data. Ikke ment for vanlige applikasjoner." "endre telefontilstand" "Lar applikasjonen kontrollere telefonfunksjonaliteten i enheten. En applikasjon med denne rettigheten kan endre nettverk, slå telefonens radio av eller på og lignende uten noensinne å varsle brukeren." - - - - + "lese telefontilstand og -identitet" + "Gir applikasjonen tilgang til telefonfunksjonaliteten i enheten. En applikasjon med denne rettigheten kan finne telefonens telefonnummer og seriellnummer, om en samtale er aktiv, nummeret det ringes til og lignende." "forhindre telefonen fra å sove" "Lar applikasjonen forhindre telefonen fra å gå i hvilemodus." "slå telefonen av eller på" @@ -332,8 +330,8 @@ "Lar applikasjonen sette systemets bakgrunnsbilde." "sette størrelseshint for bakgrunn" "Lar applikasjonen sette størrelseshint for systemets bakgrunnsbilde." - "nullstille systemet til fabrikkinnstillinger" - "Lar applikasjonen nullstille systemet til fabrikkinnstillinger, noe som vil fjerne alle data, alt oppsett, og alle installerte applikasjoner." + "tilbakestille systemet til fabrikkinnstillinger" + "Lar applikasjonen tilbakestille systemet til fabrikkinnstillinger, noe som vil fjerne alle data, alt oppsett, og alle installerte applikasjoner." "endre tidssone" "Lar applikasjonen endre telefonens tidssone." "oppdage kjente kontoer" @@ -365,7 +363,7 @@ "skrive synkroniseringsinnstillinger" "Lar applikasjonen to endre på synkroniseringsinnstillingene, som for eksempel om kontakter blir synkronisert." "lese synkroniseringsstatistikk" - "Lar applikasjonen lese synkroniseringsstatistikk, som for eksempel historien over alle synkroniseringer utført." + "Lar applikasjonen lese synkroniseringsstatistikk, som for eksempel loggen over alle synkroniseringer utført." "lese abonnement på nyhetskilder" "Lar applikasjonen hente detaljer om hvilke nyhetskilder som synkroniseres." "endre abonnement på nyhetskilder" @@ -422,7 +420,7 @@ "Skriv inn PIN-kode:" "Gal PIN-kode!" - "For å låse opp, trykk på Meny og deretter 0." + "For å låse opp, trykk på menyknappen og deretter 0." "Nødnummer" "(Ingen operatør)" "Skjermen er låst" @@ -451,7 +449,7 @@ "For å låse opp, logg på med Google-kontoen din" "Brukernavn (e-post)" "Passord" - "Logg inn" + "Logg på" "Ugyldig brukernavn eller passord." "%-l%P" "%-l%p" @@ -473,10 +471,10 @@ "JavaScript" "Naviger bort fra denne siden?"\n\n"%s"\n\n"Velg OK for å fortsette, eller Avbryt for å forbli på denne siden." "Bekreft" - "lese nettleserens historie og bokmerker" + "lese nettleserens logg og bokmerker" "Lar applikasjonen lese alle adresser nettleseren har besøkt, og alle nettleserens bokmerker." - "skrive til nettleserens historie og bokmerker" - "Lar applikasjonen endre nettleserens historie og bokmerker lagret på telefonen. Ondsinnede applikasjoner kan bruke dette til å fjerne eller redigere nettleserens data." + "skrive til nettleserens logg og bokmerker" + "Lar applikasjonen endre nettleserens logg og bokmerker lagret på telefonen. Ondsinnede applikasjoner kan bruke dette til å fjerne eller redigere nettleserens data." "Ønsker du at nettleseren skal huske dette passordet?" "Ikke nå" "Husk" diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml index a6ab576bf4e61..5b3b2c317401b 100644 --- a/core/res/res/values-pt-rPT/strings.xml +++ b/core/res/res/values-pt-rPT/strings.xml @@ -21,8 +21,7 @@ "GB" "TB" "PB" - - + "%1$s %2$s" "<sem título>" "…" "(Nenhum número de telefone)" @@ -50,18 +49,12 @@ "Barramento de chamadas" "Alteração de palavra-passe" "Alteração de PIN" - - - - - - - - - - - - + "Apresentação do número chamador" + "Número chamador restringido" + "Chamada de conferência entre três interlocutores" + "Rejeição de chamadas inoportunas indesejadas" + "Entrega do número chamador" + "Não incomodar" "ID do autor da chamada é predefinido como restrito. Chamada seguinte: Restrita" "ID do autor da chamada é predefinido como restrito. Chamada seguinte: Não restrita" "ID do autor da chamada é predefinido como não restrito. Chamada seguinte: Restrita" @@ -81,43 +74,27 @@ "Sincronização" "Pacote" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Indicador de Roaming activado" + "Indicador de Roaming desactivado" + "Indicador de Roaming intermitente" + "Fora da Vizinhança" + "No Exterior" + "Roaming - Sistema Preferencial" + "Roaming - Sistema Disponível" + "Roaming - Parceiro Alliance" + "Roaming - Parceiro Premium" + "Roaming - Funcionalidade de Serviço Total" + "Roaming - Funcionalidade de Serviço Parcial" + "Faixa de Roaming activada" + "Faixa de Roaming desactivada" + "A procurar Serviço" "{0}: Não reencaminhado" "{0}: {1}" "{0}: {1} após {2} segundos" "{0}: Não reencaminhado" "{0}: Não reencaminhado" - - - - + "Código de funcionalidade completo." + "Problema de ligação ou código de funcionalidade inválido." "OK" "A página Web contém um erro." "Não foi possível localizar o URL." @@ -179,10 +156,8 @@ "Acesso e controlo de nível inferior do sistema." "Ferramentas de desenvolvimento" "Funcionalidades apenas necessárias para programadores de aplicações." - - - - + "Armazenamento" + "Aceder ao cartão SD." "desactivar ou modificar barra de estado" "Permite à aplicação desactivar a barra de estado ou adicionar e remover ícones do sistema." "expandir/fechar barra de estado" @@ -215,14 +190,10 @@ "Permite a uma aplicação forçar qualquer actividade em primeiro plano a fechar e retroceder. Nunca deve ser necessário para aplicações normais." "obter estado interno do sistema" "Permite à aplicação obter o estado interno do sistema. Algumas aplicações maliciosas podem obter uma ampla variedade de dados privados e seguros de que, normalmente, nunca devem necessitar." - - - - - - - - + "encerramento parcial" + "Coloca o gestor de actividade num estado de encerramento. Não executa um encerramento completo." + "impedir trocas de aplicações" + "Impede que o utilizador mude para outra aplicação." "monitorizar a controlar a iniciação de todas as aplicações" "Permite a uma aplicação monitorizar e controlar a forma como o sistema inicia actividades. Algumas aplicações maliciosas podem comprometer totalmente o sistema. Esta autorização apenas é necessária para desenvolvimento, nunca para a utilização normal do telefone." "enviar difusão de pacote removido" @@ -237,10 +208,8 @@ "Permite a uma aplicação controlar se as actividades são sempre terminadas assim que passam para o fundo. Nunca é necessário para aplicações normais." "modificar estatísticas da bateria" "Permite a modificação das estatísticas recolhidas sobre a bateria. Não se destina a utilização por aplicações normais." - - - - + "controlar a cópia de segurança e restauro do sistema" + "Permite que a aplicação controle o mecanismo de cópia de segurança e restauro do sistema. Não deve ser utilizado por aplicações normais." "apresentar janelas não autorizadas" "Permite a criação de janelas destinadas a utilização pela interface de utilizador interna do sistema. Não se destina a utilização por aplicações normais." "apresentar alertas ao nível do sistema" @@ -307,10 +276,8 @@ "Crie fontes de localização fictícias para fins de teste. Algumas aplicações maliciosas podem utilizar este item para substituir a localização e/ou o estado devolvido por fontes de localização reais, tais como fornecedores de GPS ou de Rede." "aceder a comandos adicionais do fornecedor de localização" "Aceda a comandos adicionais do fornecedor de localização. Algumas aplicações maliciosas podem utilizar este item para interferir com o funcionamento do GPS ou de outras fontes de localização." - - - - + "autorização para instalar um fornecedor de localização" + "Criar origens de localização simuladas para testes. Aplicações maliciosas podem utilizar esta situação para substituir a localização e/ou o estado indicado por origens de localização reais, tais como fornecedores de rede ou GPS, ou monitorizar e informar a localização a uma origem externa." "localização exacta (GPS)" "Aceder a fontes de localização específicas, tais como o Sistema de Posicionamento Global (GPS), no telefone, se disponível. Algumas aplicações maliciosas podem utilizar este item para determinar a localização do utilizador e podem consumir energia adicional da bateria." "localização aproximada (baseada na rede)" @@ -351,10 +318,8 @@ "Permite à aplicação informar o sistema acerca das miniaplicações que podem ser utilizadas com cada aplicação. Com esta autorização, algumas aplicações podem conceder acesso a dados pessoais a outras aplicações. Não se destina a utilização por aplicações normais." "modificar estado do telefone" "Permite à aplicação controlar as funcionalidades do telefone do dispositivo. Uma aplicação com esta autorização pode alternar entre redes, ligar e desligar o rádio do telefone, etc., sem nunca notificar o utilizador." - - - - + "ler identidade e estado do telefone" + "Permite à aplicação aceder às funcionalidades do dispositivo. Uma aplicação com esta autorização pode determinar o número deste telefone assim como o número de série do mesmo, se existe uma chamada activa, o número a que a essa chamada está ligada, etc." "impedir que o telefone entre em inactividade" "Permite a uma aplicação impedir o telefone de entrar em inactividade." "ligar ou desligar o telefone" @@ -385,10 +350,8 @@ "Permite a uma aplicação ver as informações acerca do estado do Wi-Fi." "alterar estado de Wi-Fi" "Permite a uma aplicação ligar e desligar de pontos de acesso de Wi-Fi, bem como efectuar alterações a redes Wi-Fi configuradas." - - - - + "permitir recepção Multicast Wi-Fi" + "Permite que uma aplicação receba pacotes não enviados directamente para o dispositivo. Esta opção pode ser útil para descobrir serviços oferecidos na vizinhança. Utiliza mais energia do que o modo não multicast." "administração de Bluetooth" "Permite a uma aplicação configurar o telefone Bluetooth local, bem como descobrir e emparelhar com dispositivos remotos." "criar ligações Bluetooth" @@ -409,10 +372,8 @@ "Permite a uma aplicação ler quaisquer palavras, nomes e expressões privadas que o utilizador possa ter armazenado no dicionário do utilizador." "escrever no dicionário definido pelo utilizador" "Permite a uma aplicação escrever novas palavras no dicionário do utilizador." - - - - + "modificar/eliminar os conteúdos do cartão SD" + "Permite que uma aplicação escreva no cartão SD." "Residência" "Móvel" @@ -470,8 +431,7 @@ "Correcto!" "Lamentamos, tente novamente" "A carregar (%d%%)" - - + "Carregado." "Ligue o carregador." "Nenhum cartão SIM." "Nenhum cartão SIM no telefone." @@ -493,8 +453,7 @@ "Nome de utilizador ou palavra-passe inválidos." "%-l %P" "%-l %p" - - + "Limpar" "Sem notificações" "Em curso" "Notificações" @@ -503,8 +462,7 @@ "Ligue o carregador" "A bateria está a ficar fraca:" "resta menos de %d%%." - - + "Porquê?" "O teste de fábrica falhou" "A acção FACTORY_TEST apenas é suportada para pacotes instalados em /system/app." "Não foi localizado qualquer pacote que forneça a acção FACTORY_TEST." @@ -513,14 +471,10 @@ "JavaScript" "Navegar para outra página?"\n\n"%s"\n\n"Seleccione OK para continuar ou Cancelar para permanecer na página actual." "Confirmar" - - - - - - - - + "ler histórico e marcadores do browser" + "Permite que a aplicação leia todos os URLs visitados pelo browser e todos os marcadores do browser." + "gravar histórico e marcadores do browser" + "Permite que uma aplicação modifique o histórico e os marcadores do browser armazenados no telefone. As aplicações maliciosas podem utilizar esta permissão para apagar ou modificar os dados do browser." "Quer que o browser memorize esta palavra-passe?" "Agora não" "Lembrar" @@ -665,8 +619,7 @@ "A aplicação %1$s (no processo %2$s) não está a responder." "O processo %1$s não está a responder." "Forçar fecho" - - + "Relatório" "Esperar" "Depuração" "Seleccionar uma acção para texto" @@ -720,31 +673,24 @@ "Formatar cartão SD" "Tem a certeza de que pretende formatar o cartão SD? Perder-se-ão todos os dados no cartão." "Formatar" - - - - + "Depuração USB ligada" + "O telefone está ligado a um computador." "Seleccionar método de entrada" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "candidatos" "A preparar cartão SD" - - + "A verificar a presença de erros." "Cartão SD vazio" - - + "Cartão SD vazio ou sistema de ficheiros não suportado." "Cartão SD danificado" - - + "Cartão SD danificado. Poderá ser necessário reformatá-lo." "Cartão SD removido de forma inesperada" "Desmonte o cartão SD antes de retirá-lo para evitar a perda de dados." "É seguro retirar o cartão SD" - - + "Pode remover o cartão SD com segurança." "Cartão SD removido" - - + "Cartão SD removido. Insira um novo cartão." "Nenhuma actividade correspondente encontrada" "actualizar estatísticas de utilização de componentes" "Permite a modificação de estatísticas de utilização de componentes recolhidas. Não se destina a utilização por aplicações normais." @@ -758,8 +704,6 @@ "Executar" "Marcar número"\n"utilizando %s" "Criar contacto"\n"utilizando %s" - - - - + "verificado" + "não verificado" diff --git a/core/res/res/values-pt/strings.xml b/core/res/res/values-pt/strings.xml index a241e36cfddbd..77822864adf81 100644 --- a/core/res/res/values-pt/strings.xml +++ b/core/res/res/values-pt/strings.xml @@ -21,8 +21,7 @@ "GB" "TB" "PB" - - + "%1$s%2$s" "<sem título>" "…" "(Nenhum número de telefone)" @@ -50,18 +49,12 @@ "Bloqueio de chamadas" "Alteração da senha" "Alteração do PIN" - - - - - - - - - - - - + "Chamando número atual" + "Chamando número restrito" + "Chamada com três participantes" + "Rejeição das chamadas indesejadas" + "Chamando número de entrega" + "Não perturbe" "O ID do chamador assume o padrão de restrito. Próxima chamada: Restrita" "O ID do chamador assume o padrão de restrito. Próxima chamada: Não restrita" "O ID do chamador assume o padrão de não restrito. Próxima chamada: Restrita" @@ -81,43 +74,27 @@ "Sincronizar" "Pacote" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Indicador de roaming ativado" + "Indicador de roaming desativado" + "Indicador de roaming piscando" + "Fora da vizinhança" + "Ao ar livre" + "Roaming - Sistema recomendado" + "Roaming - Sistema disponível" + "Roaming - Parceiro do Alliance" + "Roaming - Parceiro do Google Premium" + "Roaming - Funcionalidade de serviço completo" + "Roaming - Funcionalidade de serviço parcial" + "Banner de roaming ativado" + "Banner de roaming desativado" + "Pesquisando serviço" "{0}: Não encaminhado" "{0}: {1}" "{0}: {1} após {2} segundos" "{0}: Não encaminhado" "{0}: Não encaminhado" - - - - + "Código de recurso concluído." + "Problema de conexão ou código de recurso inválido." "OK" "A página da web contém um erro." "Não foi possível encontrar o URL." @@ -179,10 +156,8 @@ "Acesso de nível inferior e controle do sistema." "Ferramentas de desenvolvimento" "Recursos necessários apenas para desenvolvedores de aplicativo." - - - - + "Armazenamento" + "Acessar o cartão SD." "desativar ou modificar a barra de status" "Permite que o aplicativo desative a barra de status ou adicione e remova ícones do sistema." "expandir/recolher barra de status" @@ -215,14 +190,10 @@ "Permite que um aplicativo force o fechamento de qualquer atividade que esteja em primeiro plano. Aplicativos normais não devem precisar disso em momento algum." "recuperar o estado interno do sistema" "Permite que um aplicativo recupere o estado interno do sistema. Aplicativos maliciosos podem recuperar uma grande variedade de informações privadas e de segurança que normalmente não precisariam." - - - - - - - - + "desligamento parcial" + "Coloca o gerenciador de atividades em um estado de desligamento. Não executa o desligamento completo." + "evitar trocas de aplicativo" + "Impede que o usuário passe para outro aplicativo." "monitorar e controlar toda inicialização de aplicativo" "Permite que um aplicativo monitore e controle a maneira como o sistema inicia as atividades. Aplicativos maliciosos podem comprometer todo o sistema. Essa permissão é necessária apenas para desenvolvimento, nunca para uso normal do telefone." "enviar transmissão removida do pacote" @@ -237,10 +208,8 @@ "Permite que um aplicativo controle se as atividades são sempre concluídas assim que vão para o segundo plano. Aplicativos normais não precisam disso em momento algum." "modificar estatísticas da bateria" "Permite a modificação das estatísticas de bateria coletadas. Não deve ser usado por aplicativos normais." - - - - + "controlar backup e restauração do sistema" + "Permite que o aplicativo controle o mecanismo de backup e restauração de sistemas. Não deve ser usado por aplicativos normais." "exibir janelas não autorizadas" "Permite a criação de janelas destinadas ao uso pela interface de usuário do sistema interno. Não deve ser usado por aplicativos normais." "exibir alertas de nível do sistema" @@ -307,10 +276,8 @@ "Cria fontes de locais fictícios para teste. Aplicativos maliciosos podem usar isso para substituir o local e/ou o status retornado pelas fontes de locais reais como GPS ou provedores de rede." "acessar comandos extras do provedor de localização" "Acessa comandos extras do provedor de localização. Aplicativos maliciosos podem usar isso para interferir na operação do GPS ou de outras fontes de localização." - - - - + "autorização para instalar um provedor de localização" + "Cria fontes de locais fictícios para teste. Aplicativos maliciosos podem usar isso para substituir o local e/ou o status retornado pelas fontes de locais reais como GPS ou provedores de rede ou para monitorar e informar sua localização para uma fonte externa." "Localização precisa (GPS)" "Acessa fontes de localização precisa como o GPS (Global Positioning System) no telefone, onde disponível. Aplicativos maliciosos podem usar isso para determinar onde você está e podem consumir energia adicional da bateria." "local aproximado (com base na rede)" @@ -351,10 +318,8 @@ "Permite que o aplicativo informe ao sistema quais widgets podem ser usados por quais aplicativos. Com essa permissão, os aplicativos podem conceder acesso aos dados pessoais a outros aplicativos. Não deve ser usado por aplicativos normais." "modificar estado do telefone" "Permite que o aplicativo controle os recursos de telefone do dispositivo. Um aplicativo com essa permissão pode alternar redes, ligar e desligar o rádio do telefone e outras ações parecidas sem notificá-lo." - - - - + "ler estado e identidade do telefone" + "Permite que o aplicativo acesse os recursos de telefone do aparelho. Um aplicativo com essa autorização pode determinar o número e o número de série desse telefone, se uma chamada está ativa, o número ao qual a chamada está conectada e outras informações parecidas." "impedir modo de inatividade do telefone" "Permite que um aplicativo impeça o telefone de entrar no modo de inatividade." "ligar ou desligar o telefone" @@ -385,10 +350,8 @@ "Permite que um aplicativo veja as informações sobre o estado de Wi-Fi." "alterar o estado de Wi-Fi" "Permite que um aplicativo se conecte e desconecte dos pontos de acesso Wi-Fi e faça alterações nas redes Wi-Fi configuradas." - - - - + "permitir recebimento de multicast Wi-Fi" + "Permite que um aplicativo receba pacotes não endereçados diretamente para o seu aparelho. Isso pode ser útil ao detectar os serviços oferecidos nas proximidades. Ele consome mais energia do que o modo não-multicast." "administração de Bluetooth" "Permite que um aplicativo configure o telefone Bluetooth local, descubra e pareie com dispositivos remotos." "criar conexões Bluetooth" @@ -409,10 +372,8 @@ "Permite que um aplicativo leia quaisquer palavras, nomes e frases particulares armazenados pelo usuário no dicionário do usuário." "gravar no dicionário definido pelo usuário" "Permite que um aplicativo grave novas palavras no dicionário do usuário." - - - - + "modificar/excluir conteúdo do cartão SD" + "Permite que um aplicativo grave no cartão SD." "Página inicial" "Celular" @@ -470,8 +431,7 @@ "Correto!" "Tente novamente" "Carregando (%d%%)" - - + "Carregado." "Conecte o seu carregador." "Sem cartão SIM." "Não há um cartão SIM no telefone." @@ -493,8 +453,7 @@ "Nome de usuário ou senha inválida." "%-l%P" "%-l%p" - - + "Limpar" "Sem notificações" "Em andamento" "Notificações" @@ -503,8 +462,7 @@ "Conecte o carregador" "A bateria está ficando baixa:" "menos de %d%% restantes." - - + "Por quê?" "Falha no teste de fábrica" "A ação FACTORY_TEST é suportada apenas para pacotes instalados em /system/app." "Nenhum pacote que forneça a ação FACTORY_TEST foi encontrado." @@ -513,14 +471,10 @@ "JavaScript" "Deseja sair desta página?"\n\n"%s"\n\n"Selecione OK para continuar ou Cancelar para permanecer na página atual." "Confirmar" - - - - - - - - + "ler histórico e favoritos do Navegador" + "Permite que o aplicativo leia todos os URLs visitados pelo Navegador e todos os favoritos do Navegador." + "gravar histórico e favoritos do Navegador" + "Permite que um aplicativo modifique o histórico ou os favoritos do Navegador armazenados no seu telefone. Aplicativos maliciosos podem usar isso para apagar ou modificar os dados do seu Navegador." "Deseja que o navegador lembre desta senha?" "Agora não" "Lembrar" @@ -665,8 +619,7 @@ "O aplicativo %1$s (no processo %2$s) não está respondendo." "O processo %1$s não está respondendo." "Forçar fechamento" - - + "Informar" "Aguardar" "Depurar" "Selecione uma ação para o texto" @@ -720,31 +673,24 @@ "Formatar cartão SD" "Tem certeza de que deseja formatar o cartão SD? Todos os dados no seu cartão serão perdidos." "Formatar" - - - - + "Depuração USB conectada" + "Um computador está conectado ao seu telefone." "Selecionar método de entrada" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "candidatos" "Preparando o cartão SD" - - + "Procurando erros." "Cartão SD em branco" - - + "Cartão SD vazio ou com sistema de arquivos incompatível." "Cartão SD danificado" - - + "O cartão SD está danificado. Talvez seja necessário reformatá-lo." "Cartão SD removido inesperadamente." "Desmonte o cartão SD antes da remoção para evitar a perda de dados." "O cartão SD já pode ser removido com segurança." - - + "Você pode remover o cartão SD com segurança." "Cartão SD removido" - - + "Cartão SD removido. Insira um novo." "Nenhum atividade correspondente foi encontrada" "atualizar estatísticas de uso do componente" "Permite a modificação das estatísticas de uso do componente coletadas. Não deve ser usado por aplicativos normais." @@ -758,8 +704,6 @@ "Executar" "Discar número"\n"usando %s" "Criar contato "\n"usando %s" - - - - + "selecionado" + "não selecionado" diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml index 861354004a808..4b1041b0c7dc9 100644 --- a/core/res/res/values-ru/strings.xml +++ b/core/res/res/values-ru/strings.xml @@ -21,8 +21,7 @@ "ГБ" "TБ" "ПБ" - - + "%1$s%2$s" "<без названия>" "…" "(Нет номера телефона)" @@ -50,18 +49,12 @@ "Запрет вызовов" "Смена пароля" "Смена PIN" - - - - - - - - - - - - + "Вызывающий номер присутствует" + "Вызывающий номер запрещен" + "Вызов с участием трех абонентов" + "Отклонение нежелательных звонков" + "Доставка номера вызывающего абонента" + "Не беспокоить" "Идентификация абонента по умолчанию запрещена. След. вызов: запрещена" "Идентификация абонента по умолчанию запрещена. След. вызов: разрешена" "Идентификация абонента по умолчанию не запрещена. След. вызов: запрещена" @@ -81,43 +74,27 @@ "Синхр." "Пакет" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Индикатор роуминга включен" + "Индикатор роуминга отключен" + "Индикатор роуминга мигает" + "За пределами домашней сети" + "На улице" + "Роуминг – предпочтительная система" + "Роуминг – доступная система" + "Роуминг – ассоциированный партнер" + "Роуминг – основной партнер" + "Роуминг – полная функциональность службы" + "Роуминг – частичная функциональность службы" + "Баннер роуминга включен" + "Баннер роуминга выключен" + "Поиск службы" "{0}: не переадресовано" "{0}: {1}" "{0}: {1} через {2} с." "{0}: Не переадресовано" "{0}: Не переадресовано" - - - - + "Код функции выполнен." + "Неполадки подключения или неверный код функции." "ОК" "Ошибка на веб-странице." "Не удалось найти URL." @@ -179,10 +156,8 @@ "Доступ нижнего уровня и управление системой." "Инструменты разработки" "Функции, необходимые только разработчикам приложений." - - - - + "Память" + "Доступ к SD-карте." "отключать или изменять строку состояния" "Позволяет приложению отключать строку состояния или добавлять/удалять системные значки." "разворачивать/сворачивать строку состояния" @@ -215,14 +190,10 @@ "Позволяет приложению принудительно закрыть или вернуть в исходное состояние процессы, выполняемые в активном режиме. Не требуется для обычных приложений." "извлекать данные о внутреннем состоянии системы" "Позволяет приложению извлекать внутренние сведения о состоянии системы. Вредоносные приложения смогут извлечь разнообразные личные и защищенные сведения, в которых обычно нет необходимости." - - - - - - - - + "частичное завершение работы" + "Завершает работу диспетчера активности. Не выполняет полное завершение работы." + "запретить переключение приложений" + "Запрещает пользователям переключаться между приложениями." "отслеживать и управлять запуском всех приложений" "Позволяет приложению отслеживать и управлять способом подключения системы. Вредоносные приложения могут разгласить конфиденциальную информацию о системе. Это разрешение необходимо только при разработке, но не при обычной работе с телефоном." "отправлять рассылку об удалении пакета" @@ -237,10 +208,8 @@ "Позволяет приложению контролировать, были ли действия завершены сразу же после их перехода в фоновый режим. Не требуется для обычных приложений." "изменять статистику батареи" "Позволяет изменять собранную статистику батареи. Не предназначено для использования обычными приложениями." - - - - + "управление резервным копированием и восстановлением системы" + "Разрешает приложению контролировать механизмы резервного копирования и восстановления системы. Не используется обычными приложениями." "показывать неавторизованные окна" "Разрешает создание окон, предназначенных для использования внутренним пользовательским интерфейсом системы. Не предназначено для использования обычными приложениями." "показывать оповещения системного уровня" @@ -307,10 +276,8 @@ "Создавать копии источников данных о местоположении для проверки. Вредоносные приложения могут использовать эту возможность для перезаписи места и/или состояния, возвращаемого действительными источниками данных о местоположении, такими как GPS или операторы связи." "получать доступ к дополнительным командам источника данных о местоположении" "Получать доступ к дополнительным командам поставщика данных о местоположении. Вредоносные приложения могут использовать эту возможность для вмешательства в работу GPS или других источников места." - - - - + "разрешение на установку поставщика местоположения" + "Создайте фиктивные источники местоположения для тестирования. Вредоносное ПО может использовать их для переопределения местоположения и/или статуса, возвращаемого действительными источниками местоположения, такими как GPS или сетевые провайдеры, а также отслеживать ваше положение и передавать внешним источникам." "точное местоположение (GPS)" "Получать доступ к источникам точного местоположения, таким как GPS, если возможно. Вредоносные приложения могут использовать это разрешение для определения вашего местоположения и расходовать ресурс батареи." "отслеживать местоположение по сигналам сети" @@ -351,10 +318,8 @@ "Позволяет приложению сообщить системе, какие приложения могут использовать какие виджеты. Это разрешение позволяет приложениям предоставлять другим приложениям доступ к личной информации. Не предназначено для использования обычными приложениями." "изменять состояние телефона" "Позволяет приложению управлять функциями телефона в устройстве. Приложение, обладающее этим разрешением, может переключать сети, включать и выключать радио на телефоне и выполнять другие подобные действия без соответствующего уведомления." - - - - + "считывать состояние и идентификаторы телефона" + "Разрешает приложению получать доступ к функциям телефона на устройстве. Приложение с таким разрешением может определить номер телефона и серийный номер устройства, наличие активного вызова, номер вызываемого/вызывающего абонента и т.п." "предотвратить переключение телефона в спящий режим" "Позволяет приложению запретить переход телефона в спящий режим" "включать и выключать питание телефона" @@ -385,10 +350,8 @@ "Позволяет приложению просматривать сведения о состоянии Wi-Fi." "изменять состояние Wi-Fi" "Позволяет приложению подключаться к точкам доступа Wi-Fi и отключаться от них, а также вносить изменения в конфигурацию сетей Wi-Fi." - - - - + "разрешить принимать многоадресный сигнал Wi-Fi" + "Разрешает приложению получать пакеты, не адресованные напрямую вашему устройству. Это может быть полезно при поиске находящихся рядом служб. Расход заряда батареи при этом выше, чем при одноадресной передаче." "управление Bluetooth" "Позволяет приложению настраивать локальный телефон Bluetooth, обнаруживать и выполнять сопряжение удаленных устройств." "создавать подключения Bluetooth" @@ -409,10 +372,8 @@ "Позволяет приложению считывать любые слова, имена и фразы личного пользования, которые могут храниться в пользовательском словаре." "записывать в пользовательский словарь" "Позволяет приложению записывать новые слова в пользовательский словарь." - - - - + "изменить/удалить содержание SD-карты" + "Разрешает приложению запись на SD-карту" "Домашний" "Мобильный" @@ -470,8 +431,7 @@ "Правильно!" "Повторите попытку" "Идет зарядка (%d%%)" - - + "Заряжена." "Подключите зарядное устройство." "Нет SIM-карты." "SIM-карта не установлена." @@ -493,8 +453,7 @@ "Неверное имя пользователя или пароль." "%-l%P" "%-l%p" - - + "Очистить" "Нет уведомлений" "Текущие" "Уведомления" @@ -503,8 +462,7 @@ "Подключите зарядное устройство" "Батарея разряжена:" "осталось менее %d%%" - - + "Почему?" "Не удалось провести стандартный тест" "Действие FACTORY_TEST поддерживается только для пакетов, установленных в /system/app." "Пакет, обеспечивающий действие FACTORY_TEST, не найден." @@ -513,14 +471,10 @@ "JavaScript" "Перейти с этой страницы?"\n\n"%s"\n\n"Нажмите \"ОК\", чтобы продолжить, или \"Отмена\", чтобы остаться на текущей странице." "Подтвердите" - - - - - - - - + "считывать историю и закладки браузера" + "Разрешает приложению считывать все URL, посещенные браузером, и все его закладки." + "записывать историю и закладки браузера" + "Разрешает приложению изменять историю и закладки браузера, сохраненные в вашем телефоне. Вредоносное ПО может пользоваться этим, чтобы стирать или изменять данные вашего браузера." "Вы хотите, чтобы браузер запомнил этот пароль?" "Не сейчас" "Запомнить" @@ -665,8 +619,7 @@ "Приложение %1$s (в процессе %2$s) не отвечает." "Процесс %1$s не отвечает." "Принудительное закрытие" - - + "Отчет" "Подождите" "Выполнить отладку" "Выберите действие для текста" @@ -720,31 +673,24 @@ "Форматировать карту SD" "Отформатировать карту SD? Все данные, находящиеся на карте, будут уничтожены." "Формат" - - - - + "Отладка USB подключена" + "Компьютер подключен к телефону." "Выберите способ ввода" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "варианты" "Подготовка карты SD" - - + "Проверка ошибок." "Пустая карта SD" - - + "SD-карта пуста или использует неподдерживаемую файловую систему" "Поврежденная карта SD" - - + "SD-карта повреждена. Попробуйте отформатировать ее." "Карта SD неожиданно извлечена" "Перед извлечением карты SD отключите ее во избежание потери данных." "Безопасное удаление карты SD" - - + "Можно безопасно извлечь SD-карту." "Отсутствует карта SD" - - + "SD-карта извлечена. Вставьте новую карту." "Подходящих действий не найдено" "обновлять статистику использования компонентов" "Позволяет изменять собранную статистику использования компонентов. Не предназначено для использования обычными приложениями." @@ -758,8 +704,6 @@ "Выполнить" "Набрать номер"\n"%s" "Создать контакт"\n"с номером %s" - - - - + "отмечено" + "не проверено" diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml index 611bfaa11f7ad..7e753e4084feb 100644 --- a/core/res/res/values-sv/strings.xml +++ b/core/res/res/values-sv/strings.xml @@ -21,8 +21,7 @@ "GB" "TB" "PB" - - + "%1$s%2$s" "<utan titel>" "…" "(Inget telefonnummer)" @@ -50,18 +49,12 @@ "Samtalsspärr" "Byt lösenord" "Byt PIN-kod" - - - - - - - - - - - - + "Nummer för inkommande samtal tillgängligt" + "Begränsad åtkomst till nummer för inkommande samtal" + "Trepartssamtal" + "Avvisande av oönskade irriterande samtal" + "Leverans av nummer för inkommande samtal" + "Stör ej" "Nummerpresentatören är begränsad som standard. Nästa samtal: Begränsad" "Nummerpresentatörens standardinställning är begränsad. Nästa samtal: Inte begränsad" "Nummerpresentatörens standardinställning är inte begränsad. Nästa samtal: Begränsad" @@ -81,43 +74,27 @@ "Synkronisera" "Paket" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Indikator för roaming på" + "Indikator för roaming av" + "Blinkande roamingindikator" + "Utanför kvarteret" + "Utanför huset" + "Roaming – föredraget system" + "Roaming - tillgängligt system" + "Roaming – alllianspartner" + "Roaming – premiumpartner" + "Roaming – full funktionalitet för tjänst" + "Roaming – delvis funktionalitet för tjänst" + "Roamingbanner på" + "Roamingbanner av" + "Söker efter tjänst" "{0}: Vidarebefordras inte" "{0}: {1}" "{0}{1} efter {2} sekunder" "{0}. Vidarebefordras inte" "{0}: Vidarebefordras inte" - - - - + "Funktionskoden är fullständig." + "Anslutningsproblem eller ogiltig funktionskod." "OK" "Webbsidan innehåller ett fel." "Webbadressen kunde inte hittas." @@ -179,10 +156,8 @@ "Åtkomst och kontroll av systemet på lägre nivå." "Utvecklingsverktyg" "Funktioner som endast behövs för programutvecklare." - - - - + "Lagring" + "Få åtkomst till SD-kortet." "inaktivera eller ändra statusfält" "Tillåter att programmet inaktiverar statusfältet eller lägger till och tar bort systemikoner." "expandera/komprimera statusfält" @@ -215,14 +190,10 @@ "Tillåter att ett program tvingar en aktivitet som finns i förgrunden att avsluta och gå tillbaka. Behövs inte för vanliga program." "hämta systemets interna status" "Tillåter att ett program hämtar systemets interna status. Skadliga program kan hämta privat och skyddad information som de normalt aldrig ska behöva." - - - - - - - - + "avsluta delvis" + "Sätter aktivitetshanteraren i avstängningsläge. Utför inte en fullständig avstängning." + "förhindrar programbyten" + "Hindrar att användaren byter till ett annat program." "övervaka och styra alla program som öppnas" "Tillåter att ett program övervakar och styr hur systemet startar aktiviteter. Skadliga program kan bryta systemet helt. Den här behörigheten behövs bara för programmering, aldrig för vanlig telefonanvändning." "skicka meddelande om borttaget paket" @@ -237,10 +208,8 @@ "Tillåter att ett program bestämmer om aktiviteter alltid är slutförda när de hamnar i bakgrunden. Ska inte behövas för vanliga program." "ändra batteristatistik" "Tillåter att samlad batteristatistik ändras. Används inte av vanliga program." - - - - + "kontrollera säkerhetskopiering och återställning av systemet" + "Tillåter att programmet styr över systemets mekanism för säkerhetskopiering och återställning. Används inte av vanliga program." "visa otillåtna fönster" "Tillåter att fönster skapas och används av det interna systemgränssnittet. Används inte av vanliga program." "visa varningar på systemnivå" @@ -307,10 +276,8 @@ "Skapa skenplatser för att testa. Skadliga program kan använda detta för att åsidosätta platsen och/eller statusen som returneras av riktiga platser, till exempel GPS- eller nätverksleverantörer." "få åtkomst till extra kommandon för platsleverantör" "Få åtkomst till extra kommandon för platsleverantörer. Skadliga program kan använda detta för att störa hur GPS eller andra platskällor fungerar." - - - - + "behörighet att installera en platsleverantör" + "Skapa skenplatser för att testa. Skadliga program kan använda detta för att åsidosätta platsen och/eller statusen som returneras av riktiga platser, till exempel GPS- eller nätverksleverantörer, eller övervaka och rapportera din plats till en extern källa." "hitta plats (GPS)" "Få åtkomst till detaljerade platskällor som Global Positioning System på telefonen, om det är tillgängligt. Skadliga program kan använda detta för att identifiera var du befinner dig, vilket drar mycket batteri." "grov (nätverksbaserad) plats" @@ -351,10 +318,8 @@ "Tillåter att programmet instruerar systemet vilka widgetar som kan användas av vilket program. Med den här behörigheten kan åtkomst till personliga data beviljas andra program. Används inte av vanliga program." "ändra telefonstatus" "Tillåter att programmet styr enhetens telefonfunktioner. Ett program med denna behörighet kan växla nätverk, aktivera och inaktivera telefonens radio och så vidare utan att ens meddela dig." - - - - + "läsa telefonstatus och identitet" + "Tillåter att programmet kommer åt enhetens telefonfunktioner. Ett program som har den här behörigheten kan identifiera telefonens telefonnummer och serienummer, om ett samtal pågår, numret som samtalet är kopplat till och så vidare." "förhindra att telefonen sätts i viloläge" "Tillåter att ett program förhindrar att telefonen går in i viloläge." "sätta på eller stänga av telefonen" @@ -385,10 +350,8 @@ "Tillåter att ett program visar information om statusen för Wi-Fi." "byta Wi-Fi-status" "Tillåter att ett program ansluter till och kopplar från Wi-Fi-åtkomstpunkter och gör ändringar i konfigurerade Wi-Fi-nätverk." - - - - + "tillåt Wi-Fi multicast-mottagning" + "Tillåter att ett program tar emot paket som inte är adresserade direkt till din enhet. Detta är användbart om du vill upptäcka tillgängliga tjänster i närheten. Det drar mer batteri än om telefonen inte är i multicast-läge." "administrera bluetooth" "Tillåter att ett program konfigurerar den lokala Bluetooth-telefonen samt upptäcker och parkopplar den med fjärranslutna enheter." "skapa Bluetooth-anslutningar" @@ -409,10 +372,8 @@ "Tillåt att ett program läser alla privata ord, namn och fraser som användaren lagrar i sin ordlista." "skriva till användardefinierad ordlista" "Tillåter att ett program skriver in nya ord i användarordlistan." - - - - + "ändra/ta bort innehåll på SD-kortet" + "Tillåter att ett program skriver till SD-kortet." "Hem" "Mobil" @@ -470,8 +431,7 @@ "Korrekt!" "Försök igen" "Laddar (%d%%)" - - + "Laddad." "Anslut din laddare." "Inget SIM-kort." "Inget SIM-kort i telefonen." @@ -493,8 +453,7 @@ "Ogiltigt användarnamn eller lösenord." "%-l%P" "%-l%p" - - + "Ta bort" "Inga aviseringar" "Pågående" "Meddelanden" @@ -503,8 +462,7 @@ "Anslut laddaren" "Batteriet håller på att ta slut:" "Mindre än %d%% återstår." - - + "Varför?" "Det gick fel vid fabrikstestet" "Åtgärden FACTORY_TEST stöds endast för paket som har installerats i /system/app." "Vi hittade inget paket som erbjuder åtgärden FACTORY_TEST." @@ -513,14 +471,10 @@ "JavaScript" "Vill du lämna den här den här sidan?"\n\n"%s"\n\n"Tryck på OK om du vill fortsätta eller på Avbryt om du vill vara kvar på den aktuella sidan." "Bekräfta" - - - - - - - - + "läsa webbläsarhistorik och bokmärken" + "Tillåter att program läser alla webbadresser som webbläsaren har öppnat och alla webbläsarens bokmärken." + "skriva webbläsarhistorik och bokmärken" + "Tillåter att ett program ändrar webbläsarhistoriken och bokmärkena i din telefon. Skadliga program kan använda detta för att ta bort eller ändra data i webbläsaren." "Vill du att webbläsaren ska komma ihåg lösenordet?" "Inte nu" "Kom ihåg" @@ -665,8 +619,7 @@ "Programmet %1$s (i processen %2$s) svarar inte." "Processen %1$s svarar inte." "Tvinga fram en stängning" - - + "Rapportera" "Vänta" "Felsökning" "Välj en åtgärd för text" @@ -720,31 +673,24 @@ "Formatera SD-kort" "Vill du formatera SD-kortet? Alla data på ditt kort kommer att gå förlorade." "Format" - - - - + "USB-felsökning ansluten" + "En dator är ansluten till din telefon." "Välj indatametod" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "kandidater" "Förbereder SD-kort" - - + "Söker efter fel." "Tomt SD-kort" - - + "SD-kortet är tomt eller så har det ett filsystem som inte stöds." "Skadat SD-kort" - - + "SD-kortet är skadat. Du måste eventuellt formatera om det." "SD-kort togs oväntat bort" "Demontera SD-kort innan borttagning för att undvika dataförlust." "Säkert att ta bort SD-kort" - - + "Det är nu säkert att ta bort SD-kortet." "Borttaget SD-kort" - - + "SD-kortet har tagits bort. Sätt i ett nytt." "Inga matchande aktiviteter hittades" "uppdatera statistik över användning av komponenter" "Tillåter att samlad komponentstatistik ändras. Används inte av vanliga program." @@ -758,8 +704,6 @@ "Utför" "Slå nummer "\n"med %s" "Skapa kontakt"\n"med %s" - - - - + "markerad" + "inte markerad" diff --git a/core/res/res/values-tr/strings.xml b/core/res/res/values-tr/strings.xml index a8625fd21954f..44c1bfe1d15be 100644 --- a/core/res/res/values-tr/strings.xml +++ b/core/res/res/values-tr/strings.xml @@ -21,8 +21,7 @@ "GB" "TB" "PB" - - + "%1$s %2$s" "<başlıksız>" "…" "(Telefon numarası yok)" @@ -50,18 +49,12 @@ "Çağrı engelleme" "Şifre değişikliği" "PIN kodu değişikliği" - - - - - - - - - - - - + "Arayan numara mevcut" + "Arayan numara engellendi" + "Üç yönlü arama" + "İstenmeyen sinir bozucu aramaların reddi" + "Aranan numara iletimi" + "Rahatsız etmeyin" "Arayan kimliği varsayılanları kısıtlanmıştır. Sonraki çağrı: Kısıtlanmış" "Arayan kimliği varsayılanları kısıtlanmıştır. Sonraki çağrı: Kısıtlanmamış" "Arayan kimliği varsayılanları kısıtlanmamıştır. Sonraki çağrı: Kısıtlanmış" @@ -81,43 +74,27 @@ "Senk." "Paket" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Dolaşım Göstergesi Açık" + "Dolaşım Göstergesi Kapalı" + "Dolaşım Göstergesi Yanıp Sönüyor" + "Semt Dışında" + "Bina Dışında" + "Dolaşım - Tercih Edilen Sistem" + "Dolaşım - Kullanılabilir Sistem" + "Dolaşım - İş Ortağı" + "Dolaşım - Özel Ortak" + "Dolaşım - Tam Hizmet İşlevselliği" + "Dolaşım - Kısmi Hizmet İşlevselliği" + "Dolaşım Başlığı Açık" + "Dolaşım Başlığı Kapalı" + "Hizmet Aranıyor" "{0}: Yönlendirilmedi" "{0}: {1}" "{0}: {2} saniye sonra {1}" "{0}: Yönlendirilmedi" "{0}: Yönlendirilmedi" - - - - + "Özellik kodu tamamlandı." + "Bağlantı sorunu veya geçersiz özellik kodu." "Tamam" "Web sayfası hata içeriyor." "URL bulunamadı." @@ -179,10 +156,8 @@ "Sisteme alt düzey erişim ve denetimi." "Geliştirme araçları" "Yalnızca uygulama geliştiriciler için gerekli özellikler." - - - - + "Depolama" + "SD karta erişin." "durum çubuğunu devre dışı bırak veya değiştir" "Uygulamanın durum çubuğunu devre dışı bırakmasına veya sistem simgeleri ekleyip kaldırmasına izin verir." "durum çubuğunu genişlet/daralt" @@ -215,14 +190,10 @@ "Uygulamaların, ön plandaki herhangi bir etkinliği kapanmaya ve arka plana geçmeye zorlamasına izin verir. Normal uygulamalarda hiçbir zaman gerekmemelidir." "sistemin dahili durumunu al" "Uygulamanın dahili sistem durumunu almasına izin verir. Kötü amaçlı uygulamalar, normalde gerekli olmaması gereken çok çeşitli özel ve koruma altındaki bilgiyi alabilir." - - - - - - - - + "kısmi kapatma" + "Eylem yöneticisini kapalı duruma getirir. Tam kapatma işlemi gerçekleştirmez." + "uygulama değişimlerini engelle" + "Kullanıcının başka bir uygulamaya geçiş yapmasını engeller." "tüm uygulama başlatma işlemlerini izle ve denetle" "Uygulamaların, sistemin etkinlikleri nasıl başlattığını izlemesine ve denetlemesine izin verir. Kötü amaçlı uygulamalar sistemin güvenliğini tamamen tehlikeye atabilir. Bu izin yalnızca program geliştirme amacıyla gereklidir, normal telefon kullanımı için gerekli değildir." "paket ile kaldırılan yayını gönder" @@ -237,10 +208,8 @@ "Uygulamaların, etkinliklerin arka planda daima tamamlanıp tamamlanmadığını denetlemesine izin verir. Normal uygulamalar için hiçbir zaman gerekli değildir." "pil istatistiklerini değiştir" "Toplanan pil istatistiklerinin değiştirilmesine izin verir. Normal uygulamalarda kullanılmamalıdır." - - - - + "sistem yedeğini kontrol et ve geri yükle" + "Uygulamaya sistem yedeklemesini denetleme ve mekanizmayı geri yükleme izni verir. Normal uygulamalar tarafından kullanım için değildir." "yetkisiz pencereleri görüntüle" "Dahili sistem kullanıcı arayüzü tarafından kullanılmak üzere tasarlanmış pencerelerin oluşturulmasına izin verir. Normal uygulamalarda kullanılmaz." "sistem düzeyi uyarıları görüntüle" @@ -307,10 +276,8 @@ "Test amacıyla sahte konum kaynakları oluşturur. Kötü amaçlı uygulamalar bu işlevi GPS veya Ağ Hizmeti sağlayıcılar gibi gerçek kaynaklardan gelen konum ve/veya durum bilgilerini geçersiz kılmak için kullanabilir." "ek konum sağlayıcı komutlarına eriş" "Ek konum sağlayıcı komutlarına erişin. Kötü amaçlı uygulamalar bu işlevi GPS veya diğer konum kaynaklarının işleyişine müdahale etmek için kullanabilir." - - - - + "konum sağlayıcı yükleme izni" + "Test için sahte konum kaynakları oluşturun. Kötü amaçlı uygulamalar bunu GPS veya Ağ sağlayıcılarının gerçek konum kaynakları tarafından gönderilen konum ve/veya durumu geçersiz kılmak veya konumunuzu izleyerek bir dış kaynağa bildirmek için kullanabilir." "kesinliği yüksek (GPS) konum" "Bulunduğu yerlerde telefondan Küresel Konumlandırma Sistemi gibi hassas konum bulma kaynaklarına erişin. Kötü amaçlı uygulamalar bu işlevi bulunduğunuz yeri belirlemek için kullanabilir ve ek pil gücü tüketebilir." "kesinliği düşük (ağ tabanlı) konum" @@ -351,10 +318,8 @@ "Uygulamaların sisteme hangi uygulamalar tarafından hangi widget\'ların kullanılabileceğini söylemesine izin verir. Bu izin sayesinde uygulamalar, başka uygulamalara kişisel verilere erişim verebilir. Normal uygulamalarda kullanılmaz." "telefon durumunu değiştir" "Uygulamaların cihazın telefon özelliklerini kullanmasına izin verir. Bu izne sahip bir uygulama, size bildirmeden ağ değiştirebilir ve telefon radyosunu kapatıp açabilir." - - - - + "telefon durumunu ve kimliğini oku" + "Uygulamaların cihazın telefon özelliklerine erişmesine izin verir. Bu izne sahip bir uygulama telefonun telefon numarasını, bu telefonun seri numarasını, o anda bir çağrı sürmekte olup olmadığını, çağrının bağlanmış olduğu numarayı ve benzerini belirleyebilir." "telefonunun uykuya geçmesini önle" "Uygulamaların telefonun uykuya geçmesini önlemesine izin verir." "telefonu aç veya kapat" @@ -385,10 +350,8 @@ "Uygulamaların, kablosuz bağlantının durumu ile ilgili bilgileri görüntülemesine izin verir." "Kablosuz durumunu değiştir" "Uygulamaların kablosuz erişim noktalarına bağlanıp bunlarla bağlantısını kesmesine ve yapılandırılmış kablosuz ağlarda değişiklikler yapmasına izin verir." - - - - + "Kablosuz Çoklu Yayın alımına izin ver" + "Bir uygulamaya doğrudan cihazınıza yönlendirilmemiş paketleri alma izni verir. Yakın yerlerde sunulan hizmetlerin keşfedilmesi sırasında faydalı olabilir. Birden fazla noktaya yayın yapmayan moda göre daha fazla güç harcar." "bluetooth yönetimi" "Uygulamaların yerel Bluetooth telefonunu yapılandırmasına ve uzak cihazları keşfedip bunlar ile eşleşmesine izin verir." "Bluetooth bağlantıları oluştur" @@ -409,10 +372,8 @@ "Kullanıcının kullanıcı sözlüğünde depolamış olabileceği kişisel kelimeleri, adları ve kelime öbeklerini uygulamaların okumasına izin verir." "kullanıcı tanımlı sözlüğe yaz" "Uygulamaların kullanıcı sözlüğüne yeni kelimeler yazmasına izin verir." - - - - + "SD kart içeriklerini değiştir/sil" + "Bir uygulamaya SD karta yazma izni verir." "Ev" "Mobil" @@ -470,8 +431,7 @@ "Doğru!" "Üzgünüz, lütfen yeniden deneyin" "Şarj oluyor (%%%d)" - - + "Şarj oldu." "Şarj cihazınızı bağlayın." "SIM kart yok." "Telefonda SIM kart yok." @@ -493,8 +453,7 @@ "Geçersiz kullanıcı adı veya şifre." "%-l %P" "%-l %p" - - + "Temizle" "Bildirim yok" "Sürüyor" "Bildirimler" @@ -503,8 +462,7 @@ "Lütfen şarj cihazını takın" "Pil tükeniyor:" "%d%% adetten daha az kaldı." - - + "Neden?" "Fabrika testi yapılamadı" "FACTORY_TEST işlemi yalnızca /system/app dizinine yüklenmiş paketler için desteklenir." "FACTORY_TEST işlemini sağlayan hiçbir paket bulunamadı." @@ -513,14 +471,10 @@ "JavaScript" "Bu sayfadan ayrılıyor musunuz?"\n\n"%s"\n\n"Devam etmek için Tamam\'ı, sayfada kalmak için İptal\'i tıklatın." "Onayla" - - - - - - - - + "Tarayıcı geçmişini ve favorileri oku" + "Uygulamaya Tarayıcının ziyaret etmiş olduğu tüm URL\'leri ve Tarayıcının tüm favorilerini okuma izni verir." + "Tarayıcı geçmişini ve favorileri yaz" + "Uygulamaya telefonunuzda depolanan Tarayıcı geçmişini veya favorileri değiştirme izni verir. Kötü amaçlı uygulamalar bunu Tarayıcı verilerinizi silmek veya değiştirmek için kullanabilir." "Tarayıcının bu şifreyi anımsamasını istiyor musunuz?" "Şimdi değil" "Anımsa" @@ -665,8 +619,7 @@ "%1$s uygulaması (%2$s işleminde) yanıt vermiyor." "%1$s işlemi yanıt vermiyor." "Kapanmaya zorla" - - + "Rapor" "Bekle" "Hata ayıkla" "Metin için bir işlem seçin" @@ -720,31 +673,24 @@ "SD kartı biçimlendir" "SD kartı biçimlendirmek istediğinizden emin misiniz? Kartınızdaki tüm veriler yok olacak." "Biçimlendir" - - - - + "USB hata ayıklaması bağlandı" + "Telefonunuza bir bilgisayar bağlanmış." "Giriş Yöntemini Seç" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "adaylar" "SD kart hazırlanıyor" - - + "Hatalar denetleniyor." "Boş SD kart" - - + "SD kart boş veya desteklenmeyen dosya sistemi içeriyor" "Hasarlı SD kart" - - + "SD kart zarar gördü. Yeniden biçimlendirmeniz gerekebilir." "SD kart beklenmedik biçimde çıkarıldı" "Veri kaybından kaçınmak için SD kartı çıkarmadan önce bağlantısını kesin." "SD kart güvenle çıkarılabilir" - - + "SD kartı güvenle kaldırabilirsiniz." "SD kart çıkarılmış" - - + "SD kart çıkarıldı. Yeni bir SD kart takın." "Eşleşen hiçbir etkinlik bulunamadı" "bileşen kullanım istatistiklerini güncelle" "Toplanmış bileşen istatistiklerinin değiştirilmesine izin verir. Normal uygulamalarda kullanılmamalıdır." @@ -758,8 +704,6 @@ "Çalıştır" "Numarayı çevir:"\n"%s" "%s"\n" ile kişi oluştur" - - - - + "seçildi" + "seçilmedi" diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml index c7eb522701fe6..26d2d7bcaa6b3 100644 --- a/core/res/res/values-zh-rCN/strings.xml +++ b/core/res/res/values-zh-rCN/strings.xml @@ -21,8 +21,7 @@ "GB" "TB" "PB" - - + "%1$s%2$s" "<无标题>" "..." "(无电话号码)" @@ -50,18 +49,12 @@ "呼叫限制" "密码更改" "PIN 码更改" - - - - - - - - - - - - + "来电显示" + "来电显示已禁用" + "三方通话" + "拒绝不想接听的骚扰电话" + "主叫号码传送" + "请勿打扰" "来电显示默认设置为受限制。下一个呼叫:受限制" "来电显示默认设置为受限制。下一个呼叫:不受限制" "来电显示默认设置为不受限制。下一个呼叫:受限制" @@ -81,43 +74,27 @@ "同步" "封包" "PAD" - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "启用漫游指示符" + "禁用漫游指示符" + "漫游指示符正在闪烁" + "不在附近" + "室外" + "漫游 - 首选系统" + "漫游 - 可用系统" + "漫游 - 联盟合作伙伴" + "漫游 - 高级合作伙伴" + "漫游 - 全部服务功能" + "漫游 - 服务功能不全" + "启用漫游横幅" + "禁用漫游横幅" + "正在搜索服务" "{0}:无法转接" "{0}{1}" "{0}{2} 秒后拨打 {1}" "{0}:没有转接" "{0}:没有转接" - - - - + "功能代码已拨完。" + "出现连接问题或功能代码无效。" "确定" "网页包含错误。" "找不到网址。" @@ -179,10 +156,8 @@ "对系统的低级别访问和控制。" "开发工具" "只有应用程序开发人员需要这些功能。" - - - - + "存储" + "访问 SD 卡。" "停用或修改状态栏" "允许应用程序停用状态栏,或者添加和删除系统图标。" "展开/折叠状态栏" @@ -215,14 +190,10 @@ "允许应用程序强行关闭前台中的任何活动并返回。普通应用程序从不需要使用此权限。" "检索系统内部状态" "允许应用程序检索系统的内部状态。恶意应用程序可借此检索它们通常并不需要的各种私有信息和安全信息。" - - - - - - - - + "部分关机" + "使活动管理器进入关闭状态。不执行彻底关机。" + "禁止切换应用程序" + "禁止用户切换到另一应用程序。" "监控所有应用程序的启动" "允许应用程序监控系统启动活动的方式。恶意应用程序可借此彻底损坏系统。这一权限只在开发过程中需要,普通的手机操作不需要。" "发送已删除包的广播" @@ -237,10 +208,8 @@ "允许应用程序控制活动是否始终是一转至后台就完成。普通应用程序从不需要使用此权限。" "修改电池使用情况统计信息" "允许修改收集的电池使用情况统计信息。普通应用程序不能使用此权限。" - - - - + "控制系统备份和还原" + "允许应用程序控制各系统的备份和还原机制。不适用于普通应用程序。" "显示未授权的窗口" "允许创建专供内部系统用户界面使用的窗口。普通应用程序不能使用此权限。" "显示系统级警报" @@ -307,10 +276,8 @@ "创建用于测试的模拟位置源。恶意应用程序可借此替代真正的位置源(如 GPS 或网络提供商)返回的位置和/或状态。" "接收额外的位置提供者命令" "访问额外的位置提供程序命令。恶意应用程序可借此干扰 GPS 或其他位置源的运作。" - - - - + "安装地点信息提供程序的权限" + "创建用于测试的模拟地点信息源。恶意应用程序可借此覆盖真正的地点信息源(如 GPS 或网络提供商)返回的地点和/或状态,或者监视您的地点并向外部信息源报告。" "精准位置 (GPS)" "访问精准的位置源,例如手机上的全球定位系统(如果适用)。恶意应用程序可能借此确定您所处的位置,并消耗额外的电池电量。" "粗略位置(以网络为基础)" @@ -351,10 +318,8 @@ "允许应用程序告诉系统哪个应用程序可以使用哪些窗口小部件。具有该权限的应用程序可以允许其他应用程序访问个人数据。普通应用程序不适合使用此权限。" "修改手机状态" "允许应用程序控制设备的手机功能。具有此权限的应用程序可切换网络、打开和关闭手机收音机等,而不通知您。" - - - - + "读取手机状态和身份" + "允许应用程序访问设备的手机功能。有此权限的应用程序可确定此手机的号码和序列号,是否正在通话,以及对方的号码等。" "防止手机休眠" "允许应用程序防止手机进入休眠状态。" "开机或关机" @@ -385,10 +350,8 @@ "允许应用程序查看有关 Wi-Fi 状态的信息。" "更改 Wi-Fi 状态" "允许应用程序连接到 Wi-Fi 接入点以及与 Wi-Fi 接入点断开连接,并对配置的 Wi-Fi 网络进行更改。" - - - - + "允许接收 Wi-Fi 多播" + "允许应用程序接收并非直接向您的设备发送的数据包。这样在查找附近提供的服务时很有用。这种操作所耗电量大于非多播模式。" "蓝牙管理" "允许应用程序配置本地蓝牙手机,以及查找远程设备并与之配对。" "创建蓝牙连接" @@ -409,10 +372,8 @@ "允许应用程序读取用户在用户词典中存储的任意私有字词、名称和短语。" "写入用户定义的词典" "允许应用程序向用户词典中写入新词。" - - - - + "修改/删除 SD 卡内容" + "允许应用程序写入 SD 卡。" "住宅电话" "手机" @@ -470,8 +431,7 @@ "正确!" "很抱歉,请重试" "正在充电 (%d%%)" - - + "电已充满。" "连接您的充电器。" "没有 SIM 卡。" "手机中无 SIM 卡。" @@ -493,8 +453,7 @@ "用户名或密码无效。" "%P%-l点" "%p%-l点" - - + "清除" "无通知" "正在进行" "通知" @@ -503,8 +462,7 @@ "请连接充电器" "电量在减少:" "剩余电量不足 %d%%。" - - + "查看原因" "出厂测试失败" "只有 /system/app 中安装的包支持 FACTORY_TEST 操作。" "未发现支持 FACTORY_TEST 操作的包。" @@ -513,14 +471,10 @@ "JavaScript" "是否从该页面导航至它处?"\n\n"%s"\n\n"选择“确定”继续,或选择“取消”留在当前页面。" "确认" - - - - - - - - + "读取浏览器的历史记录和书签" + "允许应用程序读取用浏览器访问过的所有网址,以及浏览器的所有书签。" + "写入浏览器的历史记录和书签" + "允许应用程序修改存储在手机中的浏览器历史记录或书签。恶意应用程序可借此清除或修改浏览器数据。" "是否希望浏览器记住此密码?" "此时不保存密码" "记住" @@ -665,8 +619,7 @@ "%1$s应用程序(在 %2$s 进程中)无响应。" "%1$s 进程无响应。" "强行关闭" - - + "报告" "等待" "调试" "选择要对文字执行的操作" @@ -720,31 +673,24 @@ "格式化 SD 卡" "您确定要格式化 SD 卡?卡上的所有数据都会丢失。" "格式化" - - - - + "已连接 USB 调试接口" + "计算机已与手机相连。" "选择输入法" " ABCDEFGHIJKLMNOPQRSTUVWXYZ" " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" "候选" "正在准备 SD 卡" - - + "正在检查是否有错误。" "空 SD 卡" - - + "SD 卡是空的或其文件系统不受支持。" "SD 卡受损" - - + "SD 卡已损坏。可能必须重新格式化。" "SD 卡被意外拔除" "先卸载 SD 卡再拔除,以避免数据丢失。" "SD 卡已安全移除" - - + "可安全地取出 SD 卡。" "已移除 SD 卡" - - + "SD 卡已取出。请插入另一 SD 卡。" "找不到匹配的活动" "更新组件使用情况统计" "允许修改收集的组件使用情况统计。普通应用程序不能使用此权限。" @@ -758,8 +704,6 @@ "执行" "拨打电话"\n"%s" "创建电话号码为"\n"%s 的联系人" - - - - + "已选中" + "未选中" diff --git a/packages/SettingsProvider/res/values-da/strings.xml b/packages/SettingsProvider/res/values-da/strings.xml new file mode 100644 index 0000000000000..f0afc0bbccb1b --- /dev/null +++ b/packages/SettingsProvider/res/values-da/strings.xml @@ -0,0 +1,19 @@ + + + + "Indstillingslagring" + diff --git a/packages/SettingsProvider/res/values-el/strings.xml b/packages/SettingsProvider/res/values-el/strings.xml new file mode 100644 index 0000000000000..1cac86d3d0ed6 --- /dev/null +++ b/packages/SettingsProvider/res/values-el/strings.xml @@ -0,0 +1,19 @@ + + + + "Αποθηκευτικός χώρος ρυθμίσεων" + diff --git a/packages/SettingsProvider/res/values-es-rUS/strings.xml b/packages/SettingsProvider/res/values-es-rUS/strings.xml new file mode 100644 index 0000000000000..de3958b37485e --- /dev/null +++ b/packages/SettingsProvider/res/values-es-rUS/strings.xml @@ -0,0 +1,19 @@ + + + + "Almacenamiento de configuración" + diff --git a/packages/SettingsProvider/res/values-ko/strings.xml b/packages/SettingsProvider/res/values-ko/strings.xml new file mode 100644 index 0000000000000..aab51d6d8b7c5 --- /dev/null +++ b/packages/SettingsProvider/res/values-ko/strings.xml @@ -0,0 +1,19 @@ + + + + "설정 저장소" + diff --git a/packages/SettingsProvider/res/values-nb/strings.xml b/packages/SettingsProvider/res/values-nb/strings.xml new file mode 100644 index 0000000000000..c96b1eb565188 --- /dev/null +++ b/packages/SettingsProvider/res/values-nb/strings.xml @@ -0,0 +1,19 @@ + + + + "Lagring av innstillinger" + diff --git a/packages/SettingsProvider/res/values-pt-rPT/strings.xml b/packages/SettingsProvider/res/values-pt-rPT/strings.xml new file mode 100644 index 0000000000000..1e1dccb602fee --- /dev/null +++ b/packages/SettingsProvider/res/values-pt-rPT/strings.xml @@ -0,0 +1,19 @@ + + + + "Armazenamento de Definições" + diff --git a/packages/SettingsProvider/res/values-pt/strings.xml b/packages/SettingsProvider/res/values-pt/strings.xml new file mode 100644 index 0000000000000..c4af964a44965 --- /dev/null +++ b/packages/SettingsProvider/res/values-pt/strings.xml @@ -0,0 +1,19 @@ + + + + "Armazenamento de configurações" + diff --git a/packages/SettingsProvider/res/values-ru/strings.xml b/packages/SettingsProvider/res/values-ru/strings.xml new file mode 100644 index 0000000000000..bcf92fa8a28b2 --- /dev/null +++ b/packages/SettingsProvider/res/values-ru/strings.xml @@ -0,0 +1,19 @@ + + + + "Хранилище настроек" + diff --git a/packages/SettingsProvider/res/values-sv/strings.xml b/packages/SettingsProvider/res/values-sv/strings.xml new file mode 100644 index 0000000000000..fa3f5cb3fab00 --- /dev/null +++ b/packages/SettingsProvider/res/values-sv/strings.xml @@ -0,0 +1,19 @@ + + + + "Lagring av inställningar" + diff --git a/packages/SettingsProvider/res/values-tr/strings.xml b/packages/SettingsProvider/res/values-tr/strings.xml new file mode 100644 index 0000000000000..dc36cdabcc9d5 --- /dev/null +++ b/packages/SettingsProvider/res/values-tr/strings.xml @@ -0,0 +1,19 @@ + + + + "Ayarlar Deposu" + diff --git a/packages/SettingsProvider/res/values-zh-rCN/strings.xml b/packages/SettingsProvider/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000000000..daf12541a5af0 --- /dev/null +++ b/packages/SettingsProvider/res/values-zh-rCN/strings.xml @@ -0,0 +1,19 @@ + + + + "设置存储" + diff --git a/packages/SubscribedFeedsProvider/res/values-da/strings.xml b/packages/SubscribedFeedsProvider/res/values-da/strings.xml new file mode 100644 index 0000000000000..6bc05578c180f --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-da/strings.xml @@ -0,0 +1,19 @@ + + + + "Synkroniser feeds" + diff --git a/packages/SubscribedFeedsProvider/res/values-el/strings.xml b/packages/SubscribedFeedsProvider/res/values-el/strings.xml new file mode 100644 index 0000000000000..41134413544d1 --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-el/strings.xml @@ -0,0 +1,19 @@ + + + + "Συγχρονισμός ροών δεδομένων" + diff --git a/packages/SubscribedFeedsProvider/res/values-es-rUS/strings.xml b/packages/SubscribedFeedsProvider/res/values-es-rUS/strings.xml new file mode 100644 index 0000000000000..272888534c769 --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-es-rUS/strings.xml @@ -0,0 +1,19 @@ + + + + "Canales de sincronización" + diff --git a/packages/SubscribedFeedsProvider/res/values-ko/strings.xml b/packages/SubscribedFeedsProvider/res/values-ko/strings.xml new file mode 100644 index 0000000000000..acfb4f109a5f4 --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-ko/strings.xml @@ -0,0 +1,19 @@ + + + + "피드 동기화" + diff --git a/packages/SubscribedFeedsProvider/res/values-nb/strings.xml b/packages/SubscribedFeedsProvider/res/values-nb/strings.xml new file mode 100644 index 0000000000000..ca096ebe65980 --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-nb/strings.xml @@ -0,0 +1,19 @@ + + + + "Strømsynkronisering" + diff --git a/packages/SubscribedFeedsProvider/res/values-pt-rPT/strings.xml b/packages/SubscribedFeedsProvider/res/values-pt-rPT/strings.xml new file mode 100644 index 0000000000000..25e0ec6707b3e --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-pt-rPT/strings.xml @@ -0,0 +1,19 @@ + + + + "Sincronizar feeds" + diff --git a/packages/SubscribedFeedsProvider/res/values-pt/strings.xml b/packages/SubscribedFeedsProvider/res/values-pt/strings.xml new file mode 100644 index 0000000000000..25e0ec6707b3e --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-pt/strings.xml @@ -0,0 +1,19 @@ + + + + "Sincronizar feeds" + diff --git a/packages/SubscribedFeedsProvider/res/values-ru/strings.xml b/packages/SubscribedFeedsProvider/res/values-ru/strings.xml new file mode 100644 index 0000000000000..c8eea0bcc7150 --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-ru/strings.xml @@ -0,0 +1,19 @@ + + + + "Фиды синхронизации" + diff --git a/packages/SubscribedFeedsProvider/res/values-sv/strings.xml b/packages/SubscribedFeedsProvider/res/values-sv/strings.xml new file mode 100644 index 0000000000000..1c79a6f74491b --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-sv/strings.xml @@ -0,0 +1,19 @@ + + + + "Synkroniseringsflöden" + diff --git a/packages/SubscribedFeedsProvider/res/values-tr/strings.xml b/packages/SubscribedFeedsProvider/res/values-tr/strings.xml new file mode 100644 index 0000000000000..8000792267045 --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-tr/strings.xml @@ -0,0 +1,19 @@ + + + + "Senkronizasyon Yayınları" + diff --git a/packages/SubscribedFeedsProvider/res/values-zh-rCN/strings.xml b/packages/SubscribedFeedsProvider/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000000000..34aa631493c06 --- /dev/null +++ b/packages/SubscribedFeedsProvider/res/values-zh-rCN/strings.xml @@ -0,0 +1,19 @@ + + + + "同步供稿" + diff --git a/packages/VpnServices/res/values-da/strings.xml b/packages/VpnServices/res/values-da/strings.xml new file mode 100644 index 0000000000000..52c61a4ba1ee1 --- /dev/null +++ b/packages/VpnServices/res/values-da/strings.xml @@ -0,0 +1,22 @@ + + + + "VPN-tjenester" + "%s VPN forbundet" + "%s VPN afbrudt" + "Tryk for at oprette forbindelse til et VPN igen." + diff --git a/packages/VpnServices/res/values-el/strings.xml b/packages/VpnServices/res/values-el/strings.xml new file mode 100644 index 0000000000000..4ca190f6a93bc --- /dev/null +++ b/packages/VpnServices/res/values-el/strings.xml @@ -0,0 +1,22 @@ + + + + "Υπηρεσίες VPN" + "Το VPN %s συνδέθηκε" + "Αποσυνδέθηκε %s VPN" + "Πατήστε για να επανασυνδεθείτε σε ένα VPN." + diff --git a/packages/VpnServices/res/values-es-rUS/strings.xml b/packages/VpnServices/res/values-es-rUS/strings.xml new file mode 100644 index 0000000000000..dfb91f2003445 --- /dev/null +++ b/packages/VpnServices/res/values-es-rUS/strings.xml @@ -0,0 +1,22 @@ + + + + "Servicios VPN" + "%s VPN conectados" + "%s VPN desconectada" + "Tocar para volver a conectarse a una VPN." + diff --git a/packages/VpnServices/res/values-ko/strings.xml b/packages/VpnServices/res/values-ko/strings.xml new file mode 100644 index 0000000000000..0c06840d88e30 --- /dev/null +++ b/packages/VpnServices/res/values-ko/strings.xml @@ -0,0 +1,22 @@ + + + + "VPN 서비스" + "%s VPN 연결됨" + "%s VPN 연결 끊김" + "VPN에 다시 연결하려면 터치하세요." + diff --git a/packages/VpnServices/res/values-nb/strings.xml b/packages/VpnServices/res/values-nb/strings.xml new file mode 100644 index 0000000000000..768797af67a5c --- /dev/null +++ b/packages/VpnServices/res/values-nb/strings.xml @@ -0,0 +1,22 @@ + + + + "VPN-tjenester" + "VPN %s tilkoblet" + "VPN %s frakoblet" + "Trykk for å koble til et VPN på nytt" + diff --git a/packages/VpnServices/res/values-pt-rPT/strings.xml b/packages/VpnServices/res/values-pt-rPT/strings.xml new file mode 100644 index 0000000000000..25144b0131959 --- /dev/null +++ b/packages/VpnServices/res/values-pt-rPT/strings.xml @@ -0,0 +1,22 @@ + + + + "Serviços VPN" + "VPN %s ligado" + "VPN %s desligado" + "Toque para voltar a ligar a uma VPN." + diff --git a/packages/VpnServices/res/values-pt/strings.xml b/packages/VpnServices/res/values-pt/strings.xml new file mode 100644 index 0000000000000..a7d48632a510e --- /dev/null +++ b/packages/VpnServices/res/values-pt/strings.xml @@ -0,0 +1,22 @@ + + + + "Serviços de VPN" + "VPN %s conectada" + "VPN %s desconectada" + "Toque para reconectar-se a uma VPN." + diff --git a/packages/VpnServices/res/values-ru/strings.xml b/packages/VpnServices/res/values-ru/strings.xml new file mode 100644 index 0000000000000..6fe332b77a8db --- /dev/null +++ b/packages/VpnServices/res/values-ru/strings.xml @@ -0,0 +1,22 @@ + + + + "Службы VPN" + "VPN %s подключена" + "VPN %s отключена" + "Нажмите, чтобы повторно подключиться к VPN." + diff --git a/packages/VpnServices/res/values-sv/strings.xml b/packages/VpnServices/res/values-sv/strings.xml new file mode 100644 index 0000000000000..63374f300d2d8 --- /dev/null +++ b/packages/VpnServices/res/values-sv/strings.xml @@ -0,0 +1,22 @@ + + + + "VPN-tjänster" + "%s VPN anslutna" + "%s VPN frånkopplat" + "Tryck här om du vill återansluta till ett VPN." + diff --git a/packages/VpnServices/res/values-tr/strings.xml b/packages/VpnServices/res/values-tr/strings.xml new file mode 100644 index 0000000000000..5e2ee02bad3f2 --- /dev/null +++ b/packages/VpnServices/res/values-tr/strings.xml @@ -0,0 +1,22 @@ + + + + "VPN Hizmetleri" + "%s VPN bağlandı" + "%s VPN bağlantısı kesildi" + "Bir VPN\'ye tekrar bağlanmak için dokunun." + diff --git a/packages/VpnServices/res/values-zh-rCN/strings.xml b/packages/VpnServices/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000000000..03a0dc3d93ebb --- /dev/null +++ b/packages/VpnServices/res/values-zh-rCN/strings.xml @@ -0,0 +1,22 @@ + + + + "VPN 服务" + "%s VPN 已连接" + "VPN“%s”连接已断开" + "触摸可重新连接 VPN。" + From 80a6a229b33b0868944fe011af2d778e23c83322 Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Thu, 8 Oct 2009 10:58:19 -0700 Subject: [PATCH 2/8] Fix issue 2174002: After rejecting Call when device ringtone is mute and playing music, audio is not transfered to BT device. Added a workarouond to request the A2DP output standby directly to audio hardware when the sink is suspended as it seems that the suspend request often fails. Also take into account resume requests received while a suspend request is pending. --- .../android/server/BluetoothA2dpService.java | 56 +++++++++++++++++-- libs/audioflinger/A2dpAudioInterface.cpp | 35 ++++++++++-- libs/audioflinger/A2dpAudioInterface.h | 3 + 3 files changed, 85 insertions(+), 9 deletions(-) diff --git a/core/java/android/server/BluetoothA2dpService.java b/core/java/android/server/BluetoothA2dpService.java index b73e53ffca838..9a2d6d94a9348 100644 --- a/core/java/android/server/BluetoothA2dpService.java +++ b/core/java/android/server/BluetoothA2dpService.java @@ -72,6 +72,8 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { private final AudioManager mAudioManager; private final BluetoothService mBluetoothService; private final BluetoothAdapter mAdapter; + private boolean mSuspending; + private boolean mResuming; private final BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override @@ -149,6 +151,8 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { if (mBluetoothService.isEnabled()) onBluetoothEnable(); + mSuspending = false; + mResuming = false; } @Override @@ -241,6 +245,7 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { } } mAudioManager.setParameters(BLUETOOTH_ENABLED+"=true"); + mAudioManager.setParameters("A2dpSuspended=false"); } private synchronized void onBluetoothDisable() { @@ -336,7 +341,10 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { public synchronized boolean suspendSink(BluetoothDevice device) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); - if (DBG) log("suspendSink(" + device + ")"); + if (DBG) log("suspendSink(" + device + "), mSuspending: "+mSuspending+", mResuming: "+mResuming); + if (mSuspending) { + return true; + } if (device == null || mAudioDevices == null) { return false; } @@ -347,9 +355,14 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { } switch (state.intValue()) { case BluetoothA2dp.STATE_CONNECTED: + if (mResuming) { + mSuspending = true; + } return true; case BluetoothA2dp.STATE_PLAYING: - return suspendSinkNative(path); + mAudioManager.setParameters("A2dpSuspended=true"); + mSuspending = suspendSinkNative(path); + return mSuspending; default: return false; } @@ -358,7 +371,10 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { public synchronized boolean resumeSink(BluetoothDevice device) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); - if (DBG) log("resumeSink(" + device + ")"); + if (DBG) log("resumeSink(" + device + "), mResuming: "+mResuming+", mSuspending: "+mSuspending); + if (mResuming) { + return true; + } if (device == null || mAudioDevices == null) { return false; } @@ -369,9 +385,14 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { } switch (state.intValue()) { case BluetoothA2dp.STATE_PLAYING: + if (mSuspending) { + mResuming = true; + } return true; case BluetoothA2dp.STATE_CONNECTED: - return resumeSinkNative(path); + mResuming = resumeSinkNative(path); + mAudioManager.setParameters("A2dpSuspended=false"); + return mResuming; default: return false; } @@ -437,6 +458,10 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { } private void handleSinkStateChange(BluetoothDevice device, int prevState, int state) { + if (state == BluetoothA2dp.STATE_DISCONNECTED) { + mSuspending = false; + mResuming = false; + } if (state != prevState) { if (state == BluetoothA2dp.STATE_DISCONNECTED || state == BluetoothA2dp.STATE_DISCONNECTING) { @@ -452,6 +477,29 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { } mAudioDevices.put(device, state); + if (state == BluetoothA2dp.STATE_CONNECTED && prevState == BluetoothA2dp.STATE_PLAYING) { + if (DBG) log("handleSinkStateChange() STATE_PLAYING -> STATE_CONNECTED: mSuspending: " + +mSuspending+", mResuming: "+mResuming); + if (mSuspending) { + mSuspending = false; + if (mResuming) { + mResuming = false; + resumeSink(device); + } + } + } + if (state == BluetoothA2dp.STATE_PLAYING && prevState == BluetoothA2dp.STATE_CONNECTED) { + if (DBG) log("handleSinkStateChange() STATE_CONNECTED -> STATE_PLAYING: mSuspending: " + +mSuspending+", mResuming: "+mResuming); + + if (mResuming) { + mResuming = false; + if (mSuspending) { + mSuspending = false; + suspendSink(device); + } + } + } Intent intent = new Intent(BluetoothA2dp.ACTION_SINK_STATE_CHANGED); intent.putExtra(BluetoothDevice.EXTRA_DEVICE, device); intent.putExtra(BluetoothA2dp.EXTRA_PREVIOUS_SINK_STATE, prevState); diff --git a/libs/audioflinger/A2dpAudioInterface.cpp b/libs/audioflinger/A2dpAudioInterface.cpp index 57a29f2dc001f..351815bdb440a 100644 --- a/libs/audioflinger/A2dpAudioInterface.cpp +++ b/libs/audioflinger/A2dpAudioInterface.cpp @@ -16,7 +16,7 @@ #include -#define LOG_NDEBUG 0 +//#define LOG_NDEBUG 0 #define LOG_TAG "A2dpAudioInterface" #include #include @@ -40,7 +40,7 @@ namespace android { //} A2dpAudioInterface::A2dpAudioInterface(AudioHardwareInterface* hw) : - mOutput(0), mHardwareInterface(hw), mBluetoothEnabled(true) + mOutput(0), mHardwareInterface(hw), mBluetoothEnabled(true), mSuspended(false) { } @@ -78,6 +78,7 @@ AudioStreamOut* A2dpAudioInterface::openOutputStream( if ((err = out->set(devices, format, channels, sampleRate)) == NO_ERROR) { mOutput = out; mOutput->setBluetoothEnabled(mBluetoothEnabled); + mOutput->setSuspended(mSuspended); } else { delete out; } @@ -142,6 +143,14 @@ status_t A2dpAudioInterface::setParameters(const String8& keyValuePairs) } param.remove(key); } + key = String8("A2dpSuspended"); + if (param.get(key, value) == NO_ERROR) { + mSuspended = (value == "true"); + if (mOutput) { + mOutput->setSuspended(mSuspended); + } + param.remove(key); + } if (param.size()) { status_t hwStatus = mHardwareInterface->setParameters(param.toString()); @@ -166,6 +175,12 @@ String8 A2dpAudioInterface::getParameters(const String8& keys) a2dpParam.add(key, value); param.remove(key); } + key = "A2dpSuspended"; + if (param.get(key, value) == NO_ERROR) { + value = mSuspended ? "true" : "false"; + a2dpParam.add(key, value); + param.remove(key); + } String8 keyValuePairs = a2dpParam.toString(); @@ -204,7 +219,7 @@ A2dpAudioInterface::A2dpAudioStreamOut::A2dpAudioStreamOut() : mFd(-1), mStandby(true), mStartCount(0), mRetryCount(0), mData(NULL), // assume BT enabled to start, this is safe because its only the // enabled->disabled transition we are worried about - mBluetoothEnabled(true), mDevice(0), mClosing(false) + mBluetoothEnabled(true), mDevice(0), mClosing(false), mSuspended(false) { // use any address by default strcpy(mA2dpAddress, "00:00:00:00:00:00"); @@ -258,8 +273,10 @@ ssize_t A2dpAudioInterface::A2dpAudioStreamOut::write(const void* buffer, size_t size_t remaining = bytes; status_t status = -1; - if (!mBluetoothEnabled || mClosing) { - LOGW("A2dpAudioStreamOut::write(), but bluetooth disabled"); + if (!mBluetoothEnabled || mClosing || mSuspended) { + LOGV("A2dpAudioStreamOut::write(), but bluetooth disabled \ + mBluetoothEnabled %d, mClosing %d, mSuspended %d", + mBluetoothEnabled, mClosing, mSuspended); goto Error; } @@ -408,6 +425,14 @@ status_t A2dpAudioInterface::A2dpAudioStreamOut::setBluetoothEnabled(bool enable return NO_ERROR; } +status_t A2dpAudioInterface::A2dpAudioStreamOut::setSuspended(bool onOff) +{ + LOGV("setSuspended %d", onOff); + mSuspended = onOff; + standby(); + return NO_ERROR; +} + status_t A2dpAudioInterface::A2dpAudioStreamOut::close() { Mutex::Autolock lock(mLock); diff --git a/libs/audioflinger/A2dpAudioInterface.h b/libs/audioflinger/A2dpAudioInterface.h index 35a6e1188b7d3..530e432c6a4af 100644 --- a/libs/audioflinger/A2dpAudioInterface.h +++ b/libs/audioflinger/A2dpAudioInterface.h @@ -101,6 +101,7 @@ private: status_t close_l(); status_t setAddress(const char* address); status_t setBluetoothEnabled(bool enabled); + status_t setSuspended(bool onOff); private: int mFd; @@ -113,6 +114,7 @@ private: bool mBluetoothEnabled; uint32_t mDevice; bool mClosing; + bool mSuspended; }; friend class A2dpAudioStreamOut; @@ -121,6 +123,7 @@ private: AudioHardwareInterface *mHardwareInterface; char mA2dpAddress[20]; bool mBluetoothEnabled; + bool mSuspended; }; From 24c8645a995f58885fefcaade0681dd459452deb Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Thu, 8 Oct 2009 12:16:00 -0700 Subject: [PATCH 3/8] Import revised translations. DO NOT MERGE Change-Id: I70d32c0d002d1ba3d08813c1e8985421fca81790 --- core/res/res/values-zh-rCN/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml index 26d2d7bcaa6b3..73b35a0b9f069 100644 --- a/core/res/res/values-zh-rCN/strings.xml +++ b/core/res/res/values-zh-rCN/strings.xml @@ -433,13 +433,13 @@ "正在充电 (%d%%)" "电已充满。" "连接您的充电器。" - "没有 SIM 卡。" - "手机中无 SIM 卡。" - "请插入 SIM 卡。" + "没有 SIM 卡" + "手机中无 SIM 卡" + "请插入 SIM 卡" "网络已锁定" - "SIM 卡被 PUK 锁定。" + "SIM 卡被 PUK 锁定" "请参阅《用户指南》或联系客服人员。" - "SIM 卡被锁定。" + "SIM 卡被锁定" "正在解锁 SIM 卡..." "您已经 %d 次错误地绘制了解锁图案。"\n\n"请在 %d 秒后重试。" "您已经 %d 次错误地绘制了解锁图案。如果再尝试 %d 次后仍不成功,系统会要求您使用自己的 Google 登录信息解锁手机。"\n\n"请在 %d 秒后重试。" From 03d246779ea65fc2bd10d0b4f32620f45211133a Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Thu, 8 Oct 2009 15:45:03 -0400 Subject: [PATCH 4/8] GPS: Fix problem with SUPL when SUPL APN is already active. Use ConnectivityManager.CONNECTIVITY_ACTION broadcast in LocationManagerService to notify GPS when SUPL connection is ready instead of TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED, which is not sent in all cases. Expand LocationProvider.updateNetworkState() to include NetworkInfo object. Fixes bug b/2155661 Change-Id: Iee227ace7d536b36cf7973e3e6a8b7a621ce6565 Signed-off-by: Mike Lockwood --- .../android/net/MobileDataStateTracker.java | 3 ++ .../android/location/ILocationProvider.aidl | 3 +- .../location/GpsLocationProvider.java | 42 +++++++++---------- .../location/LocationProviderProxy.java | 5 ++- .../internal/location/MockProvider.java | 3 +- .../server/LocationManagerService.java | 7 +++- .../android/test/TestLocationProvider.java | 3 +- 7 files changed, 38 insertions(+), 28 deletions(-) diff --git a/core/java/android/net/MobileDataStateTracker.java b/core/java/android/net/MobileDataStateTracker.java index e5e6db958bb4a..538e51ab974f5 100644 --- a/core/java/android/net/MobileDataStateTracker.java +++ b/core/java/android/net/MobileDataStateTracker.java @@ -48,6 +48,7 @@ public class MobileDataStateTracker extends NetworkStateTracker { private ITelephony mPhoneService; private String mApnType; + private String mApnName; private boolean mEnabled; private BroadcastReceiver mStateReceiver; @@ -139,6 +140,7 @@ public class MobileDataStateTracker extends NetworkStateTracker { String reason = intent.getStringExtra(Phone.STATE_CHANGE_REASON_KEY); String apnName = intent.getStringExtra(Phone.DATA_APN_KEY); String apnTypeList = intent.getStringExtra(Phone.DATA_APN_TYPES_KEY); + mApnName = apnName; boolean unavailable = intent.getBooleanExtra(Phone.NETWORK_UNAVAILABLE_KEY, false); @@ -339,6 +341,7 @@ public class MobileDataStateTracker extends NetworkStateTracker { intent.putExtra(Phone.STATE_KEY, Phone.DataState.CONNECTED.toString()); intent.putExtra(Phone.STATE_CHANGE_REASON_KEY, Phone.REASON_APN_CHANGED); intent.putExtra(Phone.DATA_APN_TYPES_KEY, mApnType); + intent.putExtra(Phone.DATA_APN_KEY, mApnName); intent.putExtra(Phone.DATA_IFACE_NAME_KEY, mInterfaceName); intent.putExtra(Phone.NETWORK_UNAVAILABLE_KEY, false); if (mStateReceiver != null) mStateReceiver.onReceive(mContext, intent); diff --git a/location/java/android/location/ILocationProvider.aidl b/location/java/android/location/ILocationProvider.aidl index 4fe049462bddc..7da16e455fd16 100644 --- a/location/java/android/location/ILocationProvider.aidl +++ b/location/java/android/location/ILocationProvider.aidl @@ -17,6 +17,7 @@ package android.location; import android.location.Location; +import android.net.NetworkInfo; import android.os.Bundle; /** @@ -41,7 +42,7 @@ interface ILocationProvider { long getStatusUpdateTime(); void enableLocationTracking(boolean enable); void setMinTime(long minTime); - void updateNetworkState(int state); + void updateNetworkState(int state, in NetworkInfo info); void updateLocation(in Location location); boolean sendExtraCommand(String command, inout Bundle extras); void addListener(int uid); diff --git a/location/java/com/android/internal/location/GpsLocationProvider.java b/location/java/com/android/internal/location/GpsLocationProvider.java index bfa067109aa22..cd62ed196e6ce 100755 --- a/location/java/com/android/internal/location/GpsLocationProvider.java +++ b/location/java/com/android/internal/location/GpsLocationProvider.java @@ -32,6 +32,7 @@ import android.location.Location; import android.location.LocationManager; import android.location.LocationProvider; import android.net.ConnectivityManager; +import android.net.NetworkInfo; import android.net.SntpClient; import android.os.Bundle; import android.os.IBinder; @@ -46,7 +47,6 @@ import android.util.SparseIntArray; import com.android.internal.app.IBatteryStats; import com.android.internal.telephony.Phone; -import com.android.internal.telephony.TelephonyIntents; import com.android.internal.location.GpsNetInitiatedHandler; import com.android.internal.location.GpsNetInitiatedHandler.GpsNiNotification; @@ -303,22 +303,6 @@ public class GpsLocationProvider extends ILocationProvider.Stub { } else if (action.equals(ALARM_TIMEOUT)) { if (DEBUG) Log.d(TAG, "ALARM_TIMEOUT"); hibernate(); - } else if (action.equals(TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED)) { - String state = intent.getStringExtra(Phone.STATE_KEY); - String apnName = intent.getStringExtra(Phone.DATA_APN_KEY); - String reason = intent.getStringExtra(Phone.STATE_CHANGE_REASON_KEY); - - if (Config.LOGD) { - Log.d(TAG, "state: " + state + " apnName: " + apnName + " reason: " + reason); - } - // FIXME - might not have an APN on CDMA - if ("CONNECTED".equals(state) && apnName != null && apnName.length() > 0) { - mAGpsApn = apnName; - if (mAGpsDataConnectionState == AGPS_DATA_CONNECTION_OPENING) { - native_agps_data_conn_open(mAGpsApn); - mAGpsDataConnectionState = AGPS_DATA_CONNECTION_OPEN; - } - } } } }; @@ -343,7 +327,6 @@ public class GpsLocationProvider extends ILocationProvider.Stub { IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(ALARM_WAKEUP); intentFilter.addAction(ALARM_TIMEOUT); - intentFilter.addAction(TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED); context.registerReceiver(mBroadcastReciever, intentFilter); mConnMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); @@ -391,13 +374,30 @@ public class GpsLocationProvider extends ILocationProvider.Stub { return true; } - public void updateNetworkState(int state) { + public void updateNetworkState(int state, NetworkInfo info) { mNetworkAvailable = (state == LocationProvider.AVAILABLE); if (Config.LOGD) { - Log.d(TAG, "updateNetworkState " + (mNetworkAvailable ? "available" : "unavailable")); + Log.d(TAG, "updateNetworkState " + (mNetworkAvailable ? "available" : "unavailable") + + " info: " + info); } - + + if (info != null && info.getType() == ConnectivityManager.TYPE_MOBILE_SUPL + && mAGpsDataConnectionState == AGPS_DATA_CONNECTION_OPENING) { + String apnName = info.getExtraInfo(); + if (mNetworkAvailable && apnName != null && apnName.length() > 0) { + mAGpsApn = apnName; + if (DEBUG) Log.d(TAG, "call native_agps_data_conn_open"); + native_agps_data_conn_open(apnName); + mAGpsDataConnectionState = AGPS_DATA_CONNECTION_OPEN; + } else { + if (DEBUG) Log.d(TAG, "call native_agps_data_conn_failed"); + mAGpsApn = null; + mAGpsDataConnectionState = AGPS_DATA_CONNECTION_CLOSED; + native_agps_data_conn_failed(); + } + } + if (mNetworkAvailable && mNetworkThread != null && mEnabled) { // signal the network thread when the network becomes available mNetworkThread.signal(); diff --git a/location/java/com/android/internal/location/LocationProviderProxy.java b/location/java/com/android/internal/location/LocationProviderProxy.java index 4ae424a9b4863..89337b369d6f3 100644 --- a/location/java/com/android/internal/location/LocationProviderProxy.java +++ b/location/java/com/android/internal/location/LocationProviderProxy.java @@ -20,6 +20,7 @@ import android.location.Address; import android.location.ILocationProvider; import android.location.Location; import android.location.LocationManager; +import android.net.NetworkInfo; import android.os.Bundle; import android.os.IBinder; import android.os.RemoteException; @@ -217,9 +218,9 @@ public class LocationProviderProxy implements IBinder.DeathRecipient { } } - public void updateNetworkState(int state) { + public void updateNetworkState(int state, NetworkInfo info) { try { - mProvider.updateNetworkState(state); + mProvider.updateNetworkState(state, info); } catch (RemoteException e) { Log.e(TAG, "updateNetworkState failed", e); } diff --git a/location/java/com/android/internal/location/MockProvider.java b/location/java/com/android/internal/location/MockProvider.java index e2e056243e0b4..2614f827a15d6 100644 --- a/location/java/com/android/internal/location/MockProvider.java +++ b/location/java/com/android/internal/location/MockProvider.java @@ -20,6 +20,7 @@ import android.location.ILocationManager; import android.location.ILocationProvider; import android.location.Location; import android.location.LocationProvider; +import android.net.NetworkInfo; import android.os.Bundle; import android.os.RemoteException; import android.util.Log; @@ -169,7 +170,7 @@ public class MockProvider extends ILocationProvider.Stub { public void setMinTime(long minTime) { } - public void updateNetworkState(int state) { + public void updateNetworkState(int state, NetworkInfo info) { } public void updateLocation(Location location) { diff --git a/services/java/com/android/server/LocationManagerService.java b/services/java/com/android/server/LocationManagerService.java index c8fa4c39ad03f..d1b3bd06c5137 100644 --- a/services/java/com/android/server/LocationManagerService.java +++ b/services/java/com/android/server/LocationManagerService.java @@ -48,6 +48,7 @@ import android.location.Location; import android.location.LocationManager; import android.location.LocationProvider; import android.net.ConnectivityManager; +import android.net.NetworkInfo; import android.net.Uri; import android.os.Binder; import android.os.Bundle; @@ -529,7 +530,7 @@ public class LocationManagerService extends ILocationManager.Stub implements Run } // notify provider of current network state - proxy.updateNetworkState(mNetworkState); + proxy.updateNetworkState(mNetworkState, null); } } @@ -1600,13 +1601,15 @@ public class LocationManagerService extends ILocationManager.Stub implements Run } else { mNetworkState = LocationProvider.TEMPORARILY_UNAVAILABLE; } + NetworkInfo info = + (NetworkInfo)intent.getExtra(ConnectivityManager.EXTRA_NETWORK_INFO); // Notify location providers of current network state synchronized (mLock) { for (int i = mProviders.size() - 1; i >= 0; i--) { LocationProviderProxy provider = mProviders.get(i); if (provider.requiresNetwork()) { - provider.updateNetworkState(mNetworkState); + provider.updateNetworkState(mNetworkState, info); } } } diff --git a/test-runner/android/test/TestLocationProvider.java b/test-runner/android/test/TestLocationProvider.java index 2ea020ebc7ff0..dc07585cede83 100644 --- a/test-runner/android/test/TestLocationProvider.java +++ b/test-runner/android/test/TestLocationProvider.java @@ -22,6 +22,7 @@ import android.location.ILocationManager; import android.location.ILocationProvider; import android.location.Location; import android.location.LocationProvider; +import android.net.NetworkInfo; import android.os.Bundle; import android.os.RemoteException; import android.os.SystemClock; @@ -156,7 +157,7 @@ public class TestLocationProvider extends ILocationProvider.Stub { public void setMinTime(long minTime) { } - public void updateNetworkState(int state) { + public void updateNetworkState(int state, NetworkInfo info) { } public void updateLocation(Location location) { From b96df8548ee80e581e6851d7d4529add769c8a8d Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Thu, 8 Oct 2009 15:58:11 -0700 Subject: [PATCH 5/8] add a way to easily catch and log GL errors (compile time flag) --- opengl/libs/GLES_CM/gl.cpp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/opengl/libs/GLES_CM/gl.cpp b/opengl/libs/GLES_CM/gl.cpp index 3204d9af90d89..1e4c13668756e 100644 --- a/opengl/libs/GLES_CM/gl.cpp +++ b/opengl/libs/GLES_CM/gl.cpp @@ -31,6 +31,9 @@ using namespace android; +// set this to 1 for crude GL debugging +#define CHECK_FOR_GL_ERRORS 0 + // ---------------------------------------------------------------------------- // extensions for the framework // ---------------------------------------------------------------------------- @@ -71,7 +74,7 @@ void glVertexPointerBounds(GLint size, GLenum type, #undef CALL_GL_API #undef CALL_GL_API_RETURN -#if USE_FAST_TLS_KEY +#if USE_FAST_TLS_KEY && !CHECK_FOR_GL_ERRORS #define API_ENTRY(_api) __attribute__((naked)) _api @@ -95,12 +98,27 @@ void glVertexPointerBounds(GLint size, GLenum type, #else + #if CHECK_FOR_GL_ERRORS + + #define CHECK_GL_ERRORS(_api) \ + do { GLint err = glGetError(); \ + LOGE_IF(err != GL_NO_ERROR, "%s failed (0x%04X)", #_api, err); \ + } while(false); + + #else + + #define CHECK_GL_ERRORS(_api) do { } while(false); + + #endif + + #define API_ENTRY(_api) _api #define CALL_GL_API(_api, ...) \ gl_hooks_t::gl_t const * const _c = &getGlThreadSpecific()->gl; \ - _c->_api(__VA_ARGS__) - + _c->_api(__VA_ARGS__); \ + CHECK_GL_ERRORS(_api) + #define CALL_GL_API_RETURN(_api, ...) \ gl_hooks_t::gl_t const * const _c = &getGlThreadSpecific()->gl; \ return _c->_api(__VA_ARGS__) From b80b8d5637c1ed154cda1f86fa9fb0d462d2ec92 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 8 Oct 2009 10:49:12 -0700 Subject: [PATCH 6/8] Fix issue #2175693: Add vmallocinfo to dumpstate Change-Id: I88c6e2679919e56f581fcf79dbe683393dd8ce27 --- cmds/dumpstate/dumpstate.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmds/dumpstate/dumpstate.c b/cmds/dumpstate/dumpstate.c index 9c2becf34f508..ca8660c0ba927 100644 --- a/cmds/dumpstate/dumpstate.c +++ b/cmds/dumpstate/dumpstate.c @@ -56,6 +56,8 @@ static void dumpstate(int full) { EXEC_XBIN("procrank"); PRINT("------ VIRTUAL MEMORY STATS ------"); DUMP("/proc/vmstat"); + PRINT("------ VMALLOC INFO ------"); + DUMP("/proc/vmallocinfo"); PRINT("------ SLAB INFO ------"); DUMP("/proc/slabinfo"); PRINT("------ ZONEINFO ------"); From e6ee3be1c254404dad842298f6f56c11cc6c7ac8 Mon Sep 17 00:00:00 2001 From: Nick Pelly Date: Thu, 8 Oct 2009 23:27:28 +0200 Subject: [PATCH 7/8] BT API security audit: fix a couple of permission mistakes. Make functions that are meant to be BLUETOOTH_ADMIN really BLUETOOTH_ADMIN. Add some missing javadoc for permissions. The only functional change here is the BLUETOOTH->BLUETOOTH_ADMIN changes. This is super safe because every system app that uses BT has both permissions. Change-Id: Iddc61f9fd5d81fe0171358665a0fa52f2fa02871 DrNo: eastham Joke: How do you catch a rabbit? Hide behind a tree and make carrott noises. --- core/java/android/bluetooth/BluetoothAdapter.java | 2 ++ core/java/android/bluetooth/BluetoothDevice.java | 6 ++++++ core/java/android/server/BluetoothService.java | 7 ++++--- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java index cc35b7da9f75b..5b34ef9ec05af 100644 --- a/core/java/android/bluetooth/BluetoothAdapter.java +++ b/core/java/android/bluetooth/BluetoothAdapter.java @@ -569,6 +569,7 @@ public final class BluetoothAdapter { *

Applications can also register for {@link #ACTION_DISCOVERY_STARTED} * or {@link #ACTION_DISCOVERY_FINISHED} to be notified when discovery * starts or completes. + *

Requires {@link android.Manifest.permission#BLUETOOTH}. * * @return true if discovering */ @@ -582,6 +583,7 @@ public final class BluetoothAdapter { /** * Return the set of {@link BluetoothDevice} objects that are bonded * (paired) to the local adapter. + *

Requires {@link android.Manifest.permission#BLUETOOTH}. * * @return unmodifiable set of {@link BluetoothDevice}, or null on error */ diff --git a/core/java/android/bluetooth/BluetoothDevice.java b/core/java/android/bluetooth/BluetoothDevice.java index 39a74acee888e..849e6c7b24641 100644 --- a/core/java/android/bluetooth/BluetoothDevice.java +++ b/core/java/android/bluetooth/BluetoothDevice.java @@ -513,6 +513,7 @@ public final class BluetoothDevice implements Parcelable { /** * Get trust state of a remote device. + *

Requires {@link android.Manifest.permission#BLUETOOTH}. * @hide */ public boolean getTrustState() { @@ -526,6 +527,7 @@ public final class BluetoothDevice implements Parcelable { /** * Set trust state for a remote device. + *

Requires {@link android.Manifest.permission#BLUETOOTH_ADMIN}. * @param value the trust state value (true or false) * @hide */ @@ -657,6 +659,8 @@ public final class BluetoothDevice implements Parcelable { * Call #connect on the returned #BluetoothSocket to begin the connection. * The remote device will not be authenticated and communication on this * socket will not be encrypted. + *

Requires {@link android.Manifest.permission#BLUETOOTH_ADMIN} + * * @param port remote port * @return An RFCOMM BluetoothSocket * @throws IOException On error, for example Bluetooth not available, or @@ -671,6 +675,8 @@ public final class BluetoothDevice implements Parcelable { /** * Construct a SCO socket ready to start an outgoing connection. * Call #connect on the returned #BluetoothSocket to begin the connection. + *

Requires {@link android.Manifest.permission#BLUETOOTH_ADMIN} + * * @return a SCO BluetoothSocket * @throws IOException on error, for example Bluetooth not available, or * insufficient permissions. diff --git a/core/java/android/server/BluetoothService.java b/core/java/android/server/BluetoothService.java index 7ebd91dd4d741..f0bd249aff690 100644 --- a/core/java/android/server/BluetoothService.java +++ b/core/java/android/server/BluetoothService.java @@ -191,10 +191,10 @@ public class BluetoothService extends IBluetooth.Stub { /** * Bring down bluetooth. Returns true on success. * - * @param saveSetting If true, disable BT in settings + * @param saveSetting If true, persist the new setting */ public synchronized boolean disable(boolean saveSetting) { - mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); switch (mBluetoothState) { case BluetoothAdapter.STATE_OFF: @@ -1013,7 +1013,8 @@ public class BluetoothService extends IBluetooth.Stub { */ public synchronized boolean setTrust(String address, boolean value) { if (!BluetoothAdapter.checkBluetoothAddress(address)) { - mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, + "Need BLUETOOTH_ADMIN permission"); return false; } From db7ae10d6b8e86ff5311512de45afa65a1b0a738 Mon Sep 17 00:00:00 2001 From: Nick Pelly Date: Fri, 9 Oct 2009 00:54:41 +0200 Subject: [PATCH 8/8] Remove STOPSHIP BT logging. Do not merge. Change-Id: I428bc0fc67030f24112f2e9c865824dfaea4897d DrNo: eastham Bug: 2089423 Joke: Why was Tigger looking in the toilet? To find Pooh --- core/java/android/bluetooth/BluetoothAdapter.java | 2 +- core/java/android/server/BluetoothService.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java index 5b34ef9ec05af..ff48583a80305 100644 --- a/core/java/android/bluetooth/BluetoothAdapter.java +++ b/core/java/android/bluetooth/BluetoothAdapter.java @@ -46,7 +46,7 @@ import java.util.UUID; */ public final class BluetoothAdapter { private static final String TAG = "BluetoothAdapter"; - private static final boolean DBG = true; //STOPSHIP: Remove excess logging + private static final boolean DBG = false; /** * Sentinel error value for this class. Guaranteed to not equal any other diff --git a/core/java/android/server/BluetoothService.java b/core/java/android/server/BluetoothService.java index f0bd249aff690..5c8c7cc66c8df 100644 --- a/core/java/android/server/BluetoothService.java +++ b/core/java/android/server/BluetoothService.java @@ -61,7 +61,7 @@ import java.util.Map; public class BluetoothService extends IBluetooth.Stub { private static final String TAG = "BluetoothService"; - private static final boolean DBG = true; + private static final boolean DBG = false; private int mNativeData; private BluetoothEventLoop mEventLoop;