Even more UI improovements

This commit is contained in:
Marvin W 2017-02-22 04:20:46 +01:00
parent 509ccdf21b
commit d2b2ee5348
No known key found for this signature in database
GPG Key ID: 072E9235DB996F2A
29 changed files with 1062 additions and 636 deletions

2
extern/UnifiedNlp vendored

@ -1 +1 @@
Subproject commit 43a18f90c13c1e7198c23295bb9beb5869030a3b
Subproject commit 632ab7790355f58033b3296d811b88831bea8a07

View File

@ -411,13 +411,18 @@
android:label="@string/pref_about_title"
android:theme="@style/Theme.AppCompat.Settings"/>
<activity
android:name="org.microg.gms.ui.CheckinFragment$AsActivity"
android:label="@string/service_name_checkin"
android:theme="@style/Theme.AppCompat.Settings"/>
<activity
android:name="org.microg.gms.ui.GcmFragment$AsActivity"
android:label="@string/service_name_mcs"
android:theme="@style/Theme.AppCompat.Settings"/>
<activity
android:name="org.microg.gms.ui.GcmFragment$AdvancedAsActivity"
android:name="org.microg.gms.ui.GcmAdvancedFragment$AsActivity"
android:label="@string/service_name_mcs"
android:theme="@style/Theme.AppCompat.Settings"/>
@ -426,11 +431,21 @@
android:label="@string/service_name_mcs"
android:theme="@style/Theme.AppCompat.Settings"/>
<activity
android:name="org.microg.gms.ui.GoogleMoreFragment$AsActivity"
android:label="@string/gms_settings_name"
android:theme="@style/Theme.AppCompat.Settings"/>
<activity
android:name="org.microg.gms.ui.SafetyNetFragment$AsActivity"
android:label="@string/service_name_snet"
android:theme="@style/Theme.AppCompat.Settings"/>
<activity
android:name="org.microg.gms.ui.SafetyNetAdvancedFragment$AsActivity"
android:label="@string/service_name_snet"
android:theme="@style/Theme.AppCompat.Settings"/>
<activity
android:name="org.microg.gms.ui.SelfCheckFragment$AsActivity"
android:label="@string/self_check_title"

View File

@ -27,6 +27,7 @@ public class SafetyNetPrefs implements SharedPreferences.OnSharedPreferenceChang
public static final String PREF_SNET_OFFICIAL = "snet_official";
public static final String PREF_SNET_THIRD_PARTY = "snet_third_party";
public static final String PREF_SNET_CUSTOM_URL = "snet_custom_url";
public static final String PREF_SNET_SELF_SIGNED = "snet_self_signed";
private static SafetyNetPrefs INSTANCE;
@ -40,6 +41,7 @@ public class SafetyNetPrefs implements SharedPreferences.OnSharedPreferenceChang
private boolean disabled;
private boolean official;
private boolean selfSigned;
private boolean thirdParty;
private String customUrl;
@ -55,7 +57,8 @@ public class SafetyNetPrefs implements SharedPreferences.OnSharedPreferenceChang
public void update() {
disabled = defaultPreferences.getBoolean(PREF_SNET_DISABLED, true);
official = defaultPreferences.getBoolean(PREF_SNET_OFFICIAL, false);
official = defaultPreferences.getBoolean(PREF_SNET_OFFICIAL, true);
selfSigned = defaultPreferences.getBoolean(PREF_SNET_SELF_SIGNED, false);
thirdParty = defaultPreferences.getBoolean(PREF_SNET_THIRD_PARTY, false);
customUrl = defaultPreferences.getString(PREF_SNET_CUSTOM_URL, null);
}
@ -66,7 +69,19 @@ public class SafetyNetPrefs implements SharedPreferences.OnSharedPreferenceChang
}
public boolean isEnabled() {
return !disabled && (official || thirdParty);
return !disabled && (official || selfSigned || thirdParty);
}
public void setEnabled(boolean enabled) {
defaultPreferences.edit().putBoolean(PREF_SNET_DISABLED, !enabled).apply();
if (enabled && !isEnabled()) {
official = true;
defaultPreferences.edit().putBoolean(PREF_SNET_OFFICIAL, true).apply();
}
}
public boolean isSelfSigned() {
return selfSigned;
}
public boolean isOfficial() {

View File

@ -0,0 +1,59 @@
/*
* Copyright (C) 2017 microG Project Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.microg.gms.ui;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.Fragment;
import com.google.android.gms.R;
import org.microg.tools.ui.AbstractSettingsActivity;
import org.microg.tools.ui.SwitchBarResourceSettingsFragment;
import static org.microg.gms.checkin.TriggerReceiver.PREF_ENABLE_CHECKIN;
public class CheckinFragment extends SwitchBarResourceSettingsFragment {
public CheckinFragment() {
preferencesResource = R.xml.preferences_checkin;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
switchBar.setChecked(PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean(PREF_ENABLE_CHECKIN, false));
}
@Override
public void onSwitchBarChanged(boolean isChecked) {
PreferenceManager.getDefaultSharedPreferences(getContext()).edit().putBoolean(PREF_ENABLE_CHECKIN, isChecked).apply();
}
public static class AsActivity extends AbstractSettingsActivity {
public AsActivity() {
showHomeAsUp = true;
}
@Override
protected Fragment getFragment() {
return new CheckinFragment();
}
}
}

View File

@ -0,0 +1,42 @@
/*
* Copyright (C) 2017 microG Project Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.microg.gms.ui;
import android.support.v4.app.Fragment;
import com.google.android.gms.R;
import org.microg.tools.ui.AbstractSettingsActivity;
import org.microg.tools.ui.ResourceSettingsFragment;
public class GcmAdvancedFragment extends ResourceSettingsFragment {
public GcmAdvancedFragment() {
preferencesResource = R.xml.preferences_gcm_advanced;
}
public static class AsActivity extends AbstractSettingsActivity {
public AsActivity() {
showHomeAsUp = true;
}
@Override
protected Fragment getFragment() {
return new GcmAdvancedFragment();
}
}
}

View File

@ -28,7 +28,6 @@ import android.support.v7.preference.PreferenceCategory;
import android.support.v7.preference.PreferenceGroup;
import android.support.v7.preference.PreferenceScreen;
import android.support.v7.preference.PreferenceViewHolder;
import android.support.v7.widget.SwitchCompat;
import android.text.format.DateUtils;
import android.view.Menu;
import android.view.MenuInflater;
@ -42,8 +41,7 @@ import org.microg.gms.gcm.McsConstants;
import org.microg.gms.gcm.McsService;
import org.microg.tools.ui.AbstractSettingsActivity;
import org.microg.tools.ui.DimmableIconPreference;
import org.microg.tools.ui.ResourceSettingsFragment;
import org.microg.tools.ui.SwitchBar;
import org.microg.tools.ui.SwitchBarResourceSettingsFragment;
import java.util.ArrayList;
import java.util.Collections;
@ -54,17 +52,13 @@ import static android.text.format.DateUtils.FORMAT_SHOW_TIME;
import static android.text.format.DateUtils.MINUTE_IN_MILLIS;
import static android.text.format.DateUtils.WEEK_IN_MILLIS;
public class GcmFragment extends ResourceSettingsFragment implements SwitchBar.OnSwitchChangeListener {
public class GcmFragment extends SwitchBarResourceSettingsFragment {
public static final String PREF_GCM_STATUS = "pref_gcm_status";
public static final String PREF_GCM_APPS = "gcm_apps";
private GcmDatabase database;
private SwitchBar switchBar;
private SwitchCompat switchCompat;
private boolean listenerSetup = false;
private final int MENU_ADVANCED = Menu.FIRST;
public GcmFragment() {
@ -75,12 +69,7 @@ public class GcmFragment extends ResourceSettingsFragment implements SwitchBar.O
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
AbstractSettingsActivity activity = (AbstractSettingsActivity) getActivity();
setHasOptionsMenu(true);
switchBar = activity.getSwitchBar();
switchBar.show();
switchCompat = switchBar.getSwitch();
switchBar.setChecked(GcmPrefs.get(getContext()).isGcmEnabled());
}
@ -93,28 +82,14 @@ public class GcmFragment extends ResourceSettingsFragment implements SwitchBar.O
updateContent();
}
@Override
public void onDestroyView() {
super.onDestroyView();
switchBar.hide();
}
@Override
public void onResume() {
super.onResume();
if (!listenerSetup) {
switchBar.addOnSwitchChangeListener(this);
listenerSetup = true;
}
updateContent();
}
@Override
public void onPause() {
if (listenerSetup) {
switchBar.removeOnSwitchChangeListener(this);
listenerSetup = false;
}
super.onPause();
database.close();
}
@ -129,7 +104,7 @@ public class GcmFragment extends ResourceSettingsFragment implements SwitchBar.O
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ADVANCED:
Intent intent = new Intent(getContext(), AdvancedAsActivity.class);
Intent intent = new Intent(getContext(), GcmAdvancedFragment.AsActivity .class);
startActivity(intent);
return true;
default:
@ -138,16 +113,14 @@ public class GcmFragment extends ResourceSettingsFragment implements SwitchBar.O
}
@Override
public void onSwitchChanged(SwitchCompat switchView, boolean isChecked) {
if (switchView == switchCompat) {
getPreferenceManager().getSharedPreferences().edit().putBoolean(GcmPrefs.PREF_ENABLE_GCM, isChecked).apply();
if (!isChecked) {
McsService.stop(getContext());
} else {
getContext().startService(new Intent(McsConstants.ACTION_CONNECT, null, getContext(), McsService.class));
}
updateContent();
public void onSwitchBarChanged(boolean isChecked) {
getPreferenceManager().getSharedPreferences().edit().putBoolean(GcmPrefs.PREF_ENABLE_GCM, isChecked).apply();
if (!isChecked) {
McsService.stop(getContext());
} else {
getContext().startService(new Intent(McsConstants.ACTION_CONNECT, null, getContext(), McsService.class));
}
updateContent();
}
private static void addPreferencesSorted(List<Preference> prefs, PreferenceGroup container) {
@ -155,7 +128,7 @@ public class GcmFragment extends ResourceSettingsFragment implements SwitchBar.O
Collections.sort(prefs, new Comparator<Preference>() {
@Override
public int compare(Preference lhs, Preference rhs) {
return lhs.getTitle().toString().compareTo(rhs.getTitle().toString());
return lhs.getTitle().toString().toLowerCase().compareTo(rhs.getTitle().toString().toLowerCase());
}
});
for (Preference entry : prefs) {
@ -262,11 +235,4 @@ public class GcmFragment extends ResourceSettingsFragment implements SwitchBar.O
return new GcmFragment();
}
}
public static class AdvancedAsActivity extends AbstractSettingsActivity {
public AdvancedAsActivity() {
showHomeAsUp = true;
preferencesResource = R.xml.preferences_gcm_advanced;
}
}
}

View File

@ -0,0 +1,30 @@
/*
* Copyright (C) 2017 microG Project Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.microg.gms.ui;
import com.google.android.gms.R;
import org.microg.tools.ui.AbstractSettingsActivity;
public class GoogleMoreFragment {
public static class AsActivity extends AbstractSettingsActivity {
public AsActivity() {
showHomeAsUp = true;
preferencesResource = R.xml.preferences_google_more;
}
}
}

View File

@ -0,0 +1,84 @@
/*
* Copyright (C) 2017 microG Project Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.microg.gms.ui;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.preference.Preference;
import com.google.android.gms.R;
import org.microg.tools.ui.AbstractSettingsActivity;
import org.microg.tools.ui.RadioButtonPreference;
import org.microg.tools.ui.ResourceSettingsFragment;
import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_OFFICIAL;
import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_SELF_SIGNED;
import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_THIRD_PARTY;
public class SafetyNetAdvancedFragment extends ResourceSettingsFragment {
public SafetyNetAdvancedFragment() {
preferencesResource = R.xml.preferences_snet_advanced;
}
private RadioButtonPreference radioOfficial;
private RadioButtonPreference radioSelfSigned;
private RadioButtonPreference radioThirdParty;
@Override
public void onCreatePreferencesFix(@Nullable Bundle savedInstanceState, String rootKey) {
super.onCreatePreferencesFix(savedInstanceState, rootKey);
radioOfficial = (RadioButtonPreference) findPreference(PREF_SNET_OFFICIAL);
radioSelfSigned = (RadioButtonPreference) findPreference(PREF_SNET_SELF_SIGNED);
radioThirdParty = (RadioButtonPreference) findPreference(PREF_SNET_THIRD_PARTY);
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
if (preference == radioOfficial) {
radioOfficial.setChecked(true);
radioSelfSigned.setChecked(false);
radioThirdParty.setChecked(false);
return true;
} else if (preference == radioSelfSigned) {
radioOfficial.setChecked(false);
radioSelfSigned.setChecked(true);
radioThirdParty.setChecked(false);
return true;
} else if (preference == radioThirdParty) {
radioOfficial.setChecked(false);
radioSelfSigned.setChecked(false);
radioThirdParty.setChecked(true);
return true;
}
return super.onPreferenceTreeClick(preference);
}
public static class AsActivity extends AbstractSettingsActivity {
public AsActivity() {
showHomeAsUp = true;
}
@Override
protected Fragment getFragment() {
return new SafetyNetAdvancedFragment();
}
}
}

View File

@ -16,59 +16,56 @@
package org.microg.gms.ui;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.preference.Preference;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import com.google.android.gms.R;
import org.microg.gms.snet.SafetyNetPrefs;
import org.microg.tools.ui.AbstractSettingsActivity;
import org.microg.tools.ui.RadioButtonPreference;
import org.microg.tools.ui.ResourceSettingsFragment;
import org.microg.tools.ui.SwitchBarResourceSettingsFragment;
import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_DISABLED;
import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_OFFICIAL;
import static org.microg.gms.snet.SafetyNetPrefs.PREF_SNET_THIRD_PARTY;
public class SafetyNetFragment extends ResourceSettingsFragment {
public class SafetyNetFragment extends SwitchBarResourceSettingsFragment {
private final int MENU_ADVANCED = Menu.FIRST;
public SafetyNetFragment() {
preferencesResource = R.xml.preferences_snet;
}
private RadioButtonPreference radioDisabled;
private RadioButtonPreference radioOfficial;
private RadioButtonPreference radioThirdParty;
@Override
public void onCreatePreferencesFix(@Nullable Bundle savedInstanceState, String rootKey) {
super.onCreatePreferencesFix(savedInstanceState, rootKey);
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
radioDisabled = (RadioButtonPreference) findPreference(PREF_SNET_DISABLED);
radioOfficial = (RadioButtonPreference) findPreference(PREF_SNET_OFFICIAL);
radioThirdParty = (RadioButtonPreference) findPreference(PREF_SNET_THIRD_PARTY);
setHasOptionsMenu(true);
switchBar.setChecked(SafetyNetPrefs.get(getContext()).isEnabled());
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
if (preference == radioDisabled) {
radioDisabled.setChecked(true);
radioOfficial.setChecked(false);
radioThirdParty.setChecked(false);
return true;
} else if (preference == radioOfficial) {
radioDisabled.setChecked(false);
radioOfficial.setChecked(true);
radioThirdParty.setChecked(false);
return true;
} else if (preference == radioThirdParty) {
radioDisabled.setChecked(false);
radioOfficial.setChecked(false);
radioThirdParty.setChecked(true);
return true;
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.add(0, MENU_ADVANCED, 0, R.string.menu_advanced);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ADVANCED:
Intent intent = new Intent(getContext(), SafetyNetAdvancedFragment.AsActivity.class);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
return super.onPreferenceTreeClick(preference);
}
@Override
public void onSwitchBarChanged(boolean isChecked) {
SafetyNetPrefs.get(getContext()).setEnabled(isChecked);
}
public static class AsActivity extends AbstractSettingsActivity {

View File

@ -17,6 +17,7 @@
package org.microg.gms.ui;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
@ -25,9 +26,12 @@ import com.google.android.gms.R;
import org.microg.gms.gcm.GcmDatabase;
import org.microg.gms.gcm.GcmPrefs;
import org.microg.gms.snet.SafetyNetPrefs;
import org.microg.nlp.Preferences;
import org.microg.tools.ui.AbstractDashboardActivity;
import org.microg.tools.ui.ResourceSettingsFragment;
import static org.microg.gms.checkin.TriggerReceiver.PREF_ENABLE_CHECKIN;
public class SettingsActivity extends AbstractDashboardActivity {
public SettingsActivity() {
@ -46,6 +50,8 @@ public class SettingsActivity extends AbstractDashboardActivity {
public static final String PREF_ABOUT = "pref_about";
public static final String PREF_GCM = "pref_gcm";
public static final String PREF_SNET = "pref_snet";
public static final String PREF_UNIFIEDNLP = "pref_unifiednlp";
public static final String PREF_CHECKIN = "pref_checkin";
public FragmentImpl() {
preferencesResource = R.xml.preferences_start;
@ -69,11 +75,19 @@ public class SettingsActivity extends AbstractDashboardActivity {
GcmDatabase database = new GcmDatabase(getContext());
int regCount = database.getRegistrationList().size();
database.close();
findPreference(PREF_GCM).setSummary(getString(R.string.v7_preference_on) + " / " + getContext().getString(R.string.gcm_registered_apps_counter, regCount));
findPreference(PREF_GCM).setSummary(getString(R.string.v7_preference_on) + " / " + getResources().getQuantityString(R.plurals.gcm_registered_apps_counter, regCount, regCount));
} else {
findPreference(PREF_GCM).setSummary(R.string.v7_preference_off);
}
findPreference(PREF_SNET).setSummary(SafetyNetPrefs.get(getContext()).isEnabled() ? R.string.service_status_enabled : R.string.service_status_disabled);
Preferences unifiedNlPrefs = new Preferences(getContext());
int backendCount = Preferences.splitBackendString(unifiedNlPrefs.getLocationBackends()).length;
backendCount += Preferences.splitBackendString(unifiedNlPrefs.getGeocoderBackends()).length;
findPreference(PREF_UNIFIEDNLP).setSummary(getResources().getQuantityString(R.plurals.pref_unifiednlp_summary, backendCount, backendCount));
boolean checkinEnabled = PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean(PREF_ENABLE_CHECKIN, false);
findPreference(PREF_CHECKIN).setSummary(checkinEnabled ? R.string.service_status_enabled : R.string.service_status_disabled);
}
}
}

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#000000"
android:pathData="M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2
0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1
6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z" />
</vector>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2015 microG Project Team
~ Copyright 2013-2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
@ -14,13 +14,15 @@
~ limitations under the License.
-->
<resources>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="gms_app_name">microG Services Core</string>
<string name="gms_settings_name">microG Einstellungen</string>
<string name="just_a_sec">Einen kurzen Moment…</string>
<string name="google_account_label">Google</string>
<string name="ask_permission_tos">Durch Fortsetzen erlaubst du dieser App und Google deine Informationen nach ihren entsprechenden AGB und Datenschutzrichtlinien zu nutzen.</string>
<string name="ask_scope_permission_title">%s versucht:</string>
<string name="ask_service_permission_title">%s versucht zu nutzen:</string>
<string name="ask_scope_permission_title"><xliff:g example="F-Droid">%1$s</xliff:g> versucht:</string>
<string name="ask_service_permission_title"><xliff:g example="F-Droid">%1$s</xliff:g> versucht zu nutzen:</string>
<string name="account_manager_title">Google Konto Manager</string>
<string name="sorry">Entschuldigung…</string>
<string name="no_network_error_desc">"Du hast keine Netzwerkverbindung.
@ -35,21 +37,87 @@ Dies kann einige Minuten dauern."</string>
<string name="allow">Erlauben</string>
<string name="deny">Ablehnen</string>
<string name="auth_notification_title">Authentifizierung erforlderlich</string>
<string name="auth_notification_content">%1$s erfordert deine Autorisierung um auf dein Google Konto zuzugreifen.</string>
<string name="auth_notification_content"><xliff:g example="F-Droid">%1$s</xliff:g> erfordert deine Autorisierung um auf dein Google Konto zuzugreifen.</string>
<string name="perm_status_broadcast_label">Empfange interne Statusmeldungen</string>
<string name="perm_c2dm_receive_label">Empfange C2DM Nachrichten</string>
<string name="perm_c2dm_send_label">Sende C2DM Nachrichten zu anderen Apps</string>
<string name="perm_c2dm_send_label">Sende C2DM Nachrichten an andere Apps</string>
<string name="service_status_automatic">Automatisch</string>
<string name="service_status_manual">Manuell</string>
<string name="menu_advanced">Erweitert</string>
<string name="list_no_item_none">Keine</string>
<string name="games_info_title"><xliff:g example="F-Droid">%1$s</xliff:g> möchte Play Games benutzen</string>
<string name="pick_place_title">Ort auswählen</string>
<string name="place_picker_select_title">Diesen Ort auswählen</string>
<string name="lacking_permission_toast">microG Services Core: Berechtigung für "<xliff:g example="Auf alle Netzwerke zugreifen">%1$s</xliff:g>" fehlt</string>
<string name="network_type_mobile">Mobiles Internet</string>
<string name="network_type_wifi">WLAN</string>
<string name="network_type_roaming">Roaming</string>
<string name="network_type_other">Sonstige Netwerke</string>
<string name="self_check_name_app_installed"><xliff:g example="F-Droid">%1$s</xliff:g> installiert:</string>
<string name="self_check_resolution_app_installed">Installiere die App <xliff:g example="F-Droid">%1$s</xliff:g> oder eine kompatible. Bitte schaue in der Dokumentation nach um herauszufinden welche Apps kompatibel sind.</string>
<string name="self_check_name_correct_sig"><xliff:g example="F-Droid">%1$s</xliff:g> hat die richtige Signatur:</string>
<!-- Settings strings -->
<string name="prefcat_about">Über</string>
<string name="prefcat_components">Komponenten</string>
<string name="prefcat_configuration">Einstellungen</string>
<string name="prefcat_google_services">Google-Dienste</string>
<string name="prefcat_location_service">Standortdienst</string>
<string name="prefcat_operation_mode">Modus</string>
<string name="prefcat_services">Dienste</string>
<string name="prefcat_test">Test</string>
<string name="cond_perm_title">Berechtigung fehlt</string>
<string name="cond_perm_summary">Eine oder mehrere Berechtigungen, die für die ordnungsgemäße Funktionalität von microG Services Core benötigt werden, sind nicht zugeteilt.</string>
<string name="cond_perm_action">Fehlende Berechtigungen anfragen</string>
<string name="prefs_account">Kontoeinstellungen</string>
<string name="prefs_account_privacy">Persönliche Daten &amp; Privatsphäre</string>
<string name="prefs_account_security">Anmeldung &amp; Sicherheit</string>
<string name="pref_auth_trust_google_title">Vertraue Google bei App Rechten</string>
<string name="pref_auth_trust_google_summary">Wenn deaktiviert, wird der Nutzer gefragt bevor eine App Autorisierungsanfrage an Google geschickt wird. Einige Apps werden das Google Konto nicht nutzen können, wenn deaktiviert.</string>
<string name="pref_checkin_enable_summary">Geräte Check-In ist ein versteckter Prozess, der genutzt wird um eine eindeutige Kennung für Google Dienste zu erzeugen. microG entfernt identifizierende Daten bis auf den Google Konto Namen.</string>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging ist ein Push-Nachrichten Dienst, der von vielen Apps genutzt wird. Zur Benutztung muss Geräte Check-In aktiviert werden.</string>
<string name="pref_checkin_enable_summary">Registriert den Gerät zur Nutzung von Google-Diensten und erzeugt eine eindeutige Kennung. microG entfernt identifizierende Daten außer dem Namen des Google-Kontos.</string>
<string name="prefcat_services">Hintergrunddienste</string>
<string name="prefcat_components">Komponenten</string>
<string name="prefcat_location_service">Standortdienst</string>
<string name="pref_more_settings">Mehr</string>
<plurals name="pref_unifiednlp_summary">
<item quantity="one"><xliff:g example="1">%1$d</xliff:g> backend eingestellt</item>
<item quantity="other"><xliff:g example="3">%1$d</xliff:g> backends eingestellt</item>
</plurals>
<string name="gms_settings_name">microG Einstellungen</string>
</resources>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging ist ein Push-Nachrichten-Dienst, der von vielen Apps genutzt wird. Zur Benutzung muss Geräte Check-In aktiviert werden.</string>
<string name="pref_gcm_apps_title">Apps die Cloud Messaging benutzen</string>
<string name="pref_gcm_confirm_new_apps_title">Neue Apps bestätigen</string>
<string name="pref_gcm_confirm_new_apps_summary">Frage nach bevor neue Apps sich für Push-Nachrichten registrieren</string>
<string name="pref_about_title">Über microG Services Core</string>
<string name="pref_about_summary">Versionsinformation und genutzte Bibliotheken</string>
<string name="gcm_registered_apps_counter"><xliff:g example="123">%1$d</xliff:g> registrierte Apps</string>
<plurals name="gcm_registered_apps_counter">
<item quantity="one"><xliff:g example="1">%1$d</xliff:g> registrierte App</item>
<item quantity="other">@string/gcm_registered_apps_counter</item>
</plurals>
<string name="gcm_app_error_unregistering">Fehler bei der Abmeldung</string>
<string name="gcm_app_not_installed_anymore">Nicht mehr installiert</string>
<string name="gcm_unregister_app">Abmelden</string>
<string name="gcm_not_registered">Nicht registriert</string>
<string name="gcm_no_message_yet">Bisher keine Nachrichten erhalten</string>
<string name="gcm_last_message_at">Letzte Nachricht: <xliff:g example="Yesterday, 02:20 PM">%1$s</xliff:g></string>
<string name="gcm_registered">Registriert</string>
<string name="gcm_registered_since">Registriert seit: <xliff:g example="Yesterday, 02:20 PM">%1$s</xliff:g></string>
<string name="gcm_unregister_confirm_title"><xliff:g example="F-Droid">%1$s</xliff:g> abmelden?</string>
<string name="gcm_messages_counter">Nachrichten: <xliff:g example="123">%1$d</xliff:g> (<xliff:g example="12345">%2$d</xliff:g> bytes)</string>
<string name="gcm_state_disconnected">Aktueller Zustand: Nicht verbunden</string>
<string name="gcm_state_connected">Aktueller Zustand: Verbunden seit <xliff:g example="2 hours ago">%1$s</xliff:g></string>
<string name="pref_snet_status_official_title">Offizielle Server nutzen</string>
<string name="pref_snet_status_third_party_title">Alternativen Server nutzen</string>
<string name="pref_snet_custom_url_title">Alternative Server URL</string>
<string name="pref_snet_self_signed_title">Selbst signieren</string>
</resources>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2015 microG Project Team
~ Copyright 2013-2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
@ -14,9 +14,10 @@
~ limitations under the License.
-->
<resources>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="gms_app_name">Servicios de microG Core</string>
<string name="gms_settings_name">Ajustes de microG</string>
<string name="just_a_sec">Un momento…</string>
<string name="google_account_label">Google</string>
<string name="ask_permission_tos">Al continuar, permitirás a esta aplicación y a Google usar tu información de acuerdo con sus respectivos términos de servicio y política de privacidad.</string>
@ -41,21 +42,7 @@ Esto podría tardar algunos minutos."</string>
<string name="perm_status_broadcast_label">listen to internal status broadcasts</string>
<string name="perm_c2dm_receive_label">recibir mensajes C2DM</string>
<string name="perm_c2dm_send_label">enviar mensajes C2DM a otras aplicaciones</string>
<string name="pref_auth_trust_google_title">Confiar en Google para los permisos de las aplicaciones</string>
<string name="pref_auth_trust_google_summary">Cuando este desactivado, se preguntara al usuario antes de que una aplicación envíe una solicitud de autorización a Google. Algunas aplicaciones fallaran al usar la cuenta de Google si esta desactivado.</string>
<string name="prefcat_services">Servicios de segundo plano</string>
<string name="pref_checkin_enable_summary">El registro del dispositivo es un proceso oculto que se usa para crear un identificador único para los servicios de Google. microG quita información identificativa aparte del nombre en tu cuenta de Google de estos datos.</string>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging es un proveedor de notificaciones push usado por muchas aplicaciones. Para usarlo debes habilitar el registro del dispositivo.</string>
<string name="pref_gcm_heartbeat_title">Intervalo del Cloud Messaging heartbeat</string>
<string name="pref_gcm_heartbeat_summary">El intervalo en segundos para el heartbeat a los servidores de Google. Aumentar este número reducirá el gasto de la batería, pero podría causar retrasos en mensajes push.</string>
<string name="prefcat_components">Componentes</string>
<string name="prefcat_location_service">Servicio de localización</string>
<string name="perm_extended_access_label">Acceso extendido a los servicios de Google</string>
<string name="games_title">Google Play Juegos</string>
<string name="games_info_title">%1$s quiere usar Play Juegos</string>
@ -63,12 +50,16 @@ Esto podría tardar algunos minutos."</string>
<string name="pick_place_title">Selecciona un lugar</string>
<string name="pick_place_desc">El selector de lugares no esta disponible aun.</string>
<string name="place_picker_select_title">Selecciona esta posición</string>
<string name="place_picker_nearby_places">Lugares cercanos</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">Acerca</string>
<string name="pref_about_title">Acerca de los Servicios de microG Core</string>
<string name="pref_about_summary">Información de la versión y librerías usadas</string>
<string name="lacking_permission_toast">Servicios de microG Core: Permiso de %1$s requerido</string>
<!-- Self check -->
<string name="self_check_cat_fake_sig">Soporte para spoofing de firmas</string>
<string name="self_check_cat_gms_packages">Aplicaciones instaladas</string>
<string name="self_check_name_fake_sig_perm">Soporte de spoofing: </string>
<string name="self_check_resolution_fake_sig_perm">Tu ROM no tiene soporte nativo para spoofing de firmas. Todavía puedes usar Xposed o otros sistemas para conseguirlo. Por favor, compruebe la documentación en que ROMs soportan spoofing de firmas y como usar microG en las que no.</string>
<string name="self_check_name_perm_granted">Se concede el permiso de spoofing de firmas: </string>
@ -76,7 +67,6 @@ Esto podría tardar algunos minutos."</string>
<string name="self_check_name_system_spoofs">Spoofing de firmas: </string>
<string name="self_check_resolution_system_spoofs">Por favor compruebe la documentación en que pasos se deben seguir.</string>
<string name="self_check_cat_gms_packages">Aplicaciones instaladas</string>
<string name="self_check_pkg_gms">Play Services (GmsCore)</string>
<string name="self_check_pkg_vending">Play Store (Phonesky)</string>
<string name="self_check_pkg_gsf">Services Framework (GSF)</string>
@ -84,12 +74,22 @@ Esto podría tardar algunos minutos."</string>
<string name="self_check_resolution_app_installed">Instala la aplicación %1$s o una compatible. Por favor comprueba la documentación en que aplicaciones son compatibles.</string>
<string name="self_check_name_correct_sig">%1$s tiene una firma correcta: </string>
<string name="self_check_resolution_correct_sig">Puede que el %1$s instalado no sea compatible o el spoofing de firmas no este activo. Por favor compruebe la documentación en que aplicaciones y ROMs son compatibles.</string>
<string name="perm_extended_access_label">Acceso extendido a los servicios de Google</string>
<string name="lacking_permission_toast">Servicios de microG Core: Permiso de %1$s requerido</string>
<!-- Settings strings -->
<string name="place_picker_select_title">Selecciona esta posición</string>
<string name="place_picker_nearby_places">Lugares cercanos</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">Acerca</string>
<string name="prefcat_components">Componentes</string>
<string name="prefcat_location_service">Servicio de localización</string>
<string name="prefcat_services">Servicios de segundo plano</string>
<string name="pref_auth_trust_google_title">Confiar en Google para los permisos de las aplicaciones</string>
<string name="pref_auth_trust_google_summary">Cuando este desactivado, se preguntara al usuario antes de que una aplicación envíe una solicitud de autorización a Google. Algunas aplicaciones fallaran al usar la cuenta de Google si esta desactivado.</string>
</resources>
<string name="pref_checkin_enable_summary">El registro del dispositivo es un proceso oculto que se usa para crear un identificador único para los servicios de Google. microG quita información identificativa aparte del nombre en tu cuenta de Google de estos datos.</string>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging es un proveedor de notificaciones push usado por muchas aplicaciones. Para usarlo debes habilitar el registro del dispositivo.</string>
<string name="pref_gcm_heartbeat_title">Intervalo del Cloud Messaging heartbeat</string>
<string name="pref_gcm_heartbeat_summary">El intervalo en segundos para el heartbeat a los servidores de Google. Aumentar este número reducirá el gasto de la batería, pero podría causar retrasos en mensajes push.</string>
<string name="pref_about_title">Acerca de los Servicios de microG Core</string>
<string name="pref_about_summary">Información de la versión y librerías usadas</string>
</resources>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2016 microG Project Team
~ Copyright 2013-2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
@ -43,30 +43,12 @@ Ceci peut prendre plusieurs minutes."</string>
<string name="perm_c2dm_receive_label">écouter les messages C2DM</string>
<string name="perm_c2dm_send_label">envoyer des messages C2DM aux autres applications</string>
<string name="perm_gtalk_svc_label">échanger des messages et recevoir des notifications de synchronisation de la part des serveurs de Google</string>
<string name="pref_auth_trust_google_title">Faire confiance à Google pour les autorisations des applications</string>
<string name="pref_auth_trust_google_summary">Si désactivé, lutilisateur est interrogé avant que la demande dautorisation dune application soit envoyée à Google. Certaines applications échoueront à utiliser le compte Google si ceci est désactivé.</string>
<string name="prefs_account">Préférences du compte</string>
<string name="prefs_account_privacy">Informations personnelles &amp; vie privée</string>
<string name="prefs_account_security">Connexion &amp; sécurité</string>
<string name="prefcat_services">Services</string>
<string name="perm_extended_access_label">Accès étendu aux services Google</string>
<string name="service_name_checkin">Enregistrement du terminal auprès de Google</string>
<string name="service_name_mcs">Google Cloud Messaging</string>
<string name="pref_checkin_enable_summary">Enregistre votre terminal auprès des services Google et crée un identifiant unique. microG retire les identifiants autres que le nom de votre compte Google des informations denregistrement.</string>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging est un fournisseur de notifications push utilisés par beaucoup dapplications tierces. Pour lutiliser vous devez activez lenregistrement du terminal.</string>
<string name="pref_gcm_heartbeat_title">Intervalle des signaux de présence Cloud Messaging</string>
<string name="pref_gcm_heartbeat_summary">Lintervalle en secondes auquel le système signale sa présence aux serveurs de Google. Augmenter ce nombre réduira la consommation de batterie mais peu induire un délai dans la réception des messages push.\nDéprécié, sera remplacé dans une prochaine version.</string>
<string name="pref_gcm_apps_title">Applications utilisant Google Cloud Messaging</string>
<string name="pref_gcm_apps_summary">Liste des applications actuellement enregistrées auprès de Google Cloud Messaging.</string>
<string name="prefcat_components">Composants</string>
<string name="prefcat_location_service">Service de localisation</string>
<string name="menu_advanced">Avancé</string>
<string name="list_no_item_none">Aucun</string>
<string name="games_title">Google Play Jeux</string>
<string name="games_info_title"><xliff:g example="F-Droid">%1$s</xliff:g> voudrait utiliser Play Jeux</string>
@ -74,12 +56,23 @@ Ceci peut prendre plusieurs minutes."</string>
<string name="pick_place_title">Sélectionner un emplacement</string>
<string name="pick_place_desc">La sélection demplacement nest pas encore disponible.</string>
<string name="place_picker_select_title">Sélectionner cette position</string>
<string name="place_picker_nearby_places">Lieux environnants.</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">À propos</string>
<string name="pref_about_title">À propos de microG Services Core</string>
<string name="pref_about_summary">Informations de version et librairies utilisées</string>
<string name="lacking_permission_toast">microG Services Core: La permission <xliff:g example="have full network acccess">%1$s</xliff:g> est manquante.</string>
<string name="network_type_mobile">Réseau mobile</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">Roaming</string>
<string name="network_type_other">Autres réseaux</string>
<!-- Self check -->
<string name="self_check_cat_fake_sig">Support de lusurpation de signature</string>
<string name="self_check_cat_gms_packages">Paquets installés</string>
<string name="self_check_cat_system">Système</string>
<string name="self_check_name_fake_sig_perm">Le système supporte lusurpation de signature : </string>
<string name="self_check_resolution_fake_sig_perm">Votre ROM ne supporte pas nativement lusurpation de signature. Vous pouvez néanmoins utiliser Xposed ou dautres mécanismes pour usurper les signatures. Merci de consulter la documentation sur les ROMs supportant lusurpation de signature et comment utiliser microG sur les autres.</string>
<string name="self_check_name_perm_granted">Le système autorise lusurpation de signature : </string>
@ -87,7 +80,6 @@ Ceci peut prendre plusieurs minutes."</string>
<string name="self_check_name_system_spoofs">Le système usurpe la signature : </string>
<string name="self_check_resolution_system_spoofs">Merci de consulter la documentation sur les éventuelles étapes nécessaires.</string>
<string name="self_check_cat_gms_packages">Paquets installés</string>
<string name="self_check_pkg_gms">Play Services (GmsCore)</string>
<string name="self_check_pkg_vending">Play Store (Phonesky)</string>
<string name="self_check_pkg_gsf">Services Framework (GSF)</string>
@ -95,22 +87,43 @@ Ceci peut prendre plusieurs minutes."</string>
<string name="self_check_resolution_app_installed">Installez lapplications <xliff:g example="F-Droid">%1$s</xliff:g> ou tout autre compatible. Merci de consulter la documentation pour obtenir la liste des applications compatibles.</string>
<string name="self_check_name_correct_sig"><xliff:g example="F-Droid">%1$s</xliff:g> dispose de la bonne signature : </string>
<string name="self_check_resolution_correct_sig">Soit lapplication <xliff:g example="F-Droid">%1$s</xliff:g> installée nest pas compatible, soit lusurpation de signature nest pas activée pour celle-ci. Merci de consulter la documentation sur les applications et ROMs compatibles.</string>
<string name="perm_extended_access_label">Accès étendu aux services Google</string>
<string name="self_check_cat_system">Système</string>
<string name="self_check_name_battery_optimizations">Optimisations de la batterie ignorées : </string>
<string name="self_check_resolution_battery_optimizations">Appuyez ici pour désactiver les optimisations de la batterie. Des applications peuvent mal se comporter si vous ne le faites pas.</string>
<string name="lacking_permission_toast">microG Services Core: La permission <xliff:g example="have full network acccess">%1$s</xliff:g> est manquante.</string>
<!-- Settings strings -->
<string name="place_picker_select_title">Sélectionner cette position</string>
<string name="place_picker_nearby_places">Lieux environnants.</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">À propos</string>
<string name="prefcat_components">Composants</string>
<string name="prefcat_location_service">Service de localisation</string>
<string name="prefcat_services">Services</string>
<string name="cond_gcm_bat_title">Optimisations de la batterie activées</string>
<string name="cond_gcm_bat_summary">Vous avez activé Google Cloud Messaging mais loptimisation de la batterie est activée pour microG Services Core. Afin de recevoir les notifications push vous devriez désactiver les optimisations de la batterie.</string>
<string name="cond_gcm_bat_action">Désactiver les optimisations de la batterie</string>
<string name="cond_perm_title">Autorisations manquantes</string>
<string name="cond_perm_summary">Une ou plusieurs autorisations requises pour le fonctionnement correct de microG Service Core sont manquantes.</string>
<string name="cond_perm_action">Demander les autorisations manquantes</string>
<string name="prefs_account">Préférences du compte</string>
<string name="prefs_account_privacy">Informations personnelles &amp; vie privée</string>
<string name="prefs_account_security">Connexion &amp; sécurité</string>
<string name="pref_auth_trust_google_title">Faire confiance à Google pour les autorisations des applications</string>
<string name="pref_auth_trust_google_summary">Si désactivé, lutilisateur est interrogé avant que la demande dautorisation dune application soit envoyée à Google. Certaines applications échoueront à utiliser le compte Google si ceci est désactivé.</string>
<string name="pref_checkin_enable_summary">Enregistre votre terminal auprès des services Google et crée un identifiant unique. microG retire les identifiants autres que le nom de votre compte Google des informations denregistrement.</string>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging est un fournisseur de notifications push utilisés par beaucoup dapplications tierces. Pour lutiliser vous devez activez lenregistrement du terminal.</string>
<string name="pref_gcm_heartbeat_title">Intervalle des signaux de présence Cloud Messaging</string>
<string name="pref_gcm_heartbeat_summary">Lintervalle en secondes auquel le système signale sa présence aux serveurs de Google. Augmenter ce nombre réduira la consommation de batterie mais peu induire un délai dans la réception des messages push.\nDéprécié, sera remplacé dans une prochaine version.</string>
<string name="pref_gcm_apps_title">Applications utilisant Google Cloud Messaging</string>
<string name="pref_gcm_apps_summary">Liste des applications actuellement enregistrées auprès de Google Cloud Messaging.</string>
<string name="pref_about_title">À propos de microG Services Core</string>
<string name="pref_about_summary">Informations de version et librairies utilisées</string>
<string name="gcm_registered_apps_counter"><xliff:g example="123">%1$d</xliff:g> applications enregistrées</string>
<string name="gcm_app_error_unregistering">Erreur lors du désenregistrement</string>
<string name="gcm_app_not_installed_anymore">Cette application nest plus installée</string>
<string name="gcm_messages_received_no"><xliff:g example="123">%1$d</xliff:g> messages reçus</string>
<string name="gcm_unregister_app">Désenregistrer</string>
<string name="gcm_not_registered">Non enregistrée</string>
<string name="gcm_no_message_yet">Aucun message reçu pour linstant</string>
@ -124,18 +137,4 @@ Ceci peut prendre plusieurs minutes."</string>
<string name="gcm_state_disconnected">Status actuel : Déconnecté</string>
<string name="gcm_state_connected">Status actuel : Connecté depuis <xliff:g example="2 hours ago">%1$s</xliff:g></string>
<string name="menu_advanced">Avancé</string>
<string name="list_no_item_none">Aucun</string>
<string name="cond_gcm_bat_title">Optimisations de la batterie activées</string>
<string name="cond_gcm_bat_summary">Vous avez activé Google Cloud Messaging mais loptimisation de la batterie est activée pour microG Services Core. Afin de recevoir les notifications push vous devriez désactiver les optimisations de la batterie.</string>
<string name="cond_gcm_bat_action">Désactiver les optimisations de la batterie</string>
<string name="cond_perm_title">Autorisations manquantes</string>
<string name="cond_perm_summary">Une ou plusieurs autorisations requises pour le fonctionnement correct de microG Service Core sont manquantes.</string>
<string name="cond_perm_action">Demander les autorisations manquantes</string>
<string name="network_type_mobile">Réseau mobile</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">Roaming</string>
<string name="network_type_other">Autres réseaux</string>
</resources>
</resources>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2015 microG Project Team
~ Copyright 2013-2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
@ -14,8 +14,10 @@
~ limitations under the License.
-->
<resources>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="gms_app_name">Usługi microG</string>
<string name="gms_settings_name">Ustawienia microG</string>
<string name="just_a_sec">Chwileczkę…</string>
<string name="google_account_label">Google</string>
<string name="ask_permission_tos">Kontynuując, zgadzasz się na wykorzystywanie swoich danych przez Google oraz tę aplikację zgodnie z warunkami korzystania z usług oraz polityką prywatności Google.</string>
@ -40,16 +42,13 @@ To zajmie kilka minut."</string>
<string name="perm_status_broadcast_label">nasłuchuj wewnętrzych powiadomień stanu</string>
<string name="perm_c2dm_receive_label">nasłuchuj wiadomości C2DM</string>
<string name="perm_c2dm_send_label">wysyłaj wiadomości C2DM do innych aplikacji</string>
<string name="prefcat_components">Komponenty</string>
<string name="prefcat_location_service">Usługa lokalizacyjna</string>
<string name="prefcat_services">Usługi w tle</string>
<string name="pref_auth_trust_google_title">Zaufaj uprawnieniom aplikacji Google</string>
<string name="pref_auth_trust_google_summary">Po wyłączeniu, do użytkownika kierowane jest pytanie przed wysyłaniem prośby o autoryzację do Google. Niektóre aplikacje nie będą mogły skorzystać z konta Google po wyłączeniu tej opcji.</string>
<string name="pref_checkin_enable_summary">Zgłaszanie urządzenia to ukryty proces, służący do wygenerowania unikalnego identyfikatora dla usług Google.Usługi microG wyciągają inne dane identyfikacyjne niż nazwa Twojego konta z tego identyfikatora.</string>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging jest systemem zapewniającym powiadomienia dla wielu aplikacji. Żeby z niego korzystać, musisz uruchomić zgłaszanie urządzenia.</string>
<string name="prefcat_services">Usługi w tle</string>
<string name="prefcat_components">Komponenty</string>
<string name="prefcat_location_service">Usługa lokalizacyjna</string>
<string name="gms_settings_name">Ustawienia microG</string>
</resources>
</resources>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2015 microG Project Team
~ Copyright 2013-2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
@ -43,30 +43,12 @@ Isso pode demorar alguns minutos."</string>
<string name="perm_c2dm_receive_label">ouvir C2DM mensagens</string>
<string name="perm_c2dm_send_label">enviar mensagens C2DM para outros aplicativos</string>
<string name="perm_gtalk_svc_label">trocar mensagens e receber notificações de sincronização dos servidores do Google</string>
<string name="pref_auth_trust_google_title">Confie no Google para permissões de aplicativo</string>
<string name="pref_auth_trust_google_summary">Quando desabilitado, o usuário é solicitado antes que uma solicitação de autorização de apps seja enviada ao Google. Algumas aplicações deixarão de utilizar a Conta Google se esta estiver desativada.</string>
<string name="prefs_account">Preferências da conta</string>
<string name="prefs_account_privacy">Informação pessoal &amp; privacidade</string>
<string name="prefs_account_security">Login &amp; segurança</string>
<string name="prefcat_services">Serviços</string>
<string name="perm_extended_access_label">Acesso extendido aos serviços Google</string>
<string name="service_name_checkin">Registro de dispositivo do Google</string>
<string name="service_name_mcs">Google Cloud Messaging</string>
<string name="pref_checkin_enable_summary">Registre seu dispositivo nos serviços do Google e crie um identificador de dispositivo exclusivo. MicroG que identifica outros bits que o nome da sua conta do Google a partir de dados de registro.</string>
<string name="pref_gcm_enable_mcs_summary">O Google Cloud Messaging é um provedor de notificação push usado por muitos aplicativos de terceiros. Para usá-lo, você deve ativar o registro do dispositivo.</string>
<string name="pref_gcm_heartbeat_title">Intervalo de pulsação da Messagem na nuvem</string>
<string name="pref_gcm_heartbeat_summary">O intervalo em segundos para o sistema a pulsar os servidores do Google. Aumentar esse número reduzirá o consumo da bateria, mas poderá causar atrasos nas mensagens push.\nDesativado, será substituído em versão futura.</string>
<string name="pref_gcm_apps_title">Aplicativos que usam o Google Cloud Messaging</string>
<string name="pref_gcm_apps_summary">Lista de apps atualmente registrados no Google Cloud Messaging.</string>
<string name="prefcat_components">Componentes</string>
<string name="prefcat_location_service">Servico de localização</string>
<string name="menu_advanced">Avançado</string>
<string name="list_no_item_none">Nenhum</string>
<string name="games_title">Google Play Games</string>
<string name="games_info_title"><xliff:g example="F-Droid">%1$s</xliff:g> gostaria de usar Play Games</string>
@ -74,12 +56,23 @@ Isso pode demorar alguns minutos."</string>
<string name="pick_place_title">Escolha um lugar</string>
<string name="pick_place_desc">O selecionador de locais ainda não está disponível.</string>
<string name="place_picker_select_title">Selecione esta localização</string>
<string name="place_picker_nearby_places">Locais próximos</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">Sobre</string>
<string name="pref_about_title">Sobre microG Services Core</string>
<string name="pref_about_summary">Informações de versão e bibliotecas usadas</string>
<string name="lacking_permission_toast">microG Services Core: Sem permissão para <xliff:g example="have full network acccess">%1$s</xliff:g></string>
<string name="network_type_mobile">Rede móvel</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">Roaming</string>
<string name="network_type_other">Outras redes</string>
<!-- Self check -->
<string name="self_check_cat_fake_sig">Suporte de spoofing de assinatura</string>
<string name="self_check_cat_gms_packages">Pacotes instalados</string>
<string name="self_check_cat_system">Sistema</string>
<string name="self_check_name_fake_sig_perm">O sistema possui suporte a spoofing de assinatura: </string>
<string name="self_check_resolution_fake_sig_perm">Sua ROM não tem suporte nativo para falsificação de assinaturas. Você ainda pode usar Xposed ou outros sistemas para spoof assinatura. Verifique a documentação sobre quais ROMs suportam spoofing de assinaturas e como usar microG em ROMs que não tem esse suporte.</string>
<string name="self_check_name_perm_granted">O sistema concede permissão de spoofing de assinatura: </string>
@ -87,7 +80,6 @@ Isso pode demorar alguns minutos."</string>
<string name="self_check_name_system_spoofs">Assinatura de spoofs do sistema: </string>
<string name="self_check_resolution_system_spoofs">Verifique a documentação sobre quais etapas podem ser necessárias.</string>
<string name="self_check_cat_gms_packages">Pacotes instalados</string>
<string name="self_check_pkg_gms">Play Services (GmsCore)</string>
<string name="self_check_pkg_vending">Play Store (Phonesky)</string>
<string name="self_check_pkg_gsf">Services Framework (GSF)</string>
@ -95,22 +87,43 @@ Isso pode demorar alguns minutos."</string>
<string name="self_check_resolution_app_installed">Instalar a aplicação <xliff:g example="F-Droid">%1$s</xliff:g> ou compatível. Verifique a documentação sobre quais aplicativos são compatíveis.</string>
<string name="self_check_name_correct_sig"><xliff:g example="F-Droid">%1$s</xliff:g> tem assinatura correta: </string>
<string name="self_check_resolution_correct_sig">Ou o instalado <xliff:g example="F-Droid">%1$s</xliff:g> não é compatível ou o spoofing de assinatura não está ativo para ele. Verifique a documentação sobre quais aplicativos e ROMs são compatíveis.</string>
<string name="perm_extended_access_label">Acesso extendido aos serviços Google</string>
<string name="self_check_cat_system">Sistema</string>
<string name="self_check_name_battery_optimizations">Otimização de bateria ignorada:</string>
<string name="self_check_resolution_battery_optimizations">Toque aqui para desativar as otimização da bateria. Não fazer isso pode resultar em aplicativos com má execução.</string>
<string name="lacking_permission_toast">microG Services Core: Sem permissão para <xliff:g example="have full network acccess">%1$s</xliff:g></string>
<!-- Settings strings -->
<string name="place_picker_select_title">Selecione esta localização</string>
<string name="place_picker_nearby_places">Locais próximos</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">Sobre</string>
<string name="prefcat_components">Componentes</string>
<string name="prefcat_location_service">Servico de localização</string>
<string name="prefcat_services">Serviços</string>
<string name="cond_gcm_bat_title">Otimização de bateria ativada</string>
<string name="cond_gcm_bat_summary">Você ativou o Google Cloud Messaging, mas possui otimizações de bateria ativas para o MicroG Services Core. Para que as notificações push cheguem, você deve ignorar as otimizações da bateria.</string>
<string name="cond_gcm_bat_action">Ignorar otimização</string>
<string name="cond_perm_title">Permissão ausente</string>
<string name="cond_perm_summary">Falta uma ou mais permissões para a funcionalidade adequada do MicroG Service Core.</string>
<string name="cond_perm_action">Solicitar permissões em falta</string>
<string name="prefs_account">Preferências da conta</string>
<string name="prefs_account_privacy">Informação pessoal &amp; privacidade</string>
<string name="prefs_account_security">Login &amp; segurança</string>
<string name="pref_auth_trust_google_title">Confie no Google para permissões de aplicativo</string>
<string name="pref_auth_trust_google_summary">Quando desabilitado, o usuário é solicitado antes que uma solicitação de autorização de apps seja enviada ao Google. Algumas aplicações deixarão de utilizar a Conta Google se esta estiver desativada.</string>
<string name="pref_checkin_enable_summary">Registre seu dispositivo nos serviços do Google e crie um identificador de dispositivo exclusivo. MicroG que identifica outros bits que o nome da sua conta do Google a partir de dados de registro.</string>
<string name="pref_gcm_enable_mcs_summary">O Google Cloud Messaging é um provedor de notificação push usado por muitos aplicativos de terceiros. Para usá-lo, você deve ativar o registro do dispositivo.</string>
<string name="pref_gcm_heartbeat_title">Intervalo de pulsação da Messagem na nuvem</string>
<string name="pref_gcm_heartbeat_summary">O intervalo em segundos para o sistema a pulsar os servidores do Google. Aumentar esse número reduzirá o consumo da bateria, mas poderá causar atrasos nas mensagens push.\nDesativado, será substituído em versão futura.</string>
<string name="pref_gcm_apps_title">Aplicativos que usam o Google Cloud Messaging</string>
<string name="pref_gcm_apps_summary">Lista de apps atualmente registrados no Google Cloud Messaging.</string>
<string name="pref_about_title">Sobre microG Services Core</string>
<string name="pref_about_summary">Informações de versão e bibliotecas usadas</string>
<string name="gcm_registered_apps_counter"><xliff:g example="123">%1$d</xliff:g> registered Apps</string>
<string name="gcm_app_error_unregistering">Erro ao cancelar o registro</string>
<string name="gcm_app_not_installed_anymore">Não está mais instalado</string>
<string name="gcm_messages_received_no"><xliff:g example="123">%1$d</xliff:g> mensagens recebidas</string>
<string name="gcm_unregister_app">Cancelar registro</string>
<string name="gcm_not_registered">Não registrado</string>
<string name="gcm_no_message_yet">Nenhuma mensagem recebida até agora</string>
@ -124,18 +137,4 @@ Isso pode demorar alguns minutos."</string>
<string name="gcm_state_disconnected">Estado atual: desconectado</string>
<string name="gcm_state_connected">Estado atual: Conectado desde <xliff:g example="2 hours ago">%1$s</xliff:g></string>
<string name="menu_advanced">Avançado</string>
<string name="list_no_item_none">Nenhum</string>
<string name="cond_gcm_bat_title">Otimização de bateria ativada</string>
<string name="cond_gcm_bat_summary">Você ativou o Google Cloud Messaging, mas possui otimizações de bateria ativas para o MicroG Services Core. Para que as notificações push cheguem, você deve ignorar as otimizações da bateria.</string>
<string name="cond_gcm_bat_action">Ignorar otimização</string>
<string name="cond_perm_title">Permissão ausente</string>
<string name="cond_perm_summary">Falta uma ou mais permissões para a funcionalidade adequada do MicroG Service Core.</string>
<string name="cond_perm_action">Solicitar permissões em falta</string>
<string name="network_type_mobile">Rede móvel</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">Roaming</string>
<string name="network_type_other">Outras redes</string>
</resources>
</resources>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2015 microG Project Team
~ Copyright 2013-2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
@ -14,8 +14,10 @@
~ limitations under the License.
-->
<resources>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="gms_app_name">microG Services Core</string>
<string name="gms_settings_name">Setări microG</string>
<string name="just_a_sec">Doar o secundă…</string>
<string name="google_account_label">Google</string>
<string name="ask_permission_tos">Continuând, permiteți aceastei aplicații și Google să utilizeze informațiile dvs. în conformitate cu condiţiile de utilizare şi politicile de confidențialitate ale lor.</string>
@ -36,15 +38,17 @@ Acest lucru poate dura câteva minute."</string>
<string name="deny">Refuzaţi</string>
<string name="auth_notification_title">Autentificarea este necesară</string>
<string name="auth_notification_content">%1$s necesită o autorizare pentru a accesa contul dvs. Google.</string>
<string name="perm_status_broadcast_label">ascultă emisiunile de stare interne</string>
<string name="perm_c2dm_receive_label">ascultă mesajele C2DM</string>
<string name="perm_c2dm_send_label">trimite mesaje C2DM altor aplicaţii</string>
<string name="pref_auth_trust_google_title">Credeţi Google pentru permisiunile aplicaţiei</string>
<string name="pref_auth_trust_google_summary">Dacă este dezactivat, utilizatorul este întrebat înainte de trimiterea către Google a unei solicitări de autorizare a aplicaţiei. Unele aplicații nu vor reuși să utilizeze contul Google, dacă această opţiune este dezactivată.</string>
<string name="pref_checkin_enable_summary">\"Înregistrarea dispozitivului\" este un proces ascuns care este utilizat pentru a crea un identificator unic pentru serviciile Google. Serviciile microG înlătură alte date de identificare cu excepţia numelui contului dvs. Google.</string>
<string name="pref_gcm_enable_mcs_summary">Mesageria Google Cloud este un furnizor de notificări de ti push utilizat de multe aplicații. Pentru a utiliza trebuie să activați \"Înregistrarea dispozitivului\".</string>
<string name="prefcat_services">Servicii de fundal</string>
<string name="prefcat_components">Componente</string>
<string name="prefcat_location_service">Servicii de localizare</string>
<string name="gms_settings_name">Setări microG</string>
</resources>
<string name="prefcat_services">Servicii de fundal</string>
<string name="pref_auth_trust_google_title">Credeţi Google pentru permisiunile aplicaţiei</string>
<string name="pref_auth_trust_google_summary">Dacă este dezactivat, utilizatorul este întrebat înainte de trimiterea către Google a unei solicitări de autorizare a aplicaţiei. Unele aplicații nu vor reuși să utilizeze contul Google, dacă această opţiune este dezactivată.</string>
<string name="pref_checkin_enable_summary">\"Înregistrarea dispozitivului\" este un proces ascuns care este utilizat pentru a crea un identificator unic pentru serviciile Google. Serviciile microG înlătură alte date de identificare cu excepţia numelui contului dvs. Google.</string>
<string name="pref_gcm_enable_mcs_summary">Mesageria Google Cloud este un furnizor de notificări de ti push utilizat de multe aplicații. Pentru a utiliza trebuie să activați \"Înregistrarea dispozitivului\".</string>
</resources>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright 2013-2017 microG Project Team
~ Copyright 2013-2015 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
@ -34,7 +34,7 @@
<string name="permission_service_cp_label">Контакты</string>
<string name="permission_service_cp_description">Дает приложению доступ к Котактам через любую связанную учетную запись Google.</string>
<string name="permission_service_dodgeball_label">Dodgeball</string>
<string name="permission_service_dodgeball_description">Дает приложению доступ к Dodgeball через любую связанную учетную запись Google.</string>>
<string name="permission_service_dodgeball_description">Дает приложению доступ к Dodgeball через любую связанную учетную запись Google.</string>
<string name="permission_service_finance_label">Google Finance</string>
<string name="permission_service_finance_description">Дает приложению доступ к Google Finance через любую связанную учетную запись Google.</string>
<string name="permission_service_gbase_label">Google Base</string>
@ -94,7 +94,7 @@
<string name="permission_scope_www.googleapis.com_auth_adexchange.buyer">Управление своей учетной записью покупателя Ad Exchange</string>
<string name="permission_scope_www.googleapis.com_auth_adexchange.seller.readonly">Просмотр ваших Ad Exchange данных</string>
<string name="permission_scope_www.googleapis.com_auth_adexchange.seller">Просмотр и управление вашими Ad Exchange данными</string>
<string name="permission_scope_www.googleapis.com_auth_adsensehost">Просмотр и управление вашими AdSense данными хостингов и связанными аккаунтами</string>
<string name="permission_scope_www.googleapis.com_auth_adsensehost">Просмотр и управление вашими AdSense данными хостингов и связанными аккаунтами</string>
<string name="permission_scope_www.googleapis.com_auth_adsense.readonly">Просмотр ваших AdSense данных</string>
<string name="permission_scope_www.googleapis.com_auth_adsense">Просмотр и управление вашими AdSense данными</string>
<string name="permission_scope_www.googleapis.com_auth_analytics.readonly">Просмотр ваших Google Analytics данных</string>
@ -175,4 +175,4 @@
<string name="permission_scope_www.googleapis.com_auth_yt_analytics_monetary.readonly">Простор на YouTube аналитики валютного отчеты для вашего контента YouTube</string>
<string name="permission_scope_www.googleapis.com_auth_yt_analytics.readonly">Простотр на YouTube аналитических отчетов для вашего контента YouTube</string>
</resources>
</resources>

View File

@ -43,34 +43,16 @@
<string name="perm_c2dm_receive_label">использовать C2DM сообщения</string>
<string name="perm_c2dm_send_label">отправлять C2DM сообщения другим приложениям</string>
<string name="perm_gtalk_svc_label">обмениваться сообщениями и получать уведомления о синхронизации от серверов Google</string>
<string name="pref_auth_trust_google_title">Доверять разрешениям Google в приложениях</string>
<string name="pref_auth_trust_google_summary">Если параметр отключен, то у пользователя запрашивается разрешение для авторизации Google. Некоторые приложения не смогут использовать аккаунт Google, если эта возможность отключена.</string>
<string name="prefs_account">Настройки аккаунта</string>
<string name="prefs_account_privacy">Персональная информация и приватность</string>
<string name="prefs_account_security">Авторизация и безопасность</string>
<string name="prefcat_services">Сервисы</string>
<string name="perm_extended_access_label">Расширенный доступ к сервисам Google</string>
<string name="service_name_checkin">Регистрация устройства в Google</string>
<string name="service_name_mcs">Google Cloud Messaging</string>
<string name="service_name_snet">Google SafetyNet</string>
<string name="service_status_disabled">Выключен</string>
<string name="service_status_enabled">Включен</string>
<string name="service_name_snet">Google SafetyNet</string>
<string name="pref_checkin_enable_summary">Регистрирует ваше устройство в сервисах Google и создает уникальный идентификатор. MicroG удаляет все идентифицирующие биты, кроме имени вашего аккаунта Google.</string>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging предоставляет push-уведомления, которые используются во многих в сторонних приложениях. Чтобы использовать их, вы должны включить регистрацию устройства.</string>
<string name="pref_gcm_heartbeat_title">Интервал соединения Cloud Messaging</string>
<string name="pref_gcm_heartbeat_summary">"Интервал в секундах, для использования серверов Google. Увеличение этого числа сократит потребление батареи, но может привести к задержкам push-сообщений.\nУстарело, будет изменено в следующем релизе."</string>
<string name="pref_gcm_apps_title">Приложения, использующие Google Cloud Messaging</string>
<string name="pref_gcm_apps_summary">Список приложений, которые привязаны к Google Cloud Messaging.</string>
<string name="prefcat_components">Компоненты</string>
<string name="prefcat_location_service">Служба определения местоположения</string>
<string name="service_status_disabled">Выключен</string>
<string name="service_status_enabled">Включен</string>
<string name="menu_advanced">Дополнительно</string>
<string name="list_no_item_none">Пусто</string>
<string name="games_title">Google Play Игры</string>
<string name="games_info_title"><xliff:g example="F-Droid">%1$s</xliff:g> хочет использовать Play Игры</string>
@ -78,20 +60,30 @@
<string name="pick_place_title">Выберите место</string>
<string name="pick_place_desc">Средство выбора места временно недоступно.</string>
<string name="place_picker_select_title">Выберите это месторасположение</string>
<string name="place_picker_nearby_places">Ближайшие места</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">О программе</string>
<string name="pref_about_title">О сервисах microG</string>
<string name="pref_about_summary">Информация о версии и используемые библиотеки</string>
<string name="lacking_permission_toast">microG Services Core: Отсутствует разрешение для <xliff:g example="have full network acccess">%1$s</xliff:g></string>
<string name="network_type_mobile">Мобильная сеть</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">Роуминг</string>
<string name="network_type_other">Прочие сети</string>
<!-- Self check -->
<string name="self_check_cat_fake_sig">Поддержка подмены подписи</string>
<string name="self_check_name_fake_sig_perm">Система поддерживает подмену подписи:</string>>
<string name="self_check_cat_gms_packages">Установленные пакеты</string>
<string name="self_check_cat_system">Система</string>
<string name="self_check_name_fake_sig_perm">Система поддерживает подмену подписи:</string>
<string name="self_check_resolution_fake_sig_perm">Ваша прошивка не имеет нативной поддержки подмены подписи. Вы можете использовать Xposed или другие методы, чтобы активировать подмену подписи. Пожалуйста, проверьте документацию, какая прошивка поддерживает подмену подписи и как использовать microG в прошивке, которая не поддерживает.</string>
<string name="self_check_name_perm_granted">Система предоставляет разрешение подмены подписи:</string>
<string name="self_check_resolution_perm_granted">Ваша прошивка поддерживает подмену подписи, но требует дополнительных действий для ее активации. Пожалуйста, проверьте документацию, где описано что нужно сделать.</string>
<string name="self_check_name_system_spoofs">Система подделывает подписи:</string>
<string name="self_check_resolution_system_spoofs">Пожалуйста, проверьте документацию, где описано что нужно сделать.</string>>
<string name="self_check_resolution_system_spoofs">Пожалуйста, проверьте документацию, где описано что нужно сделать.</string>
<string name="self_check_cat_gms_packages">Установленные пакеты</string>
<string name="self_check_pkg_gms">Play Services (GmsCore)</string>
<string name="self_check_pkg_vending">Play Store (Phonesky)</string>
<string name="self_check_pkg_gsf">Services Framework (GSF)</string>
@ -99,24 +91,48 @@
<string name="self_check_resolution_app_installed">Установите приложение <xliff:g example="F-Droid">%1$s</xliff:g> или совместимое. Пожалуйста, проверьте документацию, какие приложения совместимы.</string>
<string name="self_check_name_correct_sig"><xliff:g example="F-Droid">%1$s</xliff:g> имеет правильную подпись: </string>
<string name="self_check_resolution_correct_sig">Либо установленный <xliff:g example="F-Droid">%1$s</xliff:g> не совместим, либо подмена подписи не активна для него. Пожалуйста, проверьте документацию, какие приложения или прошивки совместимы.</string>
<string name="perm_extended_access_label">Расширенный доступ к сервисам Google</string>
<string name="self_check_cat_system">Система</string>
<string name="self_check_name_battery_optimizations">Оптимизация энергопотребления отключена:</string>
<string name="self_check_resolution_battery_optimizations">Нажмите здесь, чтобы разрешить приложению работать в фоне. Без этого некоторые приложения могут работать со сбоями</string>
<string name="lacking_permission_toast">microG Services Core: Отсутствует разрешение для <xliff:g example="have full network acccess">%1$s</xliff:g></string>
<!-- Settings strings -->
<string name="place_picker_select_title">Выберите это месторасположение</string>
<string name="place_picker_nearby_places">Ближайшие места</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">О программе</string>
<string name="prefcat_components">Компоненты</string>
<string name="prefcat_configuration">Конфигурация</string>
<string name="prefcat_location_service">Служба определения местоположения</string>
<string name="prefcat_services">Сервисы</string>
<string name="prefcat_test">Тест</string>
<string name="cond_gcm_bat_title">Активна оптимизация энергопотребления</string>
<string name="cond_gcm_bat_summary">Вы включили Google Cloud Messaging, но у вас активна оптимизация энергопотребления для microG Services Core. Чтобы получать push-уведомления вам необходимо разрешить приложению работать в фоновом режиме.</string>
<string name="cond_gcm_bat_action">Разрешить работу в фоне</string>
<string name="cond_perm_title">Отсутствуют разрешения</string>
<string name="cond_perm_summary">Отсутствуют один или несколько разрешений, которые требуются для корректной работы microG Service Core.</string>
<string name="cond_perm_action">Запросить отсутствующие разрешения</string>
<string name="prefs_account">Настройки аккаунта</string>
<string name="prefs_account_privacy">Персональная информация и приватность</string>
<string name="prefs_account_security">Авторизация и безопасность</string>
<string name="pref_auth_trust_google_title">Доверять разрешениям Google в приложениях</string>
<string name="pref_auth_trust_google_summary">Если параметр отключен, то у пользователя запрашивается разрешение для авторизации Google. Некоторые приложения не смогут использовать аккаунт Google, если эта возможность отключена.</string>
<string name="pref_checkin_enable_summary">Регистрирует ваше устройство в сервисах Google и создает уникальный идентификатор. MicroG удаляет все идентифицирующие биты, кроме имени вашего аккаунта Google.</string>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging предоставляет push-уведомления, которые используются во многих в сторонних приложениях. Чтобы использовать их, вы должны включить регистрацию устройства.</string>
<string name="pref_gcm_heartbeat_title">Интервал соединения Cloud Messaging</string>
<string name="pref_gcm_heartbeat_summary">"Интервал в секундах, для использования серверов Google. Увеличение этого числа сократит потребление батареи, но может привести к задержкам push-сообщений.\nУстарело, будет изменено в следующем релизе."</string>
<string name="pref_gcm_apps_title">Приложения, использующие Google Cloud Messaging</string>
<string name="pref_gcm_apps_summary">Список приложений, которые привязаны к Google Cloud Messaging.</string>
<string name="pref_about_title">О сервисах microG</string>
<string name="pref_about_summary">Информация о версии и используемые библиотеки</string>
<string name="gcm_registered_apps_counter"><xliff:g example="123">%1$d</xliff:g> привязаных приложений</string>
<string name="gcm_app_error_unregistering">Не удалось отвязать</string>
<string name="gcm_app_not_installed_anymore">Приложение больше не установлено</string>
<string name="gcm_messages_received_no"><xliff:g example="123">%1$d</xliff:g> сообщений получено</string>
<string name="gcm_unregister_app">Отвязать</string>
<string name="gcm_not_registered">Не привязано</string>
<string name="gcm_unregister_app">Отвязать</string>
<string name="gcm_not_registered">Не привязано</string>
<string name="gcm_no_message_yet">Сообщения еще не были получены</string>
<string name="gcm_last_message_at">Последнее сообщение: <xliff:g example="Yesterday, 02:20 PM">%1$s</xliff:g></string>
<string name="gcm_registered">Привязано</string>
@ -128,34 +144,14 @@
<string name="gcm_state_disconnected">Текущий статус: Отключен</string>
<string name="gcm_state_connected">Текущий статус: Подключен <xliff:g example="2 hours ago">%1$s</xliff:g></string>
<string name="menu_advanced">Дополнительно</string>
<string name="list_no_item_none">Пусто</string>
<string name="snet_intro">Google SafetyNet это система сертификации устройства, гарантирующая, что устройство корректно защищено и совместимо с Android CTS. Некоторые приложения используют SafetyNet из соображений безопасности или в качестве предварительной системы защиты от взлома. \ П \ nmicroG GmsCore содержит свободную реализацию SafetyNet, но официальный сервер требует, чтобы запросы были подписаны с помощью проприетарной системы DroidGuard. Изолированная версия DroidGuard доступна как отдельное приложение "DroidGuard Helper".</string>
<string name="cond_gcm_bat_title">Активна оптимизация энергопотребления</string>
<string name="cond_gcm_bat_summary">Вы включили Google Cloud Messaging, но у вас активна оптимизация энергопотребления для microG Services Core. Чтобы получать push-уведомления вам необходимо разрешить приложению работать в фоновом режиме.</string>
<string name="cond_gcm_bat_action">Разрешить работу в фоне</string>
<string name="cond_perm_title">Отсутствуют разрешения</string>
<string name="cond_perm_summary">Отсутствуют один или несколько разрешений, которые требуются для корректной работы microG Service Core.</string>
<string name="cond_perm_action">Запросить отсутствующие разрешения</string>
<string name="pref_snet_testdrive_title">Протестировать SafetyNet проверку</string>
<string name="network_type_mobile">Мобильная сеть</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">Роуминг</string>
<string name="network_type_other">Прочие сети</string>
<string name="snet_intro">Google SafetyNet это система сертификации устройства, гарантирующая, что устройство корректно защищено и совместимо с Android CTS. Некоторые приложения используют SafetyNet из соображений безопасности или в качестве предварительной системы защиты от взлома. \ П \ nmicroG GmsCore содержит свободную реализацию SafetyNet, но официальный сервер требует, чтобы запросы были подписаны с помощью проприетарной системы DroidGuard. Изолированная версия DroidGuard доступна как отдельное приложение "DroidGuard Helper".</string>
<string name="prefcat_configuration">Конфигурация</string>
<string name="pref_snet_status_disabled_title">Отключить</string>
<string name="pref_snet_status_disabled_summary">Полное отключение SafetyNet</string>
<string name="pref_snet_status_official_title">Использовать официальный сервер</string>
<string name="pref_snet_status_official_summary">Требуется система без root и установленный microG DroidGuard Helper</string>
<string name="pref_snet_status_third_party_title">Использовать сторонний сервер</string>
<string name="pref_snet_status_third_party_summary">Сторонние сервера могут быть в состоянии ответить на запросы SafetyNet без подписи DroidGuard</string>
<string name="pref_snet_custom_url_title">URL стороннего сервера</string>
<string name="pref_snet_custom_url_summary">Полный URL стороннего сервера, который отвечает на проверочные запросы SafetyNet</string>
<string name="prefcat_test">Тест</string>
<string name="pref_snet_testdrive_title">Протестировать SafetyNet проверку</string>
</resources>
<string name="pref_snet_status_official_title">Использовать официальный сервер</string>
<string name="pref_snet_status_official_summary">Требуется система без root и установленный microG DroidGuard Helper</string>
<string name="pref_snet_status_third_party_title">Использовать сторонний сервер</string>
<string name="pref_snet_status_third_party_summary">Сторонние сервера могут быть в состоянии ответить на запросы SafetyNet без подписи DroidGuard</string>
<string name="pref_snet_custom_url_title">URL стороннего сервера</string>
<string name="pref_snet_custom_url_summary">Полный URL стороннего сервера, который отвечает на проверочные запросы SafetyNet</string>
</resources>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2015 microG Project Team
~ Copyright 2013-2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
@ -43,30 +43,12 @@
<string name="perm_c2dm_receive_label">слуша C2DM поруке</string>
<string name="perm_c2dm_send_label">шаље C2DM поруке осталим апликацијама</string>
<string name="perm_gtalk_svc_label">размењује поруке и прима обавештења о синхронизацији са Гуглових сервера</string>
<string name="pref_auth_trust_google_title">Поуздај се у Гугл за дозволе апликација</string>
<string name="pref_auth_trust_google_summary">Ако је искључено корисник ће бити упитан пре него се захтев за овлашћењем апликација пошаље Гуглу. Неке апликације неће моћи да користе Гуглов налог ако је ово искључено.</string>
<string name="prefs_account">Поставке налога</string>
<string name="prefs_account_privacy">Лични подаци и приватност</string>
<string name="prefs_account_security">Пријава и безбедност</string>
<string name="prefcat_services">Услуге</string>
<string name="perm_extended_access_label">Проширени приступ Гугловим услугама</string>
<string name="service_name_checkin">Пријава уређаја на Гугл</string>
<string name="service_name_mcs">Гуглове облак поруке</string>
<string name="pref_checkin_enable_summary">Пријављује ваш уређај на Гуглове сервисе и прави јединствени идентификатор уређаја. микроГ скида идентификујуће бите са података за пријављивање осим вашег Гугл корисничког имена.</string>
<string name="pref_gcm_enable_mcs_summary">Гуглове облак поруке (Google Cloud Messaging) је провајдер гураних обавештења (push) којег користе многе апликације. Да бисте га користили укључите пријаву уређаја.</string>
<string name="pref_gcm_heartbeat_title">Интервал откуцаја облак порука</string>
<string name="pref_gcm_heartbeat_summary">Интервал у секундама јављања система Гугловим серверима. Повећање овог броја смањује потрошњу батерије али може да узрокује застој у испоруци порука.</string>
<string name="pref_gcm_apps_title">Апликације које користе Гуглове облак поруке</string>
<string name="pref_gcm_apps_summary">Списак апликација пријављених за Гуглове облак поруке.</string>
<string name="prefcat_components">Компоненте</string>
<string name="prefcat_location_service">Услуга локације</string>
<string name="menu_advanced">Напредно</string>
<string name="list_no_item_none">Ништа</string>
<string name="games_title">Гугл Плеј игре</string>
<string name="games_info_title">%1$s жели да користи Плеј игре</string>
@ -74,12 +56,23 @@
<string name="pick_place_title">Бирач места</string>
<string name="pick_place_desc">Бирач места још није подржан.</string>
<string name="place_picker_select_title">Изаберите ову локацију</string>
<string name="place_picker_nearby_places">Оближња места</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">О програму</string>
<string name="pref_about_title">О језгру микроГ услуга</string>
<string name="pref_about_summary">Подаци о издању и коришћеним библиотекама</string>
<string name="lacking_permission_toast">Језгро микроГ услуга: немам дозволу за %1$s</string>
<string name="network_type_mobile">Мобилна мрежа</string>
<string name="network_type_wifi">Бежична</string>
<string name="network_type_roaming">Роминг</string>
<string name="network_type_other">Остале мреже</string>
<!-- Self check -->
<string name="self_check_cat_fake_sig">Подршка за заваравање потписа</string>
<string name="self_check_cat_gms_packages">Инсталирани пакети</string>
<string name="self_check_cat_system">Систем</string>
<string name="self_check_name_fake_sig_perm">Систем има подршку заваравања потписа: </string>
<string name="self_check_resolution_fake_sig_perm">Ваш РОМ нема уграђену подршку за заваравање потписа. Ипак можете да користите Xposed или друге начине заваравања потписа. Погледајте документацију да видите који РОМови подржавају заваравање потписа и како да користите микроГ на РОМовима који не подржавају.</string>
<string name="self_check_name_perm_granted">Систем одобрава дозволу заваравања потписа: </string>
@ -87,7 +80,6 @@
<string name="self_check_name_system_spoofs">Систем заварава потпис: </string>
<string name="self_check_resolution_system_spoofs">Погледајте документацију да сазнате о потребним додатним корацима.</string>
<string name="self_check_cat_gms_packages">Инсталирани пакети</string>
<string name="self_check_pkg_gms">Плеј сервиси (GmsCore)</string>
<string name="self_check_pkg_vending">Плеј продавница (Phonesky)</string>
<string name="self_check_pkg_gsf">Радни оквири сервиса (GSF)</string>
@ -95,22 +87,43 @@
<string name="self_check_resolution_app_installed">Инсталирајте апликацију %1$s или одговарајућу. Погледајте документацију да сазнате које су апликације одговарајуће.</string>
<string name="self_check_name_correct_sig">%1$s има тачан потпис: </string>
<string name="self_check_resolution_correct_sig">Или инсталирана %1$s није одговарајућа или заваравање потписа није укључено за њу. Погледајте документацију да сазнате које су апликације и РОМови одговарајући.</string>
<string name="perm_extended_access_label">Проширени приступ Гугловим услугама</string>
<string name="self_check_cat_system">Систем</string>
<string name="self_check_name_battery_optimizations">Игнорисана оптимизација батерије:</string>
<string name="self_check_resolution_battery_optimizations">Тапните овде да бисте искључили оптимизацију батерије. Ако не урадите ово апликације ће можда лоше да се понашају</string>
<string name="lacking_permission_toast">Језгро микроГ услуга: немам дозволу за %1$s</string>
<!-- Settings strings -->
<string name="place_picker_select_title">Изаберите ову локацију</string>
<string name="place_picker_nearby_places">Оближња места</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">О програму</string>
<string name="prefcat_components">Компоненте</string>
<string name="prefcat_location_service">Услуга локације</string>
<string name="prefcat_services">Услуге</string>
<string name="cond_gcm_bat_title">Оптимизација батерије укључена</string>
<string name="cond_gcm_bat_summary">Укључили сте Гуглове облак поруке али имате активну оптимизацију батерије за Језгро микроГ услуга. Да би гурана обавештења стизала морате да игноришете оптимизацију батерије.</string>
<string name="cond_gcm_bat_action">Игнориши оптимизацију</string>
<string name="cond_perm_title">Недостају дозволе</string>
<string name="cond_perm_summary">Једна или више дозвола потребних за исправно функционисање Језгра микроГ услуга недостају.</string>
<string name="cond_perm_action">Захтевај недостајуће дозволе</string>
<string name="prefs_account">Поставке налога</string>
<string name="prefs_account_privacy">Лични подаци и приватност</string>
<string name="prefs_account_security">Пријава и безбедност</string>
<string name="pref_auth_trust_google_title">Поуздај се у Гугл за дозволе апликација</string>
<string name="pref_auth_trust_google_summary">Ако је искључено корисник ће бити упитан пре него се захтев за овлашћењем апликација пошаље Гуглу. Неке апликације неће моћи да користе Гуглов налог ако је ово искључено.</string>
<string name="pref_checkin_enable_summary">Пријављује ваш уређај на Гуглове сервисе и прави јединствени идентификатор уређаја. микроГ скида идентификујуће бите са података за пријављивање осим вашег Гугл корисничког имена.</string>
<string name="pref_gcm_enable_mcs_summary">Гуглове облак поруке (Google Cloud Messaging) је провајдер гураних обавештења (push) којег користе многе апликације. Да бисте га користили укључите пријаву уређаја.</string>
<string name="pref_gcm_heartbeat_title">Интервал откуцаја облак порука</string>
<string name="pref_gcm_heartbeat_summary">Интервал у секундама јављања система Гугловим серверима. Повећање овог броја смањује потрошњу батерије али може да узрокује застој у испоруци порука.</string>
<string name="pref_gcm_apps_title">Апликације које користе Гуглове облак поруке</string>
<string name="pref_gcm_apps_summary">Списак апликација пријављених за Гуглове облак поруке.</string>
<string name="pref_about_title">О језгру микроГ услуга</string>
<string name="pref_about_summary">Подаци о издању и коришћеним библиотекама</string>
<string name="gcm_registered_apps_counter">%1$d пријављених апликација</string>
<string name="gcm_app_error_unregistering">Грешка одјављивања</string>
<string name="gcm_app_not_installed_anymore">Није више инсталирана</string>
<string name="gcm_messages_received_no">%1$d порука примљено</string>
<string name="gcm_unregister_app">Одјави</string>
<string name="gcm_not_registered">Није пријављена</string>
<string name="gcm_no_message_yet">Ниједна примљена порука до сад</string>
@ -124,18 +137,4 @@
<string name="gcm_state_disconnected">Тренутно стање: неповезан</string>
<string name="gcm_state_connected">Тренутно стање: повезан %1$s</string>
<string name="menu_advanced">Напредно</string>
<string name="list_no_item_none">Ништа</string>
<string name="cond_gcm_bat_title">Оптимизација батерије укључена</string>
<string name="cond_gcm_bat_summary">Укључили сте Гуглове облак поруке али имате активну оптимизацију батерије за Језгро микроГ услуга. Да би гурана обавештења стизала морате да игноришете оптимизацију батерије.</string>
<string name="cond_gcm_bat_action">Игнориши оптимизацију</string>
<string name="cond_perm_title">Недостају дозволе</string>
<string name="cond_perm_summary">Једна или више дозвола потребних за исправно функционисање Језгра микроГ услуга недостају.</string>
<string name="cond_perm_action">Захтевај недостајуће дозволе</string>
<string name="network_type_mobile">Мобилна мрежа</string>
<string name="network_type_wifi">Бежична</string>
<string name="network_type_roaming">Роминг</string>
<string name="network_type_other">Остале мреже</string>
</resources>
</resources>

View File

@ -1,162 +1,158 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2015 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="gms_app_name">microG Services Core</string>
<string name="gms_settings_name">microG Settings</string>
<string name="just_a_sec">請稍等...</string>
<string name="google_account_label">Google</string>
<string name="ask_permission_tos">當您繼續下一步時代表您同意Google和本程式在遵守服務條款和隱私權政策下使用您的個人資訊。</string>
<string name="ask_scope_permission_title"><xliff:g example="F-Droid">%1$s</xliff:g> 將會:</string>
<string name="ask_service_permission_title"><xliff:g example="F-Droid">%1$s</xliff:g> 將會使用:</string>
<string name="account_manager_title">Google帳號管理員</string>
<string name="sorry">抱歉...</string>
<string name="no_network_error_desc">"沒有網路連線。
這可能是暫時的問題,或是您的手機沒有連線能力。 請在連接到行動數據或是Wi-Fi網路後重試。"</string>
<string name="auth_general_error_desc">"與Google伺服器通訊時發生問題。
請稍後重試。"</string>
<string name="auth_finalize">"正在和Google通訊以便將您的資訊存入帳號中。
可能需要一些時間完成。"</string>
<string name="allow">允許</string>
<string name="deny">拒絕</string>
<string name="auth_notification_title">需要驗證</string>
<string name="auth_notification_content"><xliff:g example="F-Droid">%1$s</xliff:g> 需要您的授權來使用Google帳號。</string>
<string name="perm_status_broadcast_label">接收內部狀態廣播</string>
<string name="perm_c2dm_receive_label">接收C2DM訊息</string>
<string name="perm_c2dm_send_label">傳送C2DM訊息給其他程式</string>
<string name="perm_gtalk_svc_label">從Google伺服器交換訊息並接收同步通知</string>
<string name="pref_auth_trust_google_title">允許Google提供程式存取權限</string>
<string name="pref_auth_trust_google_summary">此功能停用時使用者將在程式向Google請求驗證前被徵詢。 有些程式可能會因為此功能停用而無法存取Google帳號。</string>
<string name="prefs_account">帳號設定</string>
<string name="prefs_account_privacy">個人資訊 &amp; 隱私</string>
<string name="prefs_account_security">登入 &amp; 安全</string>
<string name="prefcat_services">服務</string>
<string name="service_name_checkin">註冊為Google設備</string>
<string name="service_name_mcs">Google雲端訊息(GCM)</string>
<string name="pref_checkin_enable_summary">將手機註冊到Google服務並創建一個唯一的設備識別碼。 除了識別碼microG還會使用您註冊的Google帳號名。</string>
<string name="pref_gcm_enable_mcs_summary">GCM是一個廣為第三方應用程式所採用的推播訊息供應者。 必須先註冊為Google設備才能使用。</string>
<string name="pref_gcm_heartbeat_title">GCM同步週期</string>
<string name="pref_gcm_heartbeat_summary">系統向Google伺服器同步的週期(秒)。 延長週期將會減少耗電,但可能會造成推送訊息的延遲。
已不重要,將會在未來的版本中被取代。</string>
<string name="pref_gcm_apps_title">使用GCM的程式</string>
<string name="pref_gcm_apps_summary">表所列為現在註冊使用GCM的程式。</string>
<string name="prefcat_components">成分</string>
<string name="prefcat_location_service">定位服務</string>
<string name="games_title">Google Play遊戲</string>
<string name="games_info_title"><xliff:g example="F-Droid">%1$s</xliff:g> 將要使用Play遊戲</string>
<string name="games_info_content">要使用Play遊戲必須安裝Google Play遊戲這個程式。 也許程式將可以在沒有Play遊戲的狀態執行但可能無法正常運作。</string>
<string name="pick_place_title">挑選一個地方</string>
<string name="pick_place_desc">現在無法選擇地點。</string>
<string name="prefcat_about">關於</string>
<string name="pref_about_title">關於microG Services Core</string>
<string name="pref_about_summary">版本資訊和使用的程式庫</string>
<string name="self_check_cat_fake_sig">支援簽名破解</string>
<string name="self_check_name_fake_sig_perm">系統支援簽名破解: </string>
<string name="self_check_resolution_fake_sig_perm">您的原生韌體並不支援簽名破解但您依舊能用Xposed或是改用其他系統來破解。 請參閱哪些韌體支援簽名破解以及如何在不支援的韌體使用microG的說明文件。</string>
<string name="self_check_name_perm_granted">系統允許簽名破解的權限: </string>
<string name="self_check_resolution_perm_granted">這是韌體支援簽名破解的強力指標,但是仍需要後續動作來啟動破解。 請參閱必須完成步驟的說明文件。</string>
<string name="self_check_name_system_spoofs">系統破解簽名: </string>
<string name="self_check_resolution_system_spoofs">請參閱必須完成步驟的說明文件。</string>
<string name="self_check_cat_gms_packages">已安裝的程式</string>
<string name="self_check_pkg_gms">Play服務(GmsCore)</string>
<string name="self_check_pkg_vending">Play商店(Phonesky)</string>
<string name="self_check_pkg_gsf">服務框架(GSF)</string>
<string name="self_check_name_app_installed"><xliff:g example="F-Droid">%1$s</xliff:g> 已安裝: </string>
<string name="self_check_resolution_app_installed">安裝 <xliff:g example="F-Droid">%1$s</xliff:g> 或是相容的程式。 請參閱哪些程式相容的說明文件。</string>
<string name="self_check_name_correct_sig"><xliff:g example="F-Droid">%1$s</xliff:g> 有正確簽名: </string>
<string name="self_check_resolution_correct_sig">不是已安裝的 <xliff:g example="F-Droid">%1$s</xliff:g> 不相容就是簽名破解沒啟動。 請參閱哪些程式和韌體相容的說明文件。</string>
<string name="perm_extended_access_label">額外使用Google服務</string>
<string name="self_check_cat_system">系統</string>
<string name="self_check_name_battery_optimizations">停用電池優化:</string>
<string name="self_check_resolution_battery_optimizations">點擊這裡來停用電池優化。 不這麼做可能導致程式運作不正常。</string>
<string name="lacking_permission_toast">microG Services Core: 缺少 <xliff:g example="have full network acccess">%1$s</xliff:g>的權限</string>
<string name="place_picker_select_title">選擇這個地點</string>
<string name="place_picker_nearby_places">附近的地點</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="gcm_registered_apps_counter"><xliff:g example="123">%1$d</xliff:g> 個已註冊的程式</string>
<string name="gcm_app_error_unregistering">註冊錯誤</string>
<string name="gcm_app_not_installed_anymore">已移除</string>
<string name="gcm_messages_received_no">已收到 <xliff:g example="123">%1$d</xliff:g> 個訊息</string>
<string name="gcm_unregister_app">取消註冊</string>
<string name="gcm_not_registered">未註冊</string>
<string name="gcm_no_message_yet">尚未收到任何訊息</string>
<string name="gcm_last_message_at">最後收到訊息: <xliff:g example="Yesterday, 02:20 PM">%1$s</xliff:g></string>
<string name="gcm_registered">已註冊</string>
<string name="gcm_registered_since"><xliff:g example="Yesterday, 02:20 PM">%1$s</xliff:g> 註冊至今</string>
<string name="gcm_unregister_confirm_title">取消註冊 <xliff:g example="F-Droid">%1$s</xliff:g></string>
<string name="gcm_unregister_confirm_message">有些程式並不會自動重新註冊,也(或)沒有提供選項手動重新註冊。 這些程式在取消註冊後可能會不正常運作。
繼續?</string>
<string name="gcm_unregister_after_deny_message">您拒絕了一個已經註冊的程式去註冊接收推送通知。
您是否想取消註冊讓它未來不再收到推送通知?</string>
<string name="gcm_messages_counter">已接收訊息: <xliff:g example="123">%1$d</xliff:g> 個(<xliff:g example="12345">%2$d</xliff:g> 位元組)</string>
<string name="gcm_state_disconnected">現在狀態:未連接</string>
<string name="gcm_state_connected">現在狀態:自 <xliff:g example="2 hours ago">%1$s</xliff:g> 連接至今</string>
<string name="menu_advanced">進階</string>
<string name="list_no_item_none"></string>
<string name="cond_gcm_bat_title">已開啟電池優化</string>
<string name="cond_gcm_bat_summary">您已啟用GCM但依舊套用了電池優化在microG Services Core上。 為了能收到推送通知您應該取消電池優化。</string>
<string name="cond_gcm_bat_action">取消優化</string>
<string name="cond_perm_title">遺失權限</string>
<string name="cond_perm_summary">microG Service Core遺失了一個或多個權限以至於不能正常運作。</string>
<string name="cond_perm_action">請求遺失的權限</string>
<string name="network_type_mobile">行動數據</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">漫遊</string>
<string name="network_type_other">其他網路</string>
<string name="snet_intro">Google SafetyNet是一個確認手機被確實保護和相容於Android CTS的驗證系統。一些程式基於安全因素使用SafetyNet一些則是以必須通過的形式來防止篡改。
microG GmsCore包含了SafetyNet的自由執行但官方伺服器需要SafetyNet請求經非自由軟體性質的DroidGuard系統簽名。有一個可用的沙盒測試版本DroidGuard獨立程式“DroidGuard Helper”。</string>
<string name="prefcat_configuration">設定</string>
<string name="pref_snet_status_disabled_title">停用</string>
<string name="pref_snet_status_disabled_summary">徹底停用SafetyNet</string>
<string name="pref_snet_status_official_title">使用官方伺服器</string>
<string name="pref_snet_status_official_summary">需要未root的系統及安裝microG DroidGuard Helper</string>
<string name="pref_snet_status_third_party_title">使用第三方伺服器</string>
<string name="pref_snet_status_third_party_summary">第三方伺服器可能不需要DroidGuard簽名便能回應SafetyNet請求</string>
<string name="pref_snet_custom_url_title">自訂伺服器網址</string>
<string name="pref_snet_custom_url_summary">回應SafetyNet驗證請求之第三方伺服器的完整網址</string>
<string name="prefcat_test">測試</string>
<string name="pref_snet_testdrive_title">測試SafetyNet驗證</string>
</resources>
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="gms_app_name">microG Services Core</string>
<string name="gms_settings_name">microG Settings</string>
<string name="just_a_sec">請稍等...</string>
<string name="google_account_label">Google</string>
<string name="ask_permission_tos">當您繼續下一步時代表您同意Google和本程式在遵守服務條款和隱私權政策下使用您的個人資訊。</string>
<string name="ask_scope_permission_title"><xliff:g example="F-Droid">%1$s</xliff:g> 將會:</string>
<string name="ask_service_permission_title"><xliff:g example="F-Droid">%1$s</xliff:g> 將會使用:</string>
<string name="account_manager_title">Google帳號管理員</string>
<string name="sorry">抱歉...</string>
<string name="no_network_error_desc">"沒有網路連線。
這可能是暫時的問題,或是您的手機沒有連線能力。 請在連接到行動數據或是Wi-Fi網路後重試。"</string>
<string name="auth_general_error_desc">"與Google伺服器通訊時發生問題。
請稍後重試。"</string>
<string name="auth_finalize">"正在和Google通訊以便將您的資訊存入帳號中。
可能需要一些時間完成。"</string>
<string name="allow">允許</string>
<string name="deny">拒絕</string>
<string name="auth_notification_title">需要驗證</string>
<string name="auth_notification_content"><xliff:g example="F-Droid">%1$s</xliff:g> 需要您的授權來使用Google帳號。</string>
<string name="perm_status_broadcast_label">接收內部狀態廣播</string>
<string name="perm_c2dm_receive_label">接收C2DM訊息</string>
<string name="perm_c2dm_send_label">傳送C2DM訊息給其他程式</string>
<string name="perm_gtalk_svc_label">從Google伺服器交換訊息並接收同步通知</string>
<string name="perm_extended_access_label">額外使用Google服務</string>
<string name="service_name_checkin">註冊為Google設備</string>
<string name="service_name_mcs">Google雲端訊息(GCM)</string>
<string name="menu_advanced">進階</string>
<string name="list_no_item_none"></string>
<string name="games_title">Google Play遊戲</string>
<string name="games_info_title"><xliff:g example="F-Droid">%1$s</xliff:g> 將要使用Play遊戲</string>
<string name="games_info_content">要使用Play遊戲必須安裝Google Play遊戲這個程式。 也許程式將可以在沒有Play遊戲的狀態執行但可能無法正常運作。</string>
<string name="pick_place_title">挑選一個地方</string>
<string name="pick_place_desc">現在無法選擇地點。</string>
<string name="place_picker_select_title">選擇這個地點</string>
<string name="place_picker_nearby_places">附近的地點</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="lacking_permission_toast">microG Services Core: 缺少 <xliff:g example="have full network acccess">%1$s</xliff:g>的權限</string>
<string name="network_type_mobile">行動數據</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">漫遊</string>
<string name="network_type_other">其他網路</string>
<!-- Self check -->
<string name="self_check_cat_fake_sig">支援簽名破解</string>
<string name="self_check_cat_gms_packages">已安裝的程式</string>
<string name="self_check_cat_system">系統</string>
<string name="self_check_name_fake_sig_perm">系統支援簽名破解: </string>
<string name="self_check_resolution_fake_sig_perm">您的原生韌體並不支援簽名破解但您依舊能用Xposed或是改用其他系統來破解。 請參閱哪些韌體支援簽名破解以及如何在不支援的韌體使用microG的說明文件。</string>
<string name="self_check_name_perm_granted">系統允許簽名破解的權限: </string>
<string name="self_check_resolution_perm_granted">這是韌體支援簽名破解的強力指標,但是仍需要後續動作來啟動破解。 請參閱必須完成步驟的說明文件。</string>
<string name="self_check_name_system_spoofs">系統破解簽名: </string>
<string name="self_check_resolution_system_spoofs">請參閱必須完成步驟的說明文件。</string>
<string name="self_check_pkg_gms">Play服務(GmsCore)</string>
<string name="self_check_pkg_vending">Play商店(Phonesky)</string>
<string name="self_check_pkg_gsf">服務框架(GSF)</string>
<string name="self_check_name_app_installed"><xliff:g example="F-Droid">%1$s</xliff:g> 已安裝: </string>
<string name="self_check_resolution_app_installed">安裝 <xliff:g example="F-Droid">%1$s</xliff:g> 或是相容的程式。 請參閱哪些程式相容的說明文件。</string>
<string name="self_check_name_correct_sig"><xliff:g example="F-Droid">%1$s</xliff:g> 有正確簽名: </string>
<string name="self_check_resolution_correct_sig">不是已安裝的 <xliff:g example="F-Droid">%1$s</xliff:g> 不相容就是簽名破解沒啟動。 請參閱哪些程式和韌體相容的說明文件。</string>
<string name="self_check_name_battery_optimizations">停用電池優化:</string>
<string name="self_check_resolution_battery_optimizations">點擊這裡來停用電池優化。 不這麼做可能導致程式運作不正常。</string>
<!-- Settings strings -->
<string name="prefcat_about">關於</string>
<string name="prefcat_components">成分</string>
<string name="prefcat_configuration">設定</string>
<string name="prefcat_location_service">定位服務</string>
<string name="prefcat_services">服務</string>
<string name="prefcat_test">測試</string>
<string name="cond_gcm_bat_title">已開啟電池優化</string>
<string name="cond_gcm_bat_summary">您已啟用GCM但依舊套用了電池優化在microG Services Core上。 為了能收到推送通知您應該取消電池優化。</string>
<string name="cond_gcm_bat_action">取消優化</string>
<string name="cond_perm_title">遺失權限</string>
<string name="cond_perm_summary">microG Service Core遺失了一個或多個權限以至於不能正常運作。</string>
<string name="cond_perm_action">請求遺失的權限</string>
<string name="prefs_account">帳號設定</string>
<string name="prefs_account_privacy">個人資訊 &amp; 隱私</string>
<string name="prefs_account_security">登入 &amp; 安全</string>
<string name="pref_auth_trust_google_title">允許Google提供程式存取權限</string>
<string name="pref_auth_trust_google_summary">此功能停用時使用者將在程式向Google請求驗證前被徵詢。 有些程式可能會因為此功能停用而無法存取Google帳號。</string>
<string name="pref_checkin_enable_summary">將手機註冊到Google服務並創建一個唯一的設備識別碼。 除了識別碼microG還會使用您註冊的Google帳號名。</string>
<string name="pref_gcm_enable_mcs_summary">GCM是一個廣為第三方應用程式所採用的推播訊息供應者。 必須先註冊為Google設備才能使用。</string>
<string name="pref_gcm_heartbeat_title">GCM同步週期</string>
<string name="pref_gcm_heartbeat_summary">系統向Google伺服器同步的週期(秒)。 延長週期將會減少耗電,但可能會造成推送訊息的延遲。
已不重要,將會在未來的版本中被取代。</string>
<string name="pref_gcm_apps_title">使用GCM的程式</string>
<string name="pref_gcm_apps_summary">表所列為現在註冊使用GCM的程式。</string>
<string name="pref_about_title">關於microG Services Core</string>
<string name="pref_about_summary">版本資訊和使用的程式庫</string>
<string name="gcm_registered_apps_counter"><xliff:g example="123">%1$d</xliff:g> 個已註冊的程式</string>
<string name="gcm_app_error_unregistering">註冊錯誤</string>
<string name="gcm_app_not_installed_anymore">已移除</string>
<string name="gcm_unregister_app">取消註冊</string>
<string name="gcm_not_registered">未註冊</string>
<string name="gcm_no_message_yet">尚未收到任何訊息</string>
<string name="gcm_last_message_at">最後收到訊息: <xliff:g example="Yesterday, 02:20 PM">%1$s</xliff:g></string>
<string name="gcm_registered">已註冊</string>
<string name="gcm_registered_since"><xliff:g example="Yesterday, 02:20 PM">%1$s</xliff:g> 註冊至今</string>
<string name="gcm_unregister_confirm_title">取消註冊 <xliff:g example="F-Droid">%1$s</xliff:g></string>
<string name="gcm_unregister_confirm_message">有些程式並不會自動重新註冊,也(或)沒有提供選項手動重新註冊。 這些程式在取消註冊後可能會不正常運作。
繼續?</string>
<string name="gcm_unregister_after_deny_message">您拒絕了一個已經註冊的程式去註冊接收推送通知。
您是否想取消註冊讓它未來不再收到推送通知?</string>
<string name="gcm_messages_counter">已接收訊息: <xliff:g example="123">%1$d</xliff:g> 個(<xliff:g example="12345">%2$d</xliff:g> 位元組)</string>
<string name="gcm_state_disconnected">現在狀態:未連接</string>
<string name="gcm_state_connected">現在狀態:自 <xliff:g example="2 hours ago">%1$s</xliff:g> 連接至今</string>
<string name="snet_intro">Google SafetyNet是一個確認手機被確實保護和相容於Android CTS的驗證系統。一些程式基於安全因素使用SafetyNet一些則是以必須通過的形式來防止篡改。
microG GmsCore包含了SafetyNet的自由執行但官方伺服器需要SafetyNet請求經非自由軟體性質的DroidGuard系統簽名。有一個可用的沙盒測試版本DroidGuard獨立程式“DroidGuard Helper”。</string>
<string name="pref_snet_testdrive_title">測試SafetyNet驗證</string>
<string name="pref_snet_status_official_title">使用官方伺服器</string>
<string name="pref_snet_status_official_summary">需要未root的系統及安裝microG DroidGuard Helper</string>
<string name="pref_snet_status_third_party_title">使用第三方伺服器</string>
<string name="pref_snet_status_third_party_summary">第三方伺服器可能不需要DroidGuard簽名便能回應SafetyNet請求</string>
<string name="pref_snet_custom_url_title">自訂伺服器網址</string>
<string name="pref_snet_custom_url_summary">回應SafetyNet驗證請求之第三方伺服器的完整網址</string>
</resources>

View File

@ -23,10 +23,36 @@
<item>other</item>
</string-array>
<string-array name="network_types_names">
<string-array name="network_types_names" translatables="false">
<item>@string/network_type_mobile</item>
<item>@string/network_type_wifi</item>
<item>@string/network_type_roaming</item>
<item>@string/network_type_other</item>
</string-array>
<string-array name="gcm_network_config_values" translatables="false">
<item>-1</item>
<item>0</item>
<item>1</item>
<item>2</item>
<item>5</item>
<item>10</item>
<item>15</item>
<item>20</item>
<item>30</item>
</string-array>
<string-array name="gcm_network_config_names" translatables="false">
<item>@string/service_status_disabled</item>
<item>@string/service_status_automatic</item>
<!-- These will be automatically generated from the OS, no need to translate them -->
<item>Ping interval: 60 seconds</item>
<item>Ping interval: 2 minutes</item>
<item>Ping interval: 5 minutes</item>
<item>Ping interval: 10 minutes</item>
<item>Ping interval: 15 minutes</item>
<item>Ping interval: 20 minutes</item>
<item>Ping interval: 30 minutes</item>
</string-array>
</resources>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013-2015 microG Project Team
~ Copyright 2013-2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
@ -43,15 +43,7 @@ This can take a couple of minutes."</string>
<string name="perm_c2dm_receive_label">listen to C2DM messages</string>
<string name="perm_c2dm_send_label">send C2DM messages to other apps</string>
<string name="perm_gtalk_svc_label">exchange messages and receive sync notifications from Google servers</string>
<string name="pref_auth_trust_google_title">Trust Google for app permissions</string>
<string name="pref_auth_trust_google_summary">When disabled, the user is asked before an apps authorization request is sent to Google. Some applications will fail to use the Google account if this is disabled.</string>
<string name="prefs_account">Account preferences</string>
<string name="prefs_account_privacy">Personal info &amp; privacy</string>
<string name="prefs_account_security">Sign-in &amp; security</string>
<string name="prefcat_services">Services</string>
<string name="perm_extended_access_label">Extended access to Google services</string>
<string name="service_name_checkin">Google device registration</string>
<string name="service_name_mcs">Google Cloud Messaging</string>
@ -59,18 +51,11 @@ This can take a couple of minutes."</string>
<string name="service_status_disabled">Disabled</string>
<string name="service_status_enabled">Enabled</string>
<string name="service_status_automatic">Automatic</string>
<string name="service_status_manual">Manual</string>
<string name="pref_checkin_enable_summary">Registers your device to Google services and creates a unique device identifier. microG strips identifying bits other than your Google account name from registration data.</string>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging is a push notification provider used by many third-party applications. To use it you must enable device registration.</string>
<string name="pref_gcm_heartbeat_title">Cloud Messaging heartbeat interval</string>
<string name="pref_gcm_heartbeat_summary">The interval in seconds for the system to heartbeat the Google servers. Increasing this number will reduce battery consumption, but might cause delays on push messages.\nDeprecated, will be replaced in future release.</string>
<string name="pref_gcm_apps_title">Apps using Google Cloud Messaging</string>
<string name="pref_gcm_apps_summary">List of apps currently registered for Google Cloud Messaging.</string>
<string name="prefcat_components">Components</string>
<string name="prefcat_location_service">Location service</string>
<string name="menu_advanced">Advanced</string>
<string name="list_no_item_none">None</string>
<string name="games_title">Google Play Games</string>
<string name="games_info_title"><xliff:g example="F-Droid">%1$s</xliff:g> would like to use Play Games</string>
@ -78,12 +63,23 @@ This can take a couple of minutes."</string>
<string name="pick_place_title">Pick a place</string>
<string name="pick_place_desc">Place picker is not yet available.</string>
<string name="place_picker_select_title">Select this location</string>
<string name="place_picker_nearby_places">Nearby places</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">About</string>
<string name="pref_about_title">About microG Services Core</string>
<string name="pref_about_summary">Version information and used libraries</string>
<string name="lacking_permission_toast">microG Services Core: Lacking permission to <xliff:g example="have full network acccess">%1$s</xliff:g></string>
<string name="network_type_mobile">Mobile network</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">Roaming</string>
<string name="network_type_other">Other networks</string>
<!-- Self check -->
<string name="self_check_cat_fake_sig">Signature spoofing support</string>
<string name="self_check_cat_gms_packages">Installed packages</string>
<string name="self_check_cat_system">System</string>
<string name="self_check_name_fake_sig_perm">System has signature spoofing support: </string>
<string name="self_check_resolution_fake_sig_perm">Your ROM has no native support for signature spoofing. You can still use Xposed or other systems to spoof signature. Please check the documentation on which ROMs do support signature spoofing and how to use microG on ROMs that do not.</string>
<string name="self_check_name_perm_granted">System grants signature spoofing permission: </string>
@ -91,7 +87,6 @@ This can take a couple of minutes."</string>
<string name="self_check_name_system_spoofs">System spoofs signature: </string>
<string name="self_check_resolution_system_spoofs">Please check the documentation on which steps might be required.</string>
<string name="self_check_cat_gms_packages">Installed packages</string>
<string name="self_check_pkg_gms">Play Services (GmsCore)</string>
<string name="self_check_pkg_vending">Play Store (Phonesky)</string>
<string name="self_check_pkg_gsf">Services Framework (GSF)</string>
@ -99,22 +94,62 @@ This can take a couple of minutes."</string>
<string name="self_check_resolution_app_installed">Install the application <xliff:g example="F-Droid">%1$s</xliff:g> or a compatible one. Please check the documentation on which applications are compatible.</string>
<string name="self_check_name_correct_sig"><xliff:g example="F-Droid">%1$s</xliff:g> has correct signature: </string>
<string name="self_check_resolution_correct_sig">Either the installed <xliff:g example="F-Droid">%1$s</xliff:g> is not compatible or signature spoofing is not active for it. Please check the documentation on which applications and ROMs are compatible.</string>
<string name="perm_extended_access_label">Extended access to Google services</string>
<string name="self_check_cat_system">System</string>
<string name="self_check_name_battery_optimizations">Battery optimizations ignored:</string>
<string name="self_check_resolution_battery_optimizations">Touch here to disable battery optimizations. Not doing this may result in misbehaving applications.</string>
<string name="lacking_permission_toast">microG Services Core: Lacking permission to <xliff:g example="have full network acccess">%1$s</xliff:g></string>
<!-- Settings strings -->
<string name="place_picker_select_title">Select this location</string>
<string name="place_picker_nearby_places">Nearby places</string>
<string name="place_picker_location_lat_lng">(%1$.7f, %2$.7f)</string>
<string name="prefcat_about">About</string>
<string name="prefcat_components">Components</string>
<string name="prefcat_configuration">Configuration</string>
<string name="prefcat_google_services">Google Services</string>
<string name="prefcat_location_service">Location service</string>
<string name="prefcat_operation_mode">Operation mode</string>
<string name="prefcat_services">Services</string>
<string name="prefcat_test">Test</string>
<string name="cond_gcm_bat_title">Battery optimizations enabled</string>
<string name="cond_gcm_bat_summary">You enabled Google Cloud Messaging but have battery optimizations active for microG Services Core. For push notifications to arrive you should ignore battery optimizations.</string>
<string name="cond_gcm_bat_action">Ignore optimizations</string>
<string name="cond_perm_title">Permission missing</string>
<string name="cond_perm_summary">One or more permissions required for proper functionality of microG Service Core is missing.</string>
<string name="cond_perm_action">Request missing permissions</string>
<string name="prefs_account">Account preferences</string>
<string name="prefs_account_privacy">Personal info &amp; privacy</string>
<string name="prefs_account_security">Sign-in &amp; security</string>
<string name="pref_auth_trust_google_title">Trust Google for app permissions</string>
<string name="pref_auth_trust_google_summary">When disabled, the user is asked before an apps authorization request is sent to Google. Some applications will fail to use the Google account if this is disabled.</string>
<string name="pref_checkin_enable_summary">Registers your device to Google services and creates a unique device identifier. microG strips identifying bits other than your Google account name from registration data.</string>
<string name="pref_more_settings">More</string>
<plurals name="pref_unifiednlp_summary">
<item quantity="one"><xliff:g example="1">%1$d</xliff:g> backend configured</item>
<item quantity="other"><xliff:g example="3">%1$d</xliff:g> backends configured</item>
</plurals>
<string name="pref_gcm_enable_mcs_summary">Google Cloud Messaging is a push notification provider used by many third-party applications. To use it you must enable device registration.</string>
<string name="pref_gcm_heartbeat_title">Cloud Messaging heartbeat interval</string>
<string name="pref_gcm_heartbeat_summary">The interval in seconds for the system to heartbeat the Google servers. Increasing this number will reduce battery consumption, but might cause delays on push messages.\nDeprecated, will be replaced in future release.</string>
<string name="pref_gcm_apps_title">Apps using Google Cloud Messaging</string>
<string name="pref_gcm_apps_summary">List of apps currently registered for Google Cloud Messaging.</string>
<string name="pref_gcm_confirm_new_apps_title">Confirm new apps</string>
<string name="pref_gcm_confirm_new_apps_summary">Ask before registering a new app to receive push notifications</string>
<string name="pref_gcm_ping_interval">Ping interval: <xliff:g example="10 minutes">%1$s</xliff:g></string>
<string name="pref_about_title">About microG Services Core</string>
<string name="pref_about_summary">Version information and used libraries</string>
<string name="gcm_registered_apps_counter"><xliff:g example="123">%1$d</xliff:g> registered Apps</string>
<plurals name="gcm_registered_apps_counter">
<item quantity="one"><xliff:g example="1">%1$d</xliff:g> registered App</item>
<item quantity="other">@string/gcm_registered_apps_counter</item>
</plurals>
<string name="gcm_app_error_unregistering">Error unregistering</string>
<string name="gcm_app_not_installed_anymore">No longer installed</string>
<string name="gcm_messages_received_no"><xliff:g example="123">%1$d</xliff:g> messages received</string>
<string name="gcm_unregister_app">Unregister</string>
<string name="gcm_not_registered">Not registered</string>
<string name="gcm_no_message_yet">No messages received so far</string>
@ -128,34 +163,17 @@ This can take a couple of minutes."</string>
<string name="gcm_state_disconnected">Current State: Disconnected</string>
<string name="gcm_state_connected">Current State: Connected since <xliff:g example="2 hours ago">%1$s</xliff:g></string>
<string name="menu_advanced">Advanced</string>
<string name="list_no_item_none">None</string>
<string name="cond_gcm_bat_title">Battery optimizations enabled</string>
<string name="cond_gcm_bat_summary">You enabled Google Cloud Messaging but have battery optimizations active for microG Services Core. For push notifications to arrive you should ignore battery optimizations.</string>
<string name="cond_gcm_bat_action">Ignore optimizations</string>
<string name="cond_perm_title">Permission missing</string>
<string name="cond_perm_summary">One or more permissions required for proper functionality of microG Service Core is missing.</string>
<string name="cond_perm_action">Request missing permissions</string>
<string name="network_type_mobile">Mobile network</string>
<string name="network_type_wifi">Wi-Fi</string>
<string name="network_type_roaming">Roaming</string>
<string name="network_type_other">Other networks</string>
<string name="snet_intro">Google SafetyNet is a device certification system, ensuring that the device is properly secured and compatible with Android CTS. Some applications use SafetyNet for security reasons or as a prerequisite for tamper-protection.\n\nmicroG GmsCore contains a free implementation of SafetyNet, but the official server requires SafetyNet requests to be signed using the proprietary DroidGuard system. A sandboxed version of DroidGuard is available as a separate “DroidGuard Helper” app.</string>
<string name="prefcat_configuration">Configuration</string>
<string name="pref_snet_testdrive_title">Try SafetyNet attestation</string>
<string name="pref_snet_status_disabled_title">Disabled</string>
<string name="pref_snet_status_disabled_summary">Completely disable SafetyNet</string>
<string name="pref_snet_status_official_title">Use official server</string>
<string name="pref_snet_status_official_summary">Requires an unrooted system and microG DroidGuard Helper installed</string>
<string name="pref_snet_status_third_party_title">Use third-party server</string>
<string name="pref_snet_status_third_party_summary">Third-party servers might be able to reply to SafetyNet requests without DroidGuard signature</string>
<string name="pref_snet_custom_url_title">Custom server URL</string>
<string name="pref_snet_custom_url_summary">Full URL of the third-party server answering SafetyNet attestation requests</string>
<string name="pref_snet_self_signed_title">Use self-signed certificate</string>
<string name="pref_snet_self_signed_summary">Instead of requesting a server, sign SafetyNet responses locally using a self-signed certificate. Most apps will refuse to use self-signed responses.</string>
<string name="prefcat_test">Test</string>
<string name="pref_snet_testdrive_title">Try SafetyNet attestation</string>
</resources>

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (C) 2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<Preference
android:selectable="false"
android:summary="@string/pref_checkin_enable_summary"/>
</PreferenceScreen>

View File

@ -26,45 +26,45 @@
<SwitchPreference
android:defaultValue="false"
android:key="gcm_confirm_new_apps"
android:summary="Ask before registering a new app to receive push notifications"
android:title="Confirm new apps"/>
<MultiSelectListPreference
android:enabled="false"
android:entries="@array/network_types_names"
android:entryValues="@array/network_types"
android:key="gcm_network_types"
android:summary="Connect to Google servers while connected to one of these networks.\nNot yet supported"
android:title="Networks"/>
<SwitchPreference
android:defaultValue="false"
android:enabled="false"
android:key="gcm_use_tor"
android:summary="Requires Orbot to be installed\nNot yet supported"
android:title="Connect via Tor network"/>
android:summary="@string/pref_gcm_confirm_new_apps_summary"
android:title="@string/pref_gcm_confirm_new_apps_title"/>
<PreferenceCategory
android:enabled="false"
android:title="Connection configuration\nNot yet supported">
android:key="prefcat_networks"
android:title="Networks to use for Cloud Messaging">
<ListPreference
android:defaultValue="auto"
android:key="gcm_ping_mobile"
android:summary="Automatic: 13 min"
android:title="Mobile network heartbeat interval"/>
android:defaultValue="0"
android:entries="@array/gcm_network_config_names"
android:entryValues="@array/gcm_network_config_values"
android:key="gcm_network_mobile"
android:summary="ON / Automatic: 13 min"
android:title="@string/network_type_mobile"/>
<ListPreference
android:defaultValue="auto"
android:key="gcm_ping_wifi"
android:summary="Automatic: 30 min"
android:title="Wi-Fi heartbeat interval"/>
android:defaultValue="0"
android:entries="@array/gcm_network_config_names"
android:entryValues="@array/gcm_network_config_values"
android:key="gcm_network_wifi"
android:summary="ON / Manual: 30 min"
android:title="@string/network_type_wifi"/>
<ListPreference
android:defaultValue="auto"
android:key="gcm_ping_other"
android:summary="Automatic: 30 min"
android:title="Other network heartbeat interval"/>
android:defaultValue="0"
android:entries="@array/gcm_network_config_names"
android:entryValues="@array/gcm_network_config_values"
android:key="gcm_network_roaming"
android:summary="OFF"
android:title="@string/network_type_roaming"/>
<ListPreference
android:defaultValue="0"
android:entries="@array/gcm_network_config_names"
android:entryValues="@array/gcm_network_config_values"
android:key="gcm_network_other"
android:summary="ON / Automatic: 30 min"
android:title="@string/network_type_other"/>
</PreferenceCategory>
</PreferenceScreen>

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (C) 2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<SwitchPreference
android:defaultValue="true"
android:enabled="false"
android:key="network_google_enabled"
android:summary="If disabled, all connections to Google servers usually done by microG will be denied. This overrides service specific settings."
android:title="Allow connecting to Google servers"/>
<SwitchPreference
android:defaultValue="false"
android:dependency="network_google_enabled"
android:enabled="false"
android:key="network_google_use_tor"
android:summary="Requires Orbot to be installed\nNot yet supported"
android:title="Connect to Google via Tor network"/>
</PreferenceScreen>

View File

@ -17,32 +17,10 @@
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<Preference
<org.microg.tools.ui.LongTextPreference
android:selectable="false"
android:key="pref_snet_summary"
android:summary="@string/snet_intro"/>
<PreferenceCategory android:title="@string/prefcat_configuration">
<org.microg.tools.ui.RadioButtonPreference
android:defaultValue="true"
android:key="snet_disabled"
android:summary="@string/pref_snet_status_disabled_summary"
android:title="@string/pref_snet_status_disabled_title"/>
<org.microg.tools.ui.RadioButtonPreference
android:checked="false"
android:key="snet_official"
android:summary="@string/pref_snet_status_official_summary"
android:title="@string/pref_snet_status_official_title"/>
<org.microg.tools.ui.RadioButtonPreference
android:checked="false"
android:key="snet_third_party"
android:summary="@string/pref_snet_status_third_party_summary"
android:title="@string/pref_snet_status_third_party_title"/>
<EditTextPreference
android:dependency="snet_third_party"
android:hint="https://example.com/server?key=123"
android:key="snet_custom_url"
android:summary="@string/pref_snet_custom_url_summary"
android:title="@string/pref_snet_custom_url_title"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/prefcat_test">
<Preference
android:enabled="false"

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (C) 2017 microG Project Team
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/prefcat_operation_mode">
<org.microg.tools.ui.RadioButtonPreference
android:checked="true"
android:key="snet_official"
android:summary="@string/pref_snet_status_official_summary"
android:title="@string/pref_snet_status_official_title"/>
<org.microg.tools.ui.RadioButtonPreference
android:checked="false"
android:enabled="false"
android:key="snet_self_signed"
android:summary="@string/pref_snet_self_signed_summary"
android:title="@string/pref_snet_self_signed_title"/>
<org.microg.tools.ui.RadioButtonPreference
android:checked="false"
android:key="snet_third_party"
android:summary="@string/pref_snet_status_third_party_summary"
android:title="@string/pref_snet_status_third_party_title"/>
<EditTextPreference
android:dependency="snet_third_party"
android:hint="https://example.com/server?key=123"
android:key="snet_custom_url"
android:summary="@string/pref_snet_custom_url_summary"
android:title="@string/pref_snet_custom_url_title"/>
</PreferenceCategory>
</PreferenceScreen>

View File

@ -25,15 +25,16 @@
android:targetPackage="com.google.android.gms"/>
</org.microg.tools.ui.TintIconPreference>
</PreferenceCategory>
<PreferenceCategory android:title="@string/prefcat_services">
<SwitchPreferenceCompat
android:defaultValue="false"
android:icon="@drawable/device_login"
android:key="checkin_enable_service"
android:summary="@string/pref_checkin_enable_summary"
android:title="@string/service_name_checkin"/>
<PreferenceCategory android:title="@string/prefcat_google_services">
<org.microg.tools.ui.TintIconPreference
android:icon="@drawable/device_login"
android:key="pref_checkin"
android:title="@string/service_name_checkin">
<intent
android:targetClass="org.microg.gms.ui.CheckinFragment$AsActivity"
android:targetPackage="com.google.android.gms"/>
</org.microg.tools.ui.TintIconPreference>
<org.microg.tools.ui.TintIconPreference
android:dependency="checkin_enable_service"
android:icon="@drawable/gcm_bell"
android:key="pref_gcm"
android:title="@string/service_name_mcs">
@ -49,8 +50,19 @@
android:targetClass="org.microg.gms.ui.SafetyNetFragment$AsActivity"
android:targetPackage="com.google.android.gms"/>
</org.microg.tools.ui.TintIconPreference>
<org.microg.tools.ui.TintIconPreference
android:icon="@drawable/dots_horizontal"
android:key="pref_google_more"
android:title="@string/pref_more_settings">
<intent
android:targetClass="org.microg.gms.ui.GoogleMoreFragment$AsActivity"
android:targetPackage="com.google.android.gms"/>
</org.microg.tools.ui.TintIconPreference>
</PreferenceCategory>
<PreferenceCategory android:title="@string/prefcat_configuration">
<org.microg.tools.ui.TintIconPreference
android:icon="@drawable/location_marker"
android:key="pref_unifiednlp"
android:title="@string/nlp_settings_label">
<intent
android:targetClass="org.microg.nlp.ui.SettingsActivity"