diff --git a/Android.mk b/Android.mk index 4d2074e4..36177b17 100644 --- a/Android.mk +++ b/Android.mk @@ -27,7 +27,7 @@ include $(CLEAR_VARS) lineage_platform_res := APPS/org.lineageos.platform-res_intermediates/aapt # List of packages used in lineage-api-stubs -lineage_stub_packages := lineageos.app:lineageos.content:lineageos.hardware:lineageos.media:lineageos.os:lineageos.preference:lineageos.profiles:lineageos.providers:lineageos.platform:lineageos.power:lineageos.util:lineageos.weather:lineageos.weatherservice:lineageos.style:lineageos.trust +lineage_stub_packages := lineageos.app:lineageos.content:lineageos.hardware:lineageos.media:lineageos.os:lineageos.preference:lineageos.profiles:lineageos.providers:lineageos.platform:lineageos.power:lineageos.util:lineageos.style:lineageos.trust lineage_framework_module := $(LOCAL_INSTALLED_MODULE) diff --git a/api/lineage_current.txt b/api/lineage_current.txt index 31355822..1a3e7b20 100644 --- a/api/lineage_current.txt +++ b/api/lineage_current.txt @@ -339,8 +339,6 @@ package lineageos.platform { public static final class Manifest.permission { ctor public Manifest.permission(); - field public static final java.lang.String ACCESS_WEATHER_MANAGER = "lineageos.permission.ACCESS_WEATHER_MANAGER"; - field public static final java.lang.String BIND_WEATHER_PROVIDER_SERVICE = "lineageos.permission.BIND_WEATHER_PROVIDER_SERVICE"; field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "lineageos.permission.HARDWARE_ABSTRACTION_ACCESS"; field public static final java.lang.String MANAGE_LIVEDISPLAY = "lineageos.permission.MANAGE_LIVEDISPLAY"; field public static final java.lang.String MANAGE_REMOTE_PREFERENCES = "lineageos.permission.MANAGE_REMOTE_PREFERENCES"; @@ -348,12 +346,10 @@ package lineageos.platform { field public static final java.lang.String PERFORMANCE_ACCESS = "lineageos.permission.PERFORMANCE_ACCESS"; field public static final java.lang.String PROTECTED_APP = "lineageos.permission.PROTECTED_APP"; field public static final java.lang.String READ_DATAUSAGE = "lineageos.permission.READ_DATAUSAGE"; - field public static final java.lang.String READ_WEATHER = "lineageos.permission.READ_WEATHER"; field public static final java.lang.String TRUST_INTERFACE = "lineageos.permission.TRUST_INTERFACE"; field public static final java.lang.String WRITE_DATAUSAGE = "lineageos.permission.WRITE_DATAUSAGE"; field public static final java.lang.String WRITE_SECURE_SETTINGS = "lineageos.permission.WRITE_SECURE_SETTINGS"; field public static final java.lang.String WRITE_SETTINGS = "lineageos.permission.WRITE_SETTINGS"; - field public static final java.lang.String WRITE_WEATHER = "lineageos.permission.WRITE_WEATHER"; } public final class R { @@ -739,7 +735,6 @@ package lineageos.providers { method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String); field public static final android.net.Uri CONTENT_URI; field public static final java.lang.String SYS_PROP_LINEAGE_SETTING_VERSION = "sys.lineage_settings_global_version"; - field public static final java.lang.String WEATHER_TEMPERATURE_UNIT = "weather_temperature_unit"; } public static class LineageSettings.LineageSettingNotFoundException extends android.util.AndroidException { @@ -860,7 +855,6 @@ package lineageos.providers { field public static final java.lang.String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count"; field public static final java.lang.String STATUS_BAR_QUICK_QS_PULLDOWN = "qs_quick_pulldown"; field public static final java.lang.String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent"; - field public static final java.lang.String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather"; field public static final java.lang.String STYLUS_ICON_ENABLED = "stylus_icon_enabled"; field public static final java.lang.String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation"; field public static final java.lang.String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled"; @@ -878,95 +872,6 @@ package lineageos.providers { field public static final java.lang.String ZEN_PRIORITY_ALLOW_LIGHTS = "zen_priority_allow_lights"; } - public class WeatherContract { - ctor public WeatherContract(); - field public static final java.lang.String AUTHORITY = "org.lineageos.weather"; - field public static final android.net.Uri AUTHORITY_URI; - } - - public static class WeatherContract.WeatherColumns { - ctor public WeatherContract.WeatherColumns(); - field public static final android.net.Uri CONTENT_URI; - field public static final android.net.Uri CURRENT_AND_FORECAST_WEATHER_URI; - field public static final java.lang.String CURRENT_CITY = "city"; - field public static final java.lang.String CURRENT_CONDITION = "condition"; - field public static final java.lang.String CURRENT_CONDITION_CODE = "condition_code"; - field public static final java.lang.String CURRENT_HUMIDITY = "humidity"; - field public static final java.lang.String CURRENT_TEMPERATURE = "temperature"; - field public static final java.lang.String CURRENT_TEMPERATURE_UNIT = "temperature_unit"; - field public static final java.lang.String CURRENT_TIMESTAMP = "timestamp"; - field public static final android.net.Uri CURRENT_WEATHER_URI; - field public static final java.lang.String CURRENT_WIND_DIRECTION = "wind_direction"; - field public static final java.lang.String CURRENT_WIND_SPEED = "wind_speed"; - field public static final java.lang.String CURRENT_WIND_SPEED_UNIT = "wind_speed_unit"; - field public static final java.lang.String FORECAST_CONDITION = "forecast_condition"; - field public static final java.lang.String FORECAST_CONDITION_CODE = "forecast_condition_code"; - field public static final java.lang.String FORECAST_HIGH = "forecast_high"; - field public static final java.lang.String FORECAST_LOW = "forecast_low"; - field public static final android.net.Uri FORECAST_WEATHER_URI; - field public static final java.lang.String TODAYS_HIGH_TEMPERATURE = "todays_high"; - field public static final java.lang.String TODAYS_LOW_TEMPERATURE = "todays_low"; - } - - public static final class WeatherContract.WeatherColumns.TempUnit { - field public static final int CELSIUS = 1; // 0x1 - field public static final int FAHRENHEIT = 2; // 0x2 - } - - public static final class WeatherContract.WeatherColumns.WeatherCode { - field public static final int BLOWING_SNOW = 14; // 0xe - field public static final int BLUSTERY = 22; // 0x16 - field public static final int CLEAR_NIGHT = 30; // 0x1e - field public static final int CLOUDY = 25; // 0x19 - field public static final int COLD = 24; // 0x18 - field public static final int DRIZZLE = 9; // 0x9 - field public static final int DUST = 18; // 0x12 - field public static final int FAIR_DAY = 33; // 0x21 - field public static final int FAIR_NIGHT = 32; // 0x20 - field public static final int FOGGY = 19; // 0x13 - field public static final int FREEZING_DRIZZLE = 8; // 0x8 - field public static final int FREEZING_RAIN = 10; // 0xa - field public static final int HAIL = 16; // 0x10 - field public static final int HAZE = 20; // 0x14 - field public static final int HEAVY_SNOW = 39; // 0x27 - field public static final int HOT = 35; // 0x23 - field public static final int HURRICANE = 2; // 0x2 - field public static final int ISOLATED_THUNDERSHOWERS = 44; // 0x2c - field public static final int ISOLATED_THUNDERSTORMS = 36; // 0x24 - field public static final int LIGHT_SNOW_SHOWERS = 13; // 0xd - field public static final int MIXED_RAIN_AND_HAIL = 34; // 0x22 - field public static final int MIXED_RAIN_AND_SLEET = 6; // 0x6 - field public static final int MIXED_RAIN_AND_SNOW = 5; // 0x5 - field public static final int MIXED_SNOW_AND_SLEET = 7; // 0x7 - field public static final int MOSTLY_CLOUDY_DAY = 27; // 0x1b - field public static final int MOSTLY_CLOUDY_NIGHT = 26; // 0x1a - field public static final int NOT_AVAILABLE = 3200; // 0xc80 - field public static final int PARTLY_CLOUDY = 41; // 0x29 - field public static final int PARTLY_CLOUDY_DAY = 29; // 0x1d - field public static final int PARTLY_CLOUDY_NIGHT = 28; // 0x1c - field public static final int SCATTERED_SHOWERS = 38; // 0x26 - field public static final int SCATTERED_SNOW_SHOWERS = 40; // 0x28 - field public static final int SCATTERED_THUNDERSTORMS = 37; // 0x25 - field public static final int SEVERE_THUNDERSTORMS = 3; // 0x3 - field public static final int SHOWERS = 11; // 0xb - field public static final int SLEET = 17; // 0x11 - field public static final int SMOKY = 21; // 0x15 - field public static final int SNOW = 15; // 0xf - field public static final int SNOW_FLURRIES = 12; // 0xc - field public static final int SNOW_SHOWERS = 43; // 0x2b - field public static final int SUNNY = 31; // 0x1f - field public static final int THUNDERSHOWER = 42; // 0x2a - field public static final int THUNDERSTORMS = 4; // 0x4 - field public static final int TORNADO = 0; // 0x0 - field public static final int TROPICAL_STORM = 1; // 0x1 - field public static final int WINDY = 23; // 0x17 - } - - public static final class WeatherContract.WeatherColumns.WindSpeedUnit { - field public static final int KPH = 1; // 0x1 - field public static final int MPH = 2; // 0x2 - } - } package lineageos.trust { @@ -1007,159 +912,3 @@ package lineageos.util { } } - -package lineageos.weather { - - public class LineageWeatherManager { - method public void cancelRequest(int); - method public java.lang.String getActiveWeatherServiceProviderLabel(); - method public static lineageos.weather.LineageWeatherManager getInstance(android.content.Context); - method public int lookupCity(java.lang.String, lineageos.weather.LineageWeatherManager.LookupCityRequestListener); - method public void registerWeatherServiceProviderChangeListener(lineageos.weather.LineageWeatherManager.WeatherServiceProviderChangeListener); - method public int requestWeatherUpdate(android.location.Location, lineageos.weather.LineageWeatherManager.WeatherUpdateRequestListener); - method public int requestWeatherUpdate(lineageos.weather.WeatherLocation, lineageos.weather.LineageWeatherManager.WeatherUpdateRequestListener); - method public void unregisterWeatherServiceProviderChangeListener(lineageos.weather.LineageWeatherManager.WeatherServiceProviderChangeListener); - } - - public static abstract interface LineageWeatherManager.LookupCityRequestListener { - method public abstract void onLookupCityRequestCompleted(int, java.util.List); - } - - public static final class LineageWeatherManager.RequestStatus { - field public static final int ALREADY_IN_PROGRESS = -3; // 0xfffffffd - field public static final int COMPLETED = 1; // 0x1 - field public static final int FAILED = -1; // 0xffffffff - field public static final int NO_MATCH_FOUND = -4; // 0xfffffffc - field public static final int SUBMITTED_TOO_SOON = -2; // 0xfffffffe - } - - public static abstract interface LineageWeatherManager.WeatherServiceProviderChangeListener { - method public abstract void onWeatherServiceProviderChanged(java.lang.String); - } - - public static abstract interface LineageWeatherManager.WeatherUpdateRequestListener { - method public abstract void onWeatherRequestCompleted(int, lineageos.weather.WeatherInfo); - } - - public final class RequestInfo implements android.os.Parcelable { - method public int describeContents(); - method public java.lang.String getCityName(); - method public android.location.Location getLocation(); - method public int getRequestType(); - method public int getTemperatureUnit(); - method public lineageos.weather.WeatherLocation getWeatherLocation(); - method public void writeToParcel(android.os.Parcel, int); - field public static final android.os.Parcelable.Creator CREATOR; - field public static final int TYPE_LOOKUP_CITY_NAME_REQ = 3; // 0x3 - field public static final int TYPE_WEATHER_BY_GEO_LOCATION_REQ = 1; // 0x1 - field public static final int TYPE_WEATHER_BY_WEATHER_LOCATION_REQ = 2; // 0x2 - } - - public final class WeatherInfo implements android.os.Parcelable { - method public int describeContents(); - method public java.lang.String getCity(); - method public int getConditionCode(); - method public java.util.List getForecasts(); - method public double getHumidity(); - method public double getTemperature(); - method public int getTemperatureUnit(); - method public long getTimestamp(); - method public double getTodaysHigh(); - method public double getTodaysLow(); - method public double getWindDirection(); - method public double getWindSpeed(); - method public int getWindSpeedUnit(); - method public void writeToParcel(android.os.Parcel, int); - field public static final android.os.Parcelable.Creator CREATOR; - } - - public static class WeatherInfo.Builder { - ctor public WeatherInfo.Builder(java.lang.String, double, int); - method public lineageos.weather.WeatherInfo build(); - method public lineageos.weather.WeatherInfo.Builder setForecast(java.util.List); - method public lineageos.weather.WeatherInfo.Builder setHumidity(double); - method public lineageos.weather.WeatherInfo.Builder setTimestamp(long); - method public lineageos.weather.WeatherInfo.Builder setTodaysHigh(double); - method public lineageos.weather.WeatherInfo.Builder setTodaysLow(double); - method public lineageos.weather.WeatherInfo.Builder setWeatherCondition(int); - method public lineageos.weather.WeatherInfo.Builder setWind(double, double, int); - } - - public static class WeatherInfo.DayForecast implements android.os.Parcelable { - method public int describeContents(); - method public int getConditionCode(); - method public double getHigh(); - method public double getLow(); - method public void writeToParcel(android.os.Parcel, int); - field public static final android.os.Parcelable.Creator CREATOR; - } - - public static class WeatherInfo.DayForecast.Builder { - ctor public WeatherInfo.DayForecast.Builder(int); - method public lineageos.weather.WeatherInfo.DayForecast build(); - method public lineageos.weather.WeatherInfo.DayForecast.Builder setHigh(double); - method public lineageos.weather.WeatherInfo.DayForecast.Builder setLow(double); - } - - public final class WeatherLocation implements android.os.Parcelable { - method public int describeContents(); - method public java.lang.String getCity(); - method public java.lang.String getCityId(); - method public java.lang.String getCountry(); - method public java.lang.String getCountryId(); - method public java.lang.String getPostalCode(); - method public java.lang.String getState(); - method public void writeToParcel(android.os.Parcel, int); - field public static final android.os.Parcelable.Creator CREATOR; - } - - public static class WeatherLocation.Builder { - ctor public WeatherLocation.Builder(java.lang.String, java.lang.String); - ctor public WeatherLocation.Builder(java.lang.String); - method public lineageos.weather.WeatherLocation build(); - method public lineageos.weather.WeatherLocation.Builder setCountry(java.lang.String); - method public lineageos.weather.WeatherLocation.Builder setCountryId(java.lang.String); - method public lineageos.weather.WeatherLocation.Builder setPostalCode(java.lang.String); - method public lineageos.weather.WeatherLocation.Builder setState(java.lang.String); - } - -} - -package lineageos.weatherservice { - - public final class ServiceRequest { - method public void complete(lineageos.weatherservice.ServiceRequestResult); - method public void fail(); - method public lineageos.weather.RequestInfo getRequestInfo(); - method public void reject(int); - } - - public final class ServiceRequestResult implements android.os.Parcelable { - method public int describeContents(); - method public java.util.List getLocationLookupList(); - method public lineageos.weather.WeatherInfo getWeatherInfo(); - method public void writeToParcel(android.os.Parcel, int); - field public static final android.os.Parcelable.Creator CREATOR; - } - - public static class ServiceRequestResult.Builder { - ctor public ServiceRequestResult.Builder(); - ctor public ServiceRequestResult.Builder(lineageos.weather.WeatherInfo); - ctor public ServiceRequestResult.Builder(java.util.List); - method public lineageos.weatherservice.ServiceRequestResult build(); - } - - public abstract class WeatherProviderService extends android.app.Service { - ctor public WeatherProviderService(); - method protected final void attachBaseContext(android.content.Context); - method public final android.os.IBinder onBind(android.content.Intent); - method protected void onConnected(); - method protected void onDisconnected(); - method protected abstract void onRequestCancelled(lineageos.weatherservice.ServiceRequest); - method protected abstract void onRequestSubmitted(lineageos.weatherservice.ServiceRequest); - field public static final java.lang.String SERVICE_INTERFACE = "lineageos.weatherservice.WeatherProviderService"; - field public static final java.lang.String SERVICE_META_DATA = "lineageos.weatherservice"; - } - -} - diff --git a/host/migration/src/LineageSettings.java b/host/migration/src/LineageSettings.java index 14949870..1654d230 100644 --- a/host/migration/src/LineageSettings.java +++ b/host/migration/src/LineageSettings.java @@ -373,12 +373,6 @@ public final class LineageSettings { */ public static final String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture"; - /** - * Boolean value on whether to show weather in the statusbar - * @hide - */ - public static final String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather"; - /** * Show search bar in recents * @hide @@ -605,7 +599,6 @@ public final class LineageSettings { LineageSettings.System.DISPLAY_COLOR_ADJUSTMENT, LineageSettings.System.LIVE_DISPLAY_HINTED, LineageSettings.System.DOUBLE_TAP_SLEEP_GESTURE, - LineageSettings.System.STATUS_BAR_SHOW_WEATHER, LineageSettings.System.RECENTS_SHOW_SEARCH_BAR, LineageSettings.System.NAVBAR_LEFT_IN_LANDSCAPE, LineageSettings.System.T9_SEARCH_INPUT_LOCALE, diff --git a/lineage/lib/main/java/org/lineageos/platform/internal/LineageWeatherManagerService.java b/lineage/lib/main/java/org/lineageos/platform/internal/LineageWeatherManagerService.java deleted file mode 100644 index 81375f31..00000000 --- a/lineage/lib/main/java/org/lineageos/platform/internal/LineageWeatherManagerService.java +++ /dev/null @@ -1,518 +0,0 @@ -/* - * Copyright (C) 2016 The CyanogenMod Project - * - * 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.lineageos.platform.internal; - -import android.app.AppGlobals; -import android.annotation.NonNull; -import android.content.ComponentName; -import android.content.ContentValues; -import android.content.Context; -import android.content.Intent; -import android.content.ServiceConnection; -import android.content.pm.IPackageManager; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; -import android.database.ContentObserver; -import android.net.Uri; -import android.os.Binder; -import android.os.IBinder; -import android.os.RemoteCallbackList; -import android.os.RemoteException; -import android.os.UserHandle; -import android.text.TextUtils; -import android.util.Slog; -import com.android.internal.content.PackageMonitor; -import com.android.internal.os.BackgroundThread; -import lineageos.app.LineageContextConstants; -import lineageos.platform.Manifest; -import lineageos.providers.LineageSettings; -import lineageos.providers.WeatherContract.WeatherColumns; -import lineageos.weather.LineageWeatherManager; -import lineageos.weather.ILineageWeatherManager; -import lineageos.weather.IRequestInfoListener; -import lineageos.weather.IWeatherServiceProviderChangeListener; -import lineageos.weather.RequestInfo; -import lineageos.weather.WeatherInfo; -import lineageos.weatherservice.IWeatherProviderService; -import lineageos.weatherservice.IWeatherProviderServiceClient; -import lineageos.weatherservice.ServiceRequestResult; - -import java.util.ArrayList; -import java.util.List; - -public class LineageWeatherManagerService extends LineageSystemService { - - private static final String TAG = LineageWeatherManagerService.class.getSimpleName(); - - private IWeatherProviderService mWeatherProviderService; - private boolean mIsWeatherProviderServiceBound; - private Object mMutex = new Object(); - private Context mContext; - private final RemoteCallbackList mProviderChangeListeners - = new RemoteCallbackList<>(); - private volatile boolean mReconnectedDuePkgModified = false; - - private final IWeatherProviderServiceClient mServiceClient - = new IWeatherProviderServiceClient.Stub() { - @Override - public void setServiceRequestState(RequestInfo requestInfo, - ServiceRequestResult result, int status) { - synchronized (mMutex) { - - if (requestInfo == null) { - //Invalid request info object - return; - } - - if (!isValidRequestInfoStatus(status)) { - //Invalid request status - return; - } - - final IRequestInfoListener listener = requestInfo.getRequestListener(); - final int requestType = requestInfo.getRequestType(); - - switch (requestType) { - case RequestInfo.TYPE_WEATHER_BY_GEO_LOCATION_REQ: - case RequestInfo.TYPE_WEATHER_BY_WEATHER_LOCATION_REQ: - WeatherInfo weatherInfo = null; - if (status == LineageWeatherManager.RequestStatus.COMPLETED) { - weatherInfo = (result != null) ? result.getWeatherInfo() : null; - if (weatherInfo == null) { - //This should never happen! WEATHER_REQUEST_COMPLETED is set - //only if the weatherinfo object was not null when the request - //was marked as completed - status = LineageWeatherManager.RequestStatus.FAILED; - } else { - if (!requestInfo.isQueryOnlyWeatherRequest()) { - final long identity = Binder.clearCallingIdentity(); - try { - updateWeatherInfoLocked(weatherInfo); - } finally { - Binder.restoreCallingIdentity(identity); - } - } - } - } - if (isValidListener(listener)) { - try { - listener.onWeatherRequestCompleted(requestInfo, status, - weatherInfo); - } catch (RemoteException e) { - } - } - break; - case RequestInfo.TYPE_LOOKUP_CITY_NAME_REQ: - if (isValidListener(listener)) { - try { - //Result might be null if the provider marked the request as failed - listener.onLookupCityRequestCompleted(requestInfo, status, - result != null ? result.getLocationLookupList() : null); - } catch (RemoteException e) { - } - } - break; - } - } - } - }; - - private boolean isValidRequestInfoStatus(int state) { - switch (state) { - case LineageWeatherManager.RequestStatus.COMPLETED: - case LineageWeatherManager.RequestStatus.ALREADY_IN_PROGRESS: - case LineageWeatherManager.RequestStatus.FAILED: - case LineageWeatherManager.RequestStatus.NO_MATCH_FOUND: - case LineageWeatherManager.RequestStatus.SUBMITTED_TOO_SOON: - return true; - default: - return false; - } - } - - private boolean isValidListener(IRequestInfoListener listener) { - return (listener != null && listener.asBinder().pingBinder()); - } - - private void enforcePermission() { - mContext.enforceCallingOrSelfPermission( - Manifest.permission.ACCESS_WEATHER_MANAGER, null); - } - - private final IBinder mService = new ILineageWeatherManager.Stub() { - - @Override - public void updateWeather(RequestInfo info) { - enforcePermission(); - processWeatherUpdateRequest(info); - } - - @Override - public void lookupCity(RequestInfo info) { - enforcePermission(); - processCityNameLookupRequest(info); - } - - @Override - public void registerWeatherServiceProviderChangeListener( - IWeatherServiceProviderChangeListener listener) { - enforcePermission(); - mProviderChangeListeners.register(listener); - } - - @Override - public void unregisterWeatherServiceProviderChangeListener( - IWeatherServiceProviderChangeListener listener) { - enforcePermission(); - mProviderChangeListeners.unregister(listener); - } - - @Override - public String getActiveWeatherServiceProviderLabel() { - enforcePermission(); - final long identity = Binder.clearCallingIdentity(); - try { - String enabledProviderService = LineageSettings.Secure.getString( - mContext.getContentResolver(), LineageSettings.Secure.WEATHER_PROVIDER_SERVICE); - if (enabledProviderService != null) { - return getComponentLabel( - ComponentName.unflattenFromString(enabledProviderService)); - } - } finally { - Binder.restoreCallingIdentity(identity); - } - return null; - } - - @Override - public void cancelRequest(int requestId) { - enforcePermission(); - processCancelRequest(requestId); - } - }; - - private String getComponentLabel(ComponentName componentName) { - final PackageManager pm = mContext.getPackageManager(); - Intent intent = new Intent().setComponent(componentName); - ResolveInfo resolveInfo = pm.resolveService(intent, - PackageManager.GET_SERVICES); - if (resolveInfo != null) { - return resolveInfo.loadLabel(pm).toString(); - } - return null; - } - - public LineageWeatherManagerService(Context context) { - super(context); - mContext = context; - } - - @Override - public String getFeatureDeclaration() { - return LineageContextConstants.Features.WEATHER_SERVICES; - } - - @Override - public void onStart() { - publishBinderService(LineageContextConstants.LINEAGE_WEATHER_SERVICE, mService); - registerPackageMonitor(); - registerSettingsObserver(); - } - - @Override - public void onBootPhase(int phase) { - // Do nothing. We need userland apps to be fully up and running. - // We will connect in onUnlockUser instead. - } - - @Override - public void onUserUnlocking(@NonNull TargetUser user) { - bindActiveWeatherProviderService(); - } - - private void bindActiveWeatherProviderService() { - String activeProviderService = LineageSettings.Secure.getString(mContext.getContentResolver(), - LineageSettings.Secure.WEATHER_PROVIDER_SERVICE); - if (activeProviderService != null) { - if (!getContext().bindServiceAsUser(new Intent().setComponent( - ComponentName.unflattenFromString(activeProviderService)), - mWeatherServiceProviderConnection, Context.BIND_AUTO_CREATE, - UserHandle.CURRENT)) { - Slog.w(TAG, "Failed to bind service " + activeProviderService); - } - } - } - - private boolean canProcessWeatherUpdateRequest(RequestInfo info) { - final IRequestInfoListener listener = info.getRequestListener(); - - if (!mIsWeatherProviderServiceBound) { - if (listener != null && listener.asBinder().pingBinder()) { - try { - listener.onWeatherRequestCompleted(info, - LineageWeatherManager.RequestStatus.FAILED, null); - } catch (RemoteException e) { - } - } - return false; - } - return true; - } - - private synchronized void processWeatherUpdateRequest(RequestInfo info) { - if (!canProcessWeatherUpdateRequest(info)) return; - try { - mWeatherProviderService.processWeatherUpdateRequest(info); - } catch (RemoteException e) { - } - } - - private void processCityNameLookupRequest(RequestInfo info) { - if (!mIsWeatherProviderServiceBound) { - final IRequestInfoListener listener = info.getRequestListener(); - if (listener != null && listener.asBinder().pingBinder()) { - try { - listener.onLookupCityRequestCompleted(info, - LineageWeatherManager.RequestStatus.FAILED, null); - } catch (RemoteException e) { - } - } - return; - } - try { - mWeatherProviderService.processCityNameLookupRequest(info); - } catch(RemoteException e){ - } - } - - private void processCancelRequest(int requestId) { - if (mIsWeatherProviderServiceBound) { - try { - mWeatherProviderService.cancelRequest(requestId); - } catch (RemoteException e) { - } - } - } - - private ServiceConnection mWeatherServiceProviderConnection = new ServiceConnection() { - @Override - public void onServiceConnected(ComponentName name, IBinder service) { - mWeatherProviderService = IWeatherProviderService.Stub.asInterface(service); - mIsWeatherProviderServiceBound = true; - try { - mWeatherProviderService.setServiceClient(mServiceClient); - } catch(RemoteException e) { - } - if (!mReconnectedDuePkgModified) { - notifyProviderChanged(name); - } - mReconnectedDuePkgModified = false; - } - - @Override - public void onServiceDisconnected(ComponentName name) { - mWeatherProviderService = null; - mIsWeatherProviderServiceBound = false; - Slog.d(TAG, "Connection with " + name.flattenToString() + " has been closed"); - } - }; - - private void notifyProviderChanged(ComponentName name) { - String providerName = null; - if (name != null) { - providerName = getComponentLabel(name); - } - - int N = mProviderChangeListeners.beginBroadcast(); - for (int indx = 0; indx < N; indx++) { - IWeatherServiceProviderChangeListener listener - = mProviderChangeListeners.getBroadcastItem(indx); - try { - listener.onWeatherServiceProviderChanged(providerName); - } catch (RemoteException e){ - } - } - mProviderChangeListeners.finishBroadcast(); - } - - private boolean updateWeatherInfoLocked(WeatherInfo wi) { - final int size = wi.getForecasts().size() + 1; - List contentValuesList = new ArrayList<>(size); - ContentValues contentValues = new ContentValues(); - - contentValues.put(WeatherColumns.CURRENT_CITY, wi.getCity()); - contentValues.put(WeatherColumns.CURRENT_TEMPERATURE, wi.getTemperature()); - contentValues.put(WeatherColumns.CURRENT_TEMPERATURE_UNIT, wi.getTemperatureUnit()); - contentValues.put(WeatherColumns.CURRENT_CONDITION_CODE, wi.getConditionCode()); - contentValues.put(WeatherColumns.CURRENT_HUMIDITY, wi.getHumidity()); - contentValues.put(WeatherColumns.CURRENT_WIND_SPEED, wi.getWindSpeed()); - contentValues.put(WeatherColumns.CURRENT_WIND_DIRECTION, wi.getWindDirection()); - contentValues.put(WeatherColumns.CURRENT_WIND_SPEED_UNIT, wi.getWindSpeedUnit()); - contentValues.put(WeatherColumns.CURRENT_TIMESTAMP, wi.getTimestamp()); - contentValues.put(WeatherColumns.TODAYS_HIGH_TEMPERATURE, wi.getTodaysHigh()); - contentValues.put(WeatherColumns.TODAYS_LOW_TEMPERATURE, wi.getTodaysLow()); - contentValuesList.add(contentValues); - - for (WeatherInfo.DayForecast df : wi.getForecasts()) { - contentValues = new ContentValues(); - contentValues.put(WeatherColumns.FORECAST_LOW, df.getLow()); - contentValues.put(WeatherColumns.FORECAST_HIGH, df.getHigh()); - contentValues.put(WeatherColumns.FORECAST_CONDITION_CODE, df.getConditionCode()); - contentValuesList.add(contentValues); - } - - if (size != getContext().getContentResolver().bulkInsert( - WeatherColumns.CURRENT_AND_FORECAST_WEATHER_URI, - contentValuesList.toArray(new ContentValues[0]))) { - Slog.w(TAG, "Failed to update the weather content provider"); - return false; - } - return true; - } - - private void registerPackageMonitor() { - PackageMonitor monitor = new PackageMonitor() { - @Override - public void onPackageModified(String packageName) { - String enabledProviderService = LineageSettings.Secure.getString( - mContext.getContentResolver(), LineageSettings.Secure.WEATHER_PROVIDER_SERVICE); - if (enabledProviderService == null) return; - ComponentName cn = ComponentName.unflattenFromString(enabledProviderService); - if (!TextUtils.equals(packageName, cn.getPackageName())) return; - - if (cn.getPackageName().equals(packageName) && !mIsWeatherProviderServiceBound) { - //We were disconnected because the whole package changed - //(most likely remove->install) - if (!getContext().bindServiceAsUser(new Intent().setComponent(cn), - mWeatherServiceProviderConnection, Context.BIND_AUTO_CREATE, - UserHandle.CURRENT)) { - LineageSettings.Secure.putStringForUser( mContext.getContentResolver(), - LineageSettings.Secure.WEATHER_PROVIDER_SERVICE, null, - getChangingUserId()); - Slog.w(TAG, "Unable to rebind " + cn.flattenToString() + " after receiving" - + " package modified notification. Settings updated."); - } else { - mReconnectedDuePkgModified = true; - } - } - } - - @Override - public boolean onPackageChanged(String packageName, int uid, String[] components) { - String enabledProviderService = LineageSettings.Secure.getString( - mContext.getContentResolver(), LineageSettings.Secure.WEATHER_PROVIDER_SERVICE); - if (enabledProviderService == null) return false; - - boolean packageChanged = false; - ComponentName cn = ComponentName.unflattenFromString(enabledProviderService); - for (String component : components) { - if (cn.getPackageName().equals(component)) { - packageChanged = true; - break; - } - } - - if (packageChanged) { - try { - final IPackageManager pm = AppGlobals.getPackageManager(); - final int enabled = pm.getApplicationEnabledSetting(packageName, - getChangingUserId()); - if (enabled == PackageManager.COMPONENT_ENABLED_STATE_ENABLED - || enabled == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT) { - return false; - } else { - disconnectClient(); - //The package is not enabled so we can't use it anymore - LineageSettings.Secure.putStringForUser( - mContext.getContentResolver(), - LineageSettings.Secure.WEATHER_PROVIDER_SERVICE, null, - getChangingUserId()); - Slog.w(TAG, "Active provider " + cn.flattenToString() + " disabled"); - notifyProviderChanged(null); - } - } catch (IllegalArgumentException e) { - Slog.d(TAG, "Exception trying to look up app enabled settings ", e); - } catch (RemoteException e) { - // Really? - } - } - return false; - } - - @Override - public void onPackageRemoved(String packageName, int uid) { - String enabledProviderService = LineageSettings.Secure.getString( - mContext.getContentResolver(), LineageSettings.Secure.WEATHER_PROVIDER_SERVICE); - if (enabledProviderService == null) return; - - ComponentName cn = ComponentName.unflattenFromString(enabledProviderService); - if (!TextUtils.equals(packageName, cn.getPackageName())) return; - - disconnectClient(); - LineageSettings.Secure.putStringForUser( - mContext.getContentResolver(), LineageSettings.Secure.WEATHER_PROVIDER_SERVICE, - null, getChangingUserId()); - notifyProviderChanged(null); - } - }; - - monitor.register(mContext, BackgroundThread.getHandler().getLooper(), UserHandle.ALL, true); - } - - private void registerSettingsObserver() { - final Uri enabledWeatherProviderServiceUri = LineageSettings.Secure.getUriFor( - LineageSettings.Secure.WEATHER_PROVIDER_SERVICE); - ContentObserver observer = new ContentObserver(BackgroundThread.getHandler()) { - @Override - public void onChange(boolean selfChange, Uri uri, int userId) { - if (enabledWeatherProviderServiceUri.equals(uri)) { - String activeSrvc = LineageSettings.Secure.getString(mContext.getContentResolver(), - LineageSettings.Secure.WEATHER_PROVIDER_SERVICE); - disconnectClient(); - if (activeSrvc != null) { - ComponentName cn = ComponentName.unflattenFromString(activeSrvc); - getContext().bindServiceAsUser(new Intent().setComponent(cn), - mWeatherServiceProviderConnection, Context.BIND_AUTO_CREATE, - UserHandle.CURRENT); - } - } - } - }; - mContext.getContentResolver().registerContentObserver(enabledWeatherProviderServiceUri, - false, observer, UserHandle.USER_ALL); - } - - private synchronized void disconnectClient() { - if (mIsWeatherProviderServiceBound) { - //let's cancel any pending request - try { - mWeatherProviderService.cancelOngoingRequests(); - } catch (RemoteException e) { - Slog.d(TAG, "Error occurred while trying to cancel ongoing requests"); - } - //Disconnect from client - try { - mWeatherProviderService.setServiceClient(null); - } catch (RemoteException e) { - Slog.d(TAG, "Error occurred while disconnecting client"); - } - - getContext().unbindService(mWeatherServiceProviderConnection); - mIsWeatherProviderServiceBound = false; - } - } -} diff --git a/lineage/res/AndroidManifest.xml b/lineage/res/AndroidManifest.xml index e6ec86d2..28c0f1c1 100644 --- a/lineage/res/AndroidManifest.xml +++ b/lineage/res/AndroidManifest.xml @@ -77,25 +77,6 @@ android:description="@string/permdesc_perfAccessDesc" android:protectionLevel="signature|privileged" /> - - - - - - - - - - - - LiveDisplay verander na buitelug modus. toegang na prestasie bestuurder Laat \'n toep toe om toegang na die prestasie diens te verkry. Moet nooit nodig wees vir normale programme nie. - lees weer - Laat \'n toep toe om inhoud te lees vanaf die weer verskaffer. - opdateer weer verskaffer - Laat \'n toep toe om inhoud van die weer verskaffer by te werk. - bind as \'n weer verskaffer diens - Laat \'n toep toe om as \'n weer diens verskaffer geïdentifiseer te word. - toegang na weer diens - Laat \'n toep om toegang te verkry tot die weer diens in die stelsel. Moet nooit nodig wees vir die normale toepassings. modifiseer data gebruik databasis Laat \'n toep toe om die inhoud opdateer van die data gebruik databasis. lees data gebruik databasis diff --git a/lineage/res/res/values-ar/strings.xml b/lineage/res/res/values-ar/strings.xml index 075e0f5e..9069863e 100644 --- a/lineage/res/res/values-ar/strings.xml +++ b/lineage/res/res/values-ar/strings.xml @@ -72,14 +72,6 @@ تم تغيير LiveDisplay إلى وضع الأماكن المفتوحة. الوصول إلى مدير الأداء السماح للتطبيق بالوصول إلى خدمة الأداء. ينبغي ألا يكون ضرورياً للتطبيقات العادية. - قراءة الطقس - يسمح لتطبيق معين بقراءة المحتوى من موفر الطقس. - تحديث موفر الطقس - يسمح لتطبيق معين بتحديث المحتوى من موفر الطقس. - ربط كخدمة موفر الطقس - يسمح بتعريف تطبيق كخدمة موفر طقس. - الوصول إلى خدمة الطقس - يسمح لتطبيق معين بالوصول إلى خدمة الطقس في النظام. لا يتعين الاحتياج إليه كليةً للتطبيقات العادية. تعديل قاعدة بيانات استخدام البيانات يسمح لتطبيق معين بتحديث المحتوى من قاعدة بيانات استخدام البيانات. قراءة قاعدة بيانات استخدام البيانات diff --git a/lineage/res/res/values-ast-rES/strings.xml b/lineage/res/res/values-ast-rES/strings.xml index b1eb3b29..00afcc4a 100644 --- a/lineage/res/res/values-ast-rES/strings.xml +++ b/lineage/res/res/values-ast-rES/strings.xml @@ -72,14 +72,6 @@ LiveDisplay camudó al mou esterior. acceder al xestor de rindimientu Permite qu\'una aplicación acceda al serviciu de rindimientu. Enxamás debería precisase p\'aplicaciones normales. - lleer la metereoloxía - Permite qu\'una aplicación llea\'l conteníu del fornidor meteorolóxicu. - anovar el fornidor meteorolóxicu - Permite qu\'una aplicación anueve\'l conteníu del fornidor meteorolóxicu. - arreyar como serviciu fornidor de metereoloxía - Permite qu\'una aplicación s\'identifique como un serviciu fornidor de meteoroloxía. - acceder al serviciu de metereoloxía - Permite qu\'una aplicación acceda al serviciu meteorolóxicu nel sistema. Enxamás debería precisase p\'aplicaciones normales. modificar base de datos d\'usu de datos Permite qu\'una aplicación anueve\'l conteníu de la base de datos d\'usu de datos. lleer base de datos d\'usu de datos diff --git a/lineage/res/res/values-az/strings.xml b/lineage/res/res/values-az/strings.xml index 624910a2..9d75027c 100644 --- a/lineage/res/res/values-az/strings.xml +++ b/lineage/res/res/values-az/strings.xml @@ -72,14 +72,6 @@ LiveDisplay açıq hava rejiminə keçdi. performans idarəçisinə müraciət Tətbiqetmənin performans xidmətinə müraciətinə icazə verər. Normal tətbiqlər üçün lazım deyil. - hava məlumatını oxu - Tətbiqetməyə hava təchizatçısından məzmunları oxumağa icazə verər. - hava təchizatçısını yenilə - Tətbiqetməyə hava təchizatçısı məzmununu yeniləməyə icazə verər. - hava təchizatçı xidməti kimi qoş - Tətbiqetmənin hava təchizatçısı xidməti kimi təqdim edilməsinə icazə verər. - hava xidmətinə müraciət - Tətbiqetmənin sistemdəki hava xidmətinə müraciətinə icazə verər. Normal tətbiqlər üçün lazım deyil. verilənlər istifadəsi verilənlər bazasını dəyişdir Tətbiqetməyə verilənlər istifadəsi verilənlər bazasının məzmununu yeniləməyə icazə verər. verilənlər istifadəsi verilənlər bazasını oxu diff --git a/lineage/res/res/values-be/strings.xml b/lineage/res/res/values-be/strings.xml index 3c6c419b..45b6ff07 100644 --- a/lineage/res/res/values-be/strings.xml +++ b/lineage/res/res/values-be/strings.xml @@ -61,7 +61,6 @@ LiveDisplay зменены на аўтаматычны рэжым. доступ да менеджара прадукцыйнасці Дадатак зможа атрымваць доступ да службы прадукцыйнасці. Гэты дазвол не выкарыстоўваецца звычайнымі дадаткамі. - Абнавіць звесткі аб надвор’і кіраванне наладамі LiveDisplay кіраваньне аддаленнымі наладамі Дадатак зможа кіраваць аддаленымі наладамі diff --git a/lineage/res/res/values-bg/strings.xml b/lineage/res/res/values-bg/strings.xml index 2c5853dc..6d348b5d 100644 --- a/lineage/res/res/values-bg/strings.xml +++ b/lineage/res/res/values-bg/strings.xml @@ -72,14 +72,6 @@ Адаптивен дисплей е променен на външен режим. Достъп до диспечера за производителност Осигурява на приложението достъп до диспечера за производителност. Не е необходимо за нормални приложения. - прочети прогнозата - Разрешава на приложението да чете данни от доставчика на време. - Актуализиране на доставчика на време - Разрешава на приложението да актуализира съдържанието на доставчика на време. - Задай като доставчик на време - Позволява на приложение да бъде идентифицирано като доставчик на време. - Достъп до метеорологична служба - Позволява на приложението достъп до услугата за време. Не е необходимо за нормални приложения. Промени база данни Разрешава на приложението да актуализира съдържанието на базата данни. Прочети база данни diff --git a/lineage/res/res/values-ca/strings.xml b/lineage/res/res/values-ca/strings.xml index a8b56226..1a8f935f 100644 --- a/lineage/res/res/values-ca/strings.xml +++ b/lineage/res/res/values-ca/strings.xml @@ -72,14 +72,6 @@ LiveDisplay canviat al mode exterior. accés a l\'administrador de rendiment Permet a una aplicació accedir al servei de rendiment. Normalment no hauria de ser necessari en les aplicacions normals. - llegir el temps - Permet a una aplicació llegir els continguts del proveïdor meteorològic. - actualitzar el proveïdor meteorològic - Permet a una aplicació actualitzar els continguts del proveïdor meteorològic. - vincula com a un servei de proveïdor meteorològic - Permet a una aplicació ser identificada com un servei de proveïdor meteorològic. - accés al servei del temps - Permet a una aplicació accedir al servei del temps del sistema. No s\'hauria de necessitar mai en les aplicacions normals. modificar la base de dades d\'ús de dades Permet a una aplicació actualitzar el contingut de la base de dades d\'ús de dades. llegi la base de dades d\'ús de dades diff --git a/lineage/res/res/values-cs/strings.xml b/lineage/res/res/values-cs/strings.xml index c60893c8..86e67582 100644 --- a/lineage/res/res/values-cs/strings.xml +++ b/lineage/res/res/values-cs/strings.xml @@ -72,14 +72,6 @@ LiveDisplay změněn na režim venku. přístup ke správci výkonu Umožňuje přistupovat ke službě výkonu. Toto oprávnění by neměla vyžadovat žádná normální aplikace. - číst počasí - Umožní číst obsah od poskytovatele počasí. - aktualizovat poskytovatele počasí - Umožní aktualizovat obsah poskytovatele počasí. - vázat se jako služba poskytovatele počasí - Umožní identifikaci jako služba poskytovatele počasí. - přistupovat ke službě počasí - Umožní přistupovat ke službě počasí v systému. Toto oprávnění by neměla vyžadovat žádná normální aplikace. měnit databázi využití dat Umožní aktualizovat obsah databáze využití dat. čist databázi využití dat diff --git a/lineage/res/res/values-cy/strings.xml b/lineage/res/res/values-cy/strings.xml index f8d1b62b..d21e755c 100644 --- a/lineage/res/res/values-cy/strings.xml +++ b/lineage/res/res/values-cy/strings.xml @@ -72,14 +72,6 @@ LiveDisplay wedi\'i newid i fodd awyr agored. mynediad at reolwr perfformiad Mae\'n caniatáu i ap gyrchu\'r gwasanaeth perfformiad. Ni ddylai apiau arferol byth fod ei angen. - darllen y tywydd - Mae\'n caniatáu i ap ddarllen cynnwys gan y darparydd tywydd. - diweddaru darparwr tywydd - Mae\'n caniatáu i ap ddiweddaru cynnwys y darparydd tywydd. - clymu fel gwasanaeth darparu tywydd - Mae\'n galluogi ap i gael ei adnabod fel gwasanaeth darparu tywydd. - mynediad at wasanaeth tywydd - Mae\'n caniatáu i ap gyrchu\'r gwasanaeth tywydd yn y system. Ni ddylai apiau arferol byth fod ei angen. addasu\'r gronfa ddata defnydd data Mae\'n caniatáu i ap ddiweddaru cynnwys y gronfa ddata defnydd data. darllen cronfa ddata defnydd data diff --git a/lineage/res/res/values-da/strings.xml b/lineage/res/res/values-da/strings.xml index 3da2fd3a..8662bb30 100644 --- a/lineage/res/res/values-da/strings.xml +++ b/lineage/res/res/values-da/strings.xml @@ -72,14 +72,6 @@ LiveDisplay ændret til udendørstilstand. tilgå ydelseshåndtering Tillader en app at tilgå ydelsestjenesten. Bør aldrig være nødvendigt for normale apps. - læs vejret - Tillader en app at læse indholdet fra en vejr-udbyder. - opdater vejr-udbyder - Tillader en app at opdatere indholdet fra en vejr-udbyder. - forbind som en vejrudbyder service - Tillader at en app kan identificeres som en vejrudbyder service. - tilgå vejr-tjenesten - Tillader en app at tilgå vejrtjenesten i systemet. Bør aldrig være nødvendig for alm. apps. ændre database for dataforbrug Tillader en app at opdatere indholdet af databasen for dataforbrug. læs database for dataforbrug diff --git a/lineage/res/res/values-de/strings.xml b/lineage/res/res/values-de/strings.xml index a9cbb764..df645925 100644 --- a/lineage/res/res/values-de/strings.xml +++ b/lineage/res/res/values-de/strings.xml @@ -72,14 +72,6 @@ LiveDisplay auf Außen-Modus geändert. Zugriff auf Leistungsmanager Ermöglicht der App, den Zugriff auf den Leistungsdienst. Wird für normale Apps nicht benötigt. - Wetter auslesen - Ermöglicht der App, Inhalte des Wetterdatenanbieters auszulesen. - Wetterdatenanbieter aktualisieren - Ermöglicht der App, Inhalte des Wetterdatenanbieters zu aktualisieren. - Anbindung als Service für Wetterdatenanbieter - Ermöglicht der App, sich als Wetterdatenanbieter zu identifizieren. - auf Wetterdienst zugreifen - Ermöglicht der App, auf den Wetterdienst des Systems zuzugreifen. Wird für normale Apps nicht benötigt. Datennutzung-Datenbank ändern Ermöglicht der App, Inhalte der Datennutzungs-Datenbank zu aktualisieren. Datennutzungs-Datenbank lesen diff --git a/lineage/res/res/values-el/strings.xml b/lineage/res/res/values-el/strings.xml index be4659b8..453a4dd2 100644 --- a/lineage/res/res/values-el/strings.xml +++ b/lineage/res/res/values-el/strings.xml @@ -72,14 +72,6 @@ Το LiveDisplay άλλαξε σε λειτουργία εξωτερικού χώρου. πρόσβαση στην υπηρεσία επιδόσεων Επιτρέπει σε μια εφαρμογή την πρόσβαση στην υπηρεσία επιδόσεων. Δεν πρέπει να απαιτείται από κανονικές εφαρμογές. - ανάγνωση καιρού - Επιτρέπει σε μια εφαρμογή να διαβάσει περιεχόμενο από την υπηρεσία παροχής καιρού. - ενημέρωση παρόχου καιρού - Επιτρέπει σε μια εφαρμογή να ενημερώσει το περιεχόμενο της υπηρεσίας παροχής καιρού. - σύνδεση ως υπηρεσία παροχής καιρού - Επιτρέπει σε μια εφαρμογή να προσδιοριστεί ως μια υπηρεσία παροχής καιρού. - πρόσβαση στην υπηρεσία καιρού - Επιτρέπει σε μια εφαρμογή την πρόσβαση στην υπηρεσία καιρού στο σύστημα. Δεν πρέπει να απαιτείται από κανονικές εφαρμογές. τροποποίηση βάσης δεδομένων χρήσης δεδομένων Επιτρέπει σε μια εφαρμογή να ενημερώσει το περιεχόμενο της βάσης δεδομένων χρήσης δεδομένων. ανάγνωση βάσης δεδομένων χρήσης δεδομένων diff --git a/lineage/res/res/values-en-rAU/strings.xml b/lineage/res/res/values-en-rAU/strings.xml index e30ab736..0da01cc3 100644 --- a/lineage/res/res/values-en-rAU/strings.xml +++ b/lineage/res/res/values-en-rAU/strings.xml @@ -72,14 +72,6 @@ LiveDisplay changed to outdoor mode. access performance manager Allows an app to access the performance service. Should never be needed for normal apps. - read weather - Allows an app to read content from the weather provider. - update weather provider - Allows an app to update the content of the weather provider. - bind as a weather provider service - Allows an app to be identified as a weather provider service. - access weather service - Allows an app to access the weather service in the system. Should never be needed for normal apps. modify data usage database Allows an app to update the content of the data usage database. read data usage database diff --git a/lineage/res/res/values-en-rCA/strings.xml b/lineage/res/res/values-en-rCA/strings.xml index 439fa11f..10fc285a 100644 --- a/lineage/res/res/values-en-rCA/strings.xml +++ b/lineage/res/res/values-en-rCA/strings.xml @@ -72,14 +72,6 @@ LiveDisplay changed to outdoor mode. access performance manager Allows an app to access the performance service. Should never be needed for normal apps. - read weather - Allows an app to read content from the weather provider. - update weather provider - Allows an app to update the content of the weather provider. - bind as a weather provider service - Allows an app to be identified as a weather provider service. - access weather service - Allows an app to access the weather service in the system. Should never be needed for normal apps. modify data usage database Allows an app to update the content of the data usage database. read data usage database diff --git a/lineage/res/res/values-en-rGB/strings.xml b/lineage/res/res/values-en-rGB/strings.xml index 39d30ce6..9a6afe60 100644 --- a/lineage/res/res/values-en-rGB/strings.xml +++ b/lineage/res/res/values-en-rGB/strings.xml @@ -72,14 +72,6 @@ LiveDisplay changed to outdoor mode. access performance manager Allows an app to access the performance service. Should never be needed for normal apps. - read weather - Allows an app to read content from the weather provider. - update weather provider - Allows an app to update the content of the weather provider. - bind as a weather provider service - Allows an app to be identified as a weather provider service. - access weather service - Allows an app to access the weather service in the system. Should never be needed for normal apps. modify data usage database Allows an app to update the content of the data usage database. read data usage database diff --git a/lineage/res/res/values-en-rIN/strings.xml b/lineage/res/res/values-en-rIN/strings.xml index 18caf72c..8f773afa 100644 --- a/lineage/res/res/values-en-rIN/strings.xml +++ b/lineage/res/res/values-en-rIN/strings.xml @@ -72,14 +72,6 @@ LiveDisplay changed to outdoor mode. access performance manager Allows an app to access the performance service. Should never be needed for normal apps. - read weather - Allows an app to read content from the weather provider. - update weather provider - Allows an app to update the content of the weather provider. - bind as a weather provider service - Allows an app to be identified as a weather provider service. - access weather service - Allows an app to access the weather service in the system. Should never be needed for normal apps. modify data usage database Allows an app to update the content of the data usage database. read data usage database diff --git a/lineage/res/res/values-es-rUS/strings.xml b/lineage/res/res/values-es-rUS/strings.xml index f3128172..5b09dd74 100644 --- a/lineage/res/res/values-es-rUS/strings.xml +++ b/lineage/res/res/values-es-rUS/strings.xml @@ -72,14 +72,6 @@ LiveDisplay cambió a modo exterior. acceso al gestor de rendimiento Permite que la aplicación acceda al servicio de rendimiento. Nunca debería ser necesario para aplicaciones normales. - leer datos climáticos - Permite a una aplicación leer contenido desde el proveedor climático. - actualizar proveedor climático - Permite a una aplicación actualizar el contenido del proveedor climático. - establecer como servicio del proveedor climático - Permite que una aplicación sea identificada como un servicio del proveedor climático. - acceder al servicio meteorológico - Permite a una aplicación acceder al servicio meteorológico en el sistema. Nunca debería ser necesario para aplicaciones normales. modificar datos de uso de la base de datos Permite que una aplicación actualice los datos del contenido de la base de datos. leer datos de uso de la base de datos diff --git a/lineage/res/res/values-es/strings.xml b/lineage/res/res/values-es/strings.xml index e1b2f65b..45784788 100644 --- a/lineage/res/res/values-es/strings.xml +++ b/lineage/res/res/values-es/strings.xml @@ -72,14 +72,6 @@ LiveDisplay cambiado a modo exterior. acceder al supervisor de rendimiento Permite que la aplicación acceda al servicio de rendimiento. Nunca debería ser necesario para aplicaciones normales. - leer el tiempo - Permite una aplicación leer contenido desde el proveedor de clima. - actualizar proveedor de clima - Permite una aplicación actualizar el contenido del proveedor de clima. - establecer como un servicio de proveedor de clima - Permite que una aplicación sea identificada como un servicio de proveedor de clima. - acceder al servicio de clima - Permite a una aplicación acceder al servicio de clima en el sistema. Nunca debe ser necesario para aplicaciones normales. modificar datos de uso de la base de datos Permite que una aplicación actualice los datos del contenido de la base de datos. leer datos de uso de la base de datos diff --git a/lineage/res/res/values-et/strings.xml b/lineage/res/res/values-et/strings.xml index 8d66c3f8..a9e4d2e8 100644 --- a/lineage/res/res/values-et/strings.xml +++ b/lineage/res/res/values-et/strings.xml @@ -72,14 +72,6 @@ LiveDisplay muudetud õuerežiimi. ligipääs jõudlusehaldurisse Lubab rakendusel pääseda juurde jõudluse teenusele. Tavarakenduste puhul ei peaks kunagi vaja minema. - ilma lugemine - Lubab rakendusel lugeda ilmateenuse pakkuja sisu. - ilmateenuse pakkuja uuendamine - Lubab rakendusel uuendada ilmateenuse pakkuja sisu. - sidumine ilmateenuse pakkuja teenusena - Lubab rakendust end tuvastada ilmateenuse pakkuja teenusena. - ligipääs ilmateenuse pakkuja teenusesse - Annab rakendusele ligipääsu ilmateenusele. Tavarakenduste puhul ei peaks kunagi vaja minema. andmekasutuse andmebaasi muutmine Lubab rakendusel värskendada andmekasutuse andmebaasi sisu. andmekasutuse andmebaasi lugemine diff --git a/lineage/res/res/values-eu/strings.xml b/lineage/res/res/values-eu/strings.xml index 4652f8cc..8b2d58b9 100644 --- a/lineage/res/res/values-eu/strings.xml +++ b/lineage/res/res/values-eu/strings.xml @@ -72,14 +72,6 @@ LiveDisplay kaleko modura aldatu da. errendimendu kudeatzailea atzitu Errendimendu kudeatzailea atzitzea ahalbidetzen dio aplikazioari. Aplikazio arruntek ez dute hau behar. - eguraldia irakurri - Eguraldi hornitzailetik edukia irakurtzea ahalbidetzen dio aplikazioari. - eguraldi hornitzailea eguneratu - Eguraldi hornitzailearen edukia eguneratzea ahalbidetzen dio aplikazioari. - eguraldi hornitzaile zerbitzu gisa lotu - Eguraldi hornitzaile zerbitzu gisa identifikatzea ahalbidetzen dio aplikazioari. - eguraldi zerbitzua atzitzea - Sistemako eguraldi zerbitzura sartzea ahalbidetzen dio aplikazioari. Aplikazio arruntek ez dute hau behar. datu erabileraren datu-basea aldatu Datu erabileraren datu-baseko edukiak eguneratzea ahalbidetzen dio aplikazioari. datu erabilera errealaren datu-basea diff --git a/lineage/res/res/values-fi/strings.xml b/lineage/res/res/values-fi/strings.xml index 2e5b6be2..90d1bed2 100644 --- a/lineage/res/res/values-fi/strings.xml +++ b/lineage/res/res/values-fi/strings.xml @@ -72,14 +72,6 @@ LiveDisplay asetettu ulkoilmatilaan. pääse suorituskyvyn hallintaan Sallii sovelluksen pääsyn suorityskyvyn hallinnan palveluun. Tavalliset sovellukset eivät koskaan tarvitse tätä. - lue säätä - Sallii sovelluksen lukea sisältöä säätarjoajalta. - päivitä säätarjoajaa - Sallii sovelluksen päivittää säätarjoajan sisältöä. - aseta säätarjoajapalveluksi - Sallii sovellusta käytettävän säätarjoajapalveluna. - pääsy sääpalveluun - Sallii sovelluksen päästä järjestelmän sääpalveluun. Tavalliset sovellukset ei koskaan tarvitse tätä. muokkaa datan käytön tietokantaa Sallii sovelluksen päivittää datan käytön tietokantaa. lue datan käytön tietokantaa diff --git a/lineage/res/res/values-fr/strings.xml b/lineage/res/res/values-fr/strings.xml index 2436179e..eaf45001 100644 --- a/lineage/res/res/values-fr/strings.xml +++ b/lineage/res/res/values-fr/strings.xml @@ -72,14 +72,6 @@ LiveDisplay changé en mode extérieur. accéder au gestionnaire des performances Permet à l\'application d\'accéder au service de performances. Une application normale ne devrait pas en avoir besoin. - lire la météo - Autorise une application à lire le contenu du fournisseur météo. - mettre à jour le fournisseur de météo - Autorise une application à mettre à jour le contenu du fournisseur météo. - lier en tant que service de fournisseur de météo - Permet à une application d\'être identifiée en tant que fournisseur de météo. - accéder au service météo - Autorise une application à accéder au service météorologique dans le système. Cette fonctionnalité ne devrait jamais être nécessaire pour les applications standards. modifier la base de données d\'utilisation des données Permet à une application de mettre à jour le contenu de la base de données d\'utilisation des données. lire la base de données d\'utilisation des données diff --git a/lineage/res/res/values-fy-rNL/strings.xml b/lineage/res/res/values-fy-rNL/strings.xml index 928d39f8..93787ab2 100644 --- a/lineage/res/res/values-fy-rNL/strings.xml +++ b/lineage/res/res/values-fy-rNL/strings.xml @@ -72,14 +72,6 @@ LiveDisplay wizige nei bûtenstân. tagong ta prestaasjebehear Hjirmei kin de app tagong krije ta de prestaasjetsjinst. Nea fereaske foar normale apps. - it waar lêze - Hjirmei kin de app de ynhâld fan de waaroanbieder lêze. - Waaroanbieder fernije - Hjirmei kin de app de ynhâld fan de waaroanbieder fernije. - keppelje as waaroanbiedertsjinst - Hjirmei kin de app harren identifisearje as waaroanbiedertsjinst. - tagong ta waartsjinst - Hjirmei kin de app tagong krije ta de waartsjinst. Nea fereaske foar normale apps. database gegevensgebrûk oanpasse Hjirmei kin de app de ynhâld fan de database mei gegevensgebrûk bywurkje. database gegevensgebrûk lêze diff --git a/lineage/res/res/values-gd/strings.xml b/lineage/res/res/values-gd/strings.xml index 30f94aff..061f725d 100644 --- a/lineage/res/res/values-gd/strings.xml +++ b/lineage/res/res/values-gd/strings.xml @@ -72,14 +72,6 @@ Chaidh LiveDisplay atharrachadh gu modh an taoibh a-muigh. manaidsear an dèanadais inntrigeadh Leigidh seo le aplacaid seirbheis an dèanadais inntrigeadh. Chan eil seo gu feum do dh’aplacaidean àbhaisteach idir. - an aimsir a leughadh - Leigidh seo le aplacaid susbaint o sholaraiche na h-aimsire a leughadh. - solaraiche aimsire ùrachadh - Leigidh seo le aplacaid susbaint aig solaraiche na h-aimsire ùrachadh. - aimsir a sholar ’na seirbheis - Leigidh seo le aplacaid gun dèid a h-aithneachadh mar seirbheis solaraiche aimsire. - seirbheis aimsire inntrigeadh - Leigidh seo le aplacaid seirbheis na h-aimsire inntrigeadh san t-siostam. Chan eil seo gu feum do dh’aplacaidean àbhaisteach idir. an stòr-dàta air caitheamh dàta atharrachadh Leigidh seo le aplacaid susbaint an stòir-dhàta air caitheamh dàta atharrachadh. an stòr-dàta air caitheamh dàta a leughadh diff --git a/lineage/res/res/values-gl/strings.xml b/lineage/res/res/values-gl/strings.xml index 30cda79c..af167d39 100644 --- a/lineage/res/res/values-gl/strings.xml +++ b/lineage/res/res/values-gl/strings.xml @@ -72,14 +72,6 @@ LiveDisplay mudado ao modo exteriores. acceso ao xestor de rendemento Permite que unha aplicación acceda ao servizo de rendemento. Non debería ser necesario para aplicación normais. - ler o tempo - Permite que unha aplicación ler o contido desde o fornecedor de clima. - actualizar o fornecedor de clima - Permite que unha aplicación actualice o contido do fornecedor do clima. - establecer como un servizo fornecedor de clima - Permite que unha aplicación poida ser identificada como un servizo fornecedor de clima. - acceder ao servizo de clima - Permite que unha aplicación acceder ao servizo de clima do sistema. Nunca debería ser necesario para aplicacións normais. modificar os datos de uso da base de datos Permite que unha aplicación poida actualizar os datos do contido da base de datos. ler os datos de uso da base de datos diff --git a/lineage/res/res/values-hr/strings.xml b/lineage/res/res/values-hr/strings.xml index 50eaa9a0..596f3f05 100644 --- a/lineage/res/res/values-hr/strings.xml +++ b/lineage/res/res/values-hr/strings.xml @@ -72,14 +72,6 @@ LiveDisplay promijenjen u vanjski način. pristup upravitelju performansi Dopušta aplikaciji pristup servisu performansi. Za obične aplikacije nikada ne bi trebao biti potreban. - čitanje vremenske prognoze - Dopušta aplikaciji čitati sadržaj vremenske prognoze. - ažuriranje vremenske prognoze - Dopušta aplikaciji ažurirati sadržaj vremenske prognoze. - povezan kao dobavljač vremenske prognoze - Dopušta aplikaciji da se identificira kao dobavljač vremenske prognoze. - pristup usluzi vremenske prognoze - Omogućuje aplikaciji pristupiti uslugama vremenske prognoze u sustavu. Nije potrebno normalnim aplikacijama. izmijena baze podataka podatkovnog prometa Aplikaciji omogućuje ažuriranje sadržaja baze podataka s podacima. čitanje upotrebe baze podataka diff --git a/lineage/res/res/values-hu/strings.xml b/lineage/res/res/values-hu/strings.xml index 36359b44..96f6a9e7 100644 --- a/lineage/res/res/values-hu/strings.xml +++ b/lineage/res/res/values-hu/strings.xml @@ -72,14 +72,6 @@ LiveDisplay szabadtéri módra változtatva. hozzáférés a teljesítmény kezelőhöz Lehetővé teszi az alkalmazás számára, hogy hozzáférjen a teljesítmény szolgáltatáshoz. Általános alkalmazásoknak soha nem kell ilyen engedély. - időjárás olvasása - Lehetővé teszi az alkalmazás számára az időjárás szolgáltatói tartalom olvasását. - időjárás szolgáltató frissítése - Lehetővé teszi az alkalmazás számár, hogy frissítse az időjárás szolgáltató tartalmát. - időjárás szolgáltatóként kötés - Lehetővé teszi az alkalmazás számára, hogy mint időjárás szolgáltató kerüljön azonosításra. - hozzáférés időjárás szolgáltatáshoz - Lehetővé teszi az alkalmazás számára a rendszer időjárás szolgáltatásának elérését. Általános alkalmazásoknak soha nem kell ilyen engedély. adathasználati adatbázis módosítása Lehetővé teszi az alkalmazás számára az adathasználati adatbázis tartalmának frissítését. adathasználati adatbázis olvasása diff --git a/lineage/res/res/values-in/strings.xml b/lineage/res/res/values-in/strings.xml index 214adeb2..ce2cdb81 100644 --- a/lineage/res/res/values-in/strings.xml +++ b/lineage/res/res/values-in/strings.xml @@ -72,14 +72,6 @@ LiveDisplay diubah menjadi modus luar ruangan. akses pengelola kinerja Izinkan aplikasi untuk mengakses layanan kinerja. Tidak dibutuhkan untuk aplikasi biasa. - baca cuaca - Izinkan aplikasi untuk membaca konten dari penyedia cuaca. - perbarui penyedia cuaca - Izinkan aplikasi untuk memperbarui konten dari penyedia cuaca. - ikat sebagai layanan penyedia cuaca - Izinkan aplikasi untuk diidentifikasi sebagai layanan penyedia cuaca. - akses layanan cuaca - Izinkan aplikasi untuk mengakses layanan cuaca dalam sistem. Tidak dibutuhkan untuk aplikasi biasa. ubah basis data penggunaan data Izinkan aplikasi untuk memperbarui konten dari basis data penggunaan data. baca basis data penggunaan data diff --git a/lineage/res/res/values-it/strings.xml b/lineage/res/res/values-it/strings.xml index 17e64feb..5a60744b 100644 --- a/lineage/res/res/values-it/strings.xml +++ b/lineage/res/res/values-it/strings.xml @@ -72,14 +72,6 @@ LiveDisplay cambiato in modalità all\'aperto. accesso gestione performance Consente ad un\'app di accedere alla gestione performances. Non dovrebbe essere mai richiesto per le normali app. - leggi meteo - Consente all\'applicazione di leggere contenuti dal provider meteo. - aggiorna provider meteo - Consente all\'applicazione di aggiornare contenuti nel provider meteo. - identificazione come provider meteo - Consente all\'applicazione di identificarsi come provider meteo. - accesso servizio meteo - Consente all\'applicazione di accedere al servizio meteo nel sistema. Non dovrebbe mai essere necessario per le app normali. modifica database utilizzo dati Consente all\'applicazione di aggiornare i contenuti nel database dati utilizzati. leggi database utilizzo dati diff --git a/lineage/res/res/values-iw/strings.xml b/lineage/res/res/values-iw/strings.xml index c89dc85b..b3e9327c 100644 --- a/lineage/res/res/values-iw/strings.xml +++ b/lineage/res/res/values-iw/strings.xml @@ -72,14 +72,6 @@ LiveDisplay שונה למצב חוץ. גש למנהל הביצועים מאפשר ליישום לגשת לשירות ניהול הביצועים. לא אמור להידרש ליישומים רגילים לעולם. - קרא את מזג האוויר - מאפשר ליישום לקרוא תוכן של ספק מידע על מזג האוויר. - עדכן את ספק מזג האוויר - מאפשר ליישום לעדכן את תוכן ספק מידע מזג האוויר. - התקשרות לשירות ספק מזג האוויר - מאפשר ליישום להזדהות כספק מידע מזג אוויר. - גישה לשירות מידע מזג אוויר - מאפשר ליישום לגשת לשירות מזג האוויר של המערכת. לא אמור להידרש ליישומים רגילים לעולם. שנה מסד נתונים של השימוש בנתונים מאפשר ליישום לעדכן את תוכן מסד הנתונים של השימוש בנתונים. קרא את מסד הנתונים של השימוש בנתונים diff --git a/lineage/res/res/values-ja/strings.xml b/lineage/res/res/values-ja/strings.xml index fe1bd379..8591a391 100644 --- a/lineage/res/res/values-ja/strings.xml +++ b/lineage/res/res/values-ja/strings.xml @@ -72,14 +72,6 @@ LiveDisplayが屋外モードに変更されました。 パフォーマンスマネージャーへのアクセス パフォーマンスサービスへのアクセスをアプリに許可します。通常のアプリで必要とされることはありません。 - 天気の読み取り - 天気プロバイダからのコンテンツの読み取りをアプリに許可します。 - 天気プロバイダの更新 - 天気プロバイダのコンテンツの更新をアプリに許可します。 - 天気プロバイダサービスとしてのバインド - 天気プロバイダサービスとして識別されることをアプリに許可します。 - 天気サービスへのアクセス - システムの天気サービスへのアクセスをアプリに許可します。通常のアプリで必要とされることはありません。 データ使用量データベースの変更 データ使用量データベースのコンテンツの更新をアプリに許可します。 データ使用量データベースの読み取り diff --git a/lineage/res/res/values-kn/strings.xml b/lineage/res/res/values-kn/strings.xml index 589cbaf0..d754e39a 100644 --- a/lineage/res/res/values-kn/strings.xml +++ b/lineage/res/res/values-kn/strings.xml @@ -72,14 +72,6 @@ LiveDisplay ಹೊರಾಂಗಣ ರೀತಿಗೆ ಬದಲಾಗಿದೆ. ಕಾರ್ಯಕ್ಷಮತೆ ನಿರ್ವಾಹಕ ಪ್ರವೇಶ ಕಾರ್ಯಕ್ಷಮತೆ ಸೇವೆಯನ್ನು ಬಳಸಲು ಆಪ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಆಪ್ಗಳಿಗೆ ಇದರ ಅಗತ್ಯವೇ ಇರುವುದಿಲ್ಲ. - ಹವಾಮಾನ ಓದು - ಹವಾಮಾನ ಪರಿಚಾರಕರ ಘಟಕಗಳನ್ನು ಓದಲು ಆಪ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ. - ಹವಾಮಾನ ಪರಿಚಾರಕವನ್ನು ನವೀಕರಿಸು - ಹವಾಮಾನ ಪರಿಚಾರಕದ ಘಟಕಗಳನ್ನು ನವೀಕರಿಸಲು ಆಪ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ. - ಹವಾಮಾನ ಪರಿಚಾರಕ ಸೇವೆಯಾಗಿ ಸಂಯೋಜಿಸು - ಹವಾಮಾನ ಪರಿಚಾರಕ ಎಂದು ಗುರುತಿಸಿಕೊಳ್ಳಲು ಆಪ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ. - ಹವಾಮಾನ ಸೇವೆ ಪ್ರವೇಶ - ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಹವಾಮಾನ ಸೇವೆಯನ್ನು ಬಳಸಲು ಆಪ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಆಪ್ಗಳಿಗೆ ಇದರ ಅಗತ್ಯವೇ ಇರುವುದಿಲ್ಲ. ದತ್ತಾಂಶ ಬಳಕೆಯ ದತ್ತಸಂಚಯವನ್ನು ಬದಲಿಸು ದತ್ತಾಂಶ ಬಳಕೆಯ ದತ್ತಸಂಚಯ ಘಟಕಗಳನ್ನು ನವೀಕರಿಸಲು ಆಪ್ಗೆ ಅನುಮತಿಸುತ್ತದೆ. ದತ್ತಾಂಶ ಬಳಕೆಯ ದತ್ತಸಂಚಯವನ್ನು ಓದು diff --git a/lineage/res/res/values-ko/strings.xml b/lineage/res/res/values-ko/strings.xml index 015a09a5..b2d9aca7 100644 --- a/lineage/res/res/values-ko/strings.xml +++ b/lineage/res/res/values-ko/strings.xml @@ -72,14 +72,6 @@ 라이브 디스플레이가 야외 모드로 바뀜. 성능 관리자에 액세스 앱이 성능 서비스에 접근할 수 있도록 허용합니다. 일반 앱에서는 필요 없는 권한입니다. - 날씨 확인 - 앱이 날씨 제공자로부터 날씨를 확인할 수 있도록 허용합니다. - 날씨 제공자 업데이트 - 앱이 날씨 제공자를 업데이트할 수 있도록 허용합니다. - 날씨 제공자 서비스로 연결 - 앱이 날씨 제공자 서비스로 인식되는 것을 허용합니다. - 날씨 서비스에 접근 - 앱이 시스템의 날씨 서비스에 접근할 수 있도록 허용합니다. 일반 앱에서는 필요 없는 권한입니다. 데이터 사용량 데이터베이스 수정 앱이 데이터 사용량 데이터베이스를 수정할 수 있도록 허용합니다. 데이터 사용량 데이터베이스 읽기 diff --git a/lineage/res/res/values-nb/strings.xml b/lineage/res/res/values-nb/strings.xml index 42bd3387..30d984a3 100644 --- a/lineage/res/res/values-nb/strings.xml +++ b/lineage/res/res/values-nb/strings.xml @@ -66,14 +66,6 @@ LiveDisplay endret til utendørs modus. tilgang til ytelsesadministrereren Tillater en app å få tilgang til ytelses-tjenesten. Dette skulle aldri vært nødvendig for normale apper. - lese vær - Tillater en app å lese av innholdet fra værleverandøren. - oppdatere værleverandør - Tillater en app å oppdatere innholdet til vær leverandøren. - bind som en værleverandør tjeneste - Tillater en app å bli identifisert som en værleverandør tjeneste. - få tilgang til værtjeneste - Tillater en app å få tilgang til værtjenesten i systemet. Skal aldri være nødvendig for normale apper. endre databruk databasen Tillater en app å oppdatere innholdet til databruk databasen. lese av databruk databasen diff --git a/lineage/res/res/values-nl/strings.xml b/lineage/res/res/values-nl/strings.xml index 606f9f4f..470b1ce2 100644 --- a/lineage/res/res/values-nl/strings.xml +++ b/lineage/res/res/values-nl/strings.xml @@ -72,14 +72,6 @@ LiveDisplay gewijzigd naar buitenstand. toegang tot prestatiebeheer Hiermee kan de app toegang krijgen tot de prestatieservice. Nooit vereist voor normale apps. - weer lezen - Hiermee kan de app de inhoud van de weeraanbieder lezen. - weeraanbieder vernieuwen - Hiermee kan de app de inhoud van de weeraanbieder vernieuwen. - koppelen als weeraanbiederservice - Hiermee kan de app zich identificeren als weeraanbiederservice. - toegang tot weerservice - Hiermee kan de app toegang krijgen tot de weerservice van het systeem. Nooit vereist voor normale apps. gegevensgebruik-database aanpassen Hiermee kan de app de inhoud van de database met gegevensgebruik bijwerken. gegevensgebruik-database lezen diff --git a/lineage/res/res/values-pl/strings.xml b/lineage/res/res/values-pl/strings.xml index 71be6f46..ecf6ad14 100644 --- a/lineage/res/res/values-pl/strings.xml +++ b/lineage/res/res/values-pl/strings.xml @@ -72,14 +72,6 @@ LiveDisplay zmieniony na tryb zewnętrzny. dostęp do menedżera wydajności Umożliwia aplikacji dostęp do usługi wydajności (nie powinno być wymagane przez standardowe aplikacje). - odczyt pogody - Umożliwia aplikacji odczyt danych od dostawcy pogody. - aktualizacja dostawcy pogody - Umożliwia aplikacji na aktualizację danych dostawcy pogody. - powiąż jako usługa dostawcy pogody - Zezwala aplikacji na dostarczanie usługi prognozy pogody. - dostęp do usługi prognozy pogody - Zezwala aplikacji na dostęp do usługi prognozy pogody w systemie. Nie powinno być wymagane przez zwykłe aplikacje. modyfikowanie zawartości licznika danych Umożliwia aplikacji aktualizowanie zawartości licznika danych. odczyt zawartości licznika danych diff --git a/lineage/res/res/values-pt-rBR/strings.xml b/lineage/res/res/values-pt-rBR/strings.xml index e00f2665..55bae364 100644 --- a/lineage/res/res/values-pt-rBR/strings.xml +++ b/lineage/res/res/values-pt-rBR/strings.xml @@ -72,14 +72,6 @@ LiveDisplay alterado para modo ao ar livre. acessar o gerenciador de desempenho Permite que um aplicativo acesse o serviço de desempenho. Nunca deve ser necessário para aplicativos normais. - ler previsão do tempo - Permite que um aplicativo leia o conteúdo do provedor da previsão do tempo. - atualizar provedor de provisão do tempo - Permite que um aplicativo atualize o conteúdo do provedor da previsão do tempo. - vincular-se como um provedor de previsão do tempo - Permite que um aplicativo seja identificado como um provedor de previsão de tempo. - acesso ao serviço de previsão do tempo - Permite que um aplicativo acesse a previsão do tempo no sistema. Nunca deverá ser necessário para aplicativos normais. modificar o banco de dados de uso de dados Permite um aplicativo a atualizar o conteúdo da base de dados de uso de dados. ler banco de dados de uso de dados diff --git a/lineage/res/res/values-pt-rPT/strings.xml b/lineage/res/res/values-pt-rPT/strings.xml index cf95e968..a0988d01 100644 --- a/lineage/res/res/values-pt-rPT/strings.xml +++ b/lineage/res/res/values-pt-rPT/strings.xml @@ -72,14 +72,6 @@ LiveDisplay alterado para modo exterior. aceder ao gestor de desempenho Permite que uma aplicação aceda ao serviço de desempenho. Nunca deverá ser necessário para aplicações normais. - ler a meteorologia - Permite que uma aplicação leia conteúdo através do fornecedor de meteorologia. - atualizar o fornecedor de meteorologia - Permite que uma aplicação atualize o conteúdo do fornecedor de meteorologia. - vincular-se como um serviço de fornecedor de meteorologia - Permite que uma aplicação seja identificada como um serviço de fornecedor de meteorologia. - aceder ao serviço de meteorologia - Permite que uma aplicação aceda ao serviço de meteorologia do sistema. Nunca deverá ser necessário para aplicações normais. modificar a base de dados de utilização de dados Permite que uma aplicação atualize o conteúdo da base de dados de utilização de dados. ler a base de dados de utilização de dados diff --git a/lineage/res/res/values-ro/strings.xml b/lineage/res/res/values-ro/strings.xml index 1a6efc8a..7f248f80 100644 --- a/lineage/res/res/values-ro/strings.xml +++ b/lineage/res/res/values-ro/strings.xml @@ -72,14 +72,6 @@ LiveDisplay s-a schimbat la modul afară. acces la managerul de performanță Permite unei aplicații să acceseze serviciul de performanță. Aplicațiile normale nu au nevoie de aceasta. - citește vremea - Permite unei aplicații să citească conținutul furnizorului de vreme. - actualizare furnizor meteo - Permite unei aplicații să actualizeze conținutul furnizorului de vreme. - fixează ca serviciu furnizor de vreme - Permite unei aplicații să fie identificată ca un serviciu furnizor de vreme. - accesează serviciul pentru vreme - Permite unei aplicații să acceseze serviciul pentru vreme în sistem. Aplicațiile normale nu ar trebui să aibă nevoie de aceasta. modifică baza de date a utilizării datelor Permite unei aplicații să actualizeze conținutul bazei de date despre utilizarea datelor. citește baza de date a utilizării datelor diff --git a/lineage/res/res/values-ru/strings.xml b/lineage/res/res/values-ru/strings.xml index 816f21c8..73bff60a 100644 --- a/lineage/res/res/values-ru/strings.xml +++ b/lineage/res/res/values-ru/strings.xml @@ -72,14 +72,6 @@ LiveDisplay переключен в режим «на улице». доступ к менеджеру производительности Приложение сможет получать доступ к службе производительности. Это разрешение не используется обычными приложениями. - чтение данных о погоде - Приложение сможет считывать данные от поставщика погоды. - обновление поставщика погоды - Приложение сможет обновлять данные поставщика погоды. - привязать как службу поставщика погоды - Приложение сможет выступать в качестве службы поставщика погоды. - доступ к службе погоды - Приложение сможет получать доступ к службе погоды в системе. Это разрешение не используется обычными приложениями. изменить данные об использовании БД Приложение сможет обновлять содержимое БД использования данных. чтение данных об использовании БД diff --git a/lineage/res/res/values-sk/strings.xml b/lineage/res/res/values-sk/strings.xml index 9fe87de7..09a6b7bf 100644 --- a/lineage/res/res/values-sk/strings.xml +++ b/lineage/res/res/values-sk/strings.xml @@ -72,14 +72,6 @@ LiveDisplay sa zmenil na režim vonku. prístup k správe výkonu Umožňuje aplikácii prístup k správe výkonu. Toto povolenie nie je bežné pre štandardné aplikácie. - čítať počasie - Umožní aplikácii čítať obsah z poskytovateľa počasia. - aktualizovať poskytovateľa počasia - Umožní aplikácii aktualizovať obsah poskytovateľa počasia. - viazať sa ako služba poskytovateľa počasia - Umožní aplikácii identifikovať sa ako služba poskytovateľa počasia. - prístup k meteorologickej službe - Povoliť aplikácií prístup k meteorologickej službe v systéme. Bežné aplikácie by to nemali nikdy vyžadovať. meniť databázu využitia dát Umožní aplikácii aktualizovať obsah databázy využitia dát. čítať databázu využitia dát diff --git a/lineage/res/res/values-sl/strings.xml b/lineage/res/res/values-sl/strings.xml index dbac0865..28da64fa 100644 --- a/lineage/res/res/values-sl/strings.xml +++ b/lineage/res/res/values-sl/strings.xml @@ -72,14 +72,6 @@ LiveDisplay spremenjen v način na prostem. dostop do upravljalnika zmogljivosti Dovoli aplikaciji dostop do storitve zmogljivosti. Navadno ni potrebno za običajne aplikacije. - branje vremena - Dovoli aplikaciji branje vsebine iz ponudnika vremena. - posodabljanje ponudnika vremena - Dovoli aplikaciji posodobitev vsebine ponudnika vremena. - vezava kot storitev ponudnika vremena - Dovoli aplikaciji, da se identificira kot storitev ponudnika vremena. - dostop do storitve vremena - Dovoli aplikaciji dostop do storitve vremena v sistemu. Navadno ni potrebno za običajne aplikacije. spreminjanje podatkovne zbirke uporabe podatkov Dovoli aplikaciji posodobitev vsebine iz podatkovne zbirke uporabe podatkov. branje podatkovne zbirke uporabe podatkov diff --git a/lineage/res/res/values-sq/strings.xml b/lineage/res/res/values-sq/strings.xml index 9a4c8e2b..b9f9fa4e 100644 --- a/lineage/res/res/values-sq/strings.xml +++ b/lineage/res/res/values-sq/strings.xml @@ -72,14 +72,6 @@ LiveDisplay u kthye në profilin jashtë shtëpisë. hyrja tek menaxhuesi i performancës Lejon një app të hyjë tek shërbimi i performancës. App normale se kanë të nevojshme. - lexo motin - Lejon një app të lexojë përmbajtjen nga parashkuesi i motit. - përditëso ofruesin e të dhënave të motit - Lejon një app të përditësojë përmbajtjen e një parashkuesi moti. - bashkoi si shërbim parashikimi moti - Lejon një app të identifikohet si shërbim për parashikuesin e motit. - akseso shërbimin e motit - Lejon një app të hyjë tek shërbimi i parashikimit të motit. App normale se kanë të nevojshme. modifiko databazën e përdorimit të internetit Lejon një app të azhornojë përmbajtjen e databazës së përdorimit të internetit. lexo databazën e përdorimit të internetit diff --git a/lineage/res/res/values-sr/strings.xml b/lineage/res/res/values-sr/strings.xml index d67d3dd3..94417f56 100644 --- a/lineage/res/res/values-sr/strings.xml +++ b/lineage/res/res/values-sr/strings.xml @@ -72,14 +72,6 @@ LiveDisplay је пребачен у режим „на отвореном“. приступ менаџеру перформанси Апликација може да приступа услузи перформанси. Ова дозвола није потребна нормалним апликацијама. - читање временске прогнозе - Апликација може да чита садржај временске прогнозе. - ажурирање временске прогнозе - Апликација може да ажурира садржај временске прогнозе. - повезан као добављач временске прогнозе - Апликација може да буде добављач временске прогнозе. - приступ услузи временске прогнозе - Апликација може да приступа системској услузи временске прогнозе. Ова дозвола није потребна нормалним апликацијама. измена базе о коришћењу података Апликација може да ажурира садржај базе о коришћењу података. читање базе о коришћењу података diff --git a/lineage/res/res/values-sv/strings.xml b/lineage/res/res/values-sv/strings.xml index 47e93bdc..106bd845 100644 --- a/lineage/res/res/values-sv/strings.xml +++ b/lineage/res/res/values-sv/strings.xml @@ -56,8 +56,6 @@ LiveDisplay: nattläge. komma åt prestandahanteraren Ger en app åtkomst till prestandatjänsten. Ska aldrig behövas för vanliga appar. - läsa väderinformation - uppdatera väderleverantör hantera fjärrinställningar Kompileringsdatum LineageOS-uppdateringar diff --git a/lineage/res/res/values-th/strings.xml b/lineage/res/res/values-th/strings.xml index 69b4aaf1..fb0d8e95 100644 --- a/lineage/res/res/values-th/strings.xml +++ b/lineage/res/res/values-th/strings.xml @@ -72,14 +72,6 @@ LiveDisplay เปลี่ยนเป็นรูปแบบกลางแจ้ง ตัวจัดการประสิทธิภาพการเข้าถึง อนุญาตให้แอปเข้าถึงบริการด้านประสิทธิภาพ ซึ่งไม่จำเป็นสำหรับแอปปกติ - อ่านสภาพอากาศ - อนุญาตให้แอปอ่านเนื้อหาจากบริการรายงานสภาพอากาศ - ปรับปรุงบริการรายงานสภาพอากาศ - อนุญาตให้แอปสามารถอัพเดทเนื้อหาของบริการรายงานสภาพอากาศ - ผูกมัดเป็นบริการรายงานสภาพอากาศ - อนุญาตให้แอปยืนยันตัวตนเป็นบริการรายงานสภาพอากาศ - เข้าถึงบริการรายงานสภาพอากาศ - อนุญาตให้แอปสามารถจัดการบริการรายงานสภาพอากาศในระบบ ปกติแล้วไม่ต้องการใช้งานในแอปทั่วไป แก้ไขฐานข้อมูลการใช้งาน อนุญาตให้แอปสามารถปรับปรุงเนื้อหาของฐานข้อมูลการใช้งาน อ่านฐานข้อมูลการใช้งาน diff --git a/lineage/res/res/values-tr/strings.xml b/lineage/res/res/values-tr/strings.xml index 6932ee9d..e25a975a 100644 --- a/lineage/res/res/values-tr/strings.xml +++ b/lineage/res/res/values-tr/strings.xml @@ -72,14 +72,6 @@ LiveDisplay açık hava moduna geçti. performans yöneticisine erişim Bir uygulamanın performans hizmetine erişimine izin verir. Normal uygulamalar için gerekli değildir. - hava durumunu oku - Bir uygulamanın hava durumu sağlayıcısından içerik okumasına izin verir. - hava durumu sağlayıcısını güncelleme - Bir uygulamanın hava durumu sağlayıcısının içeriğini güncellemesine izin verir. - hava durumu sağlayıcı hizmeti olarak bağla - Bir uygulamanın hava durumu sağlayıcısı olarak tanımlanmasına izin verir. - hava durumu servisine erişme - Bir uygulamanın sistemdeki hava durumu hizmetinin erişimine izin verir. Normal uygulamalar için gerekli değildir. veri kullanımı veritabanını değiştir Bir uygulamanın veri kullanımı veribatanının içeriğini güncellemesine izin verir. veri kullanımı veritabanını oku diff --git a/lineage/res/res/values-uk/strings.xml b/lineage/res/res/values-uk/strings.xml index fbb13da9..a7aba786 100644 --- a/lineage/res/res/values-uk/strings.xml +++ b/lineage/res/res/values-uk/strings.xml @@ -66,14 +66,6 @@ LiveDisplay змінено до режиму на вулиці. доступ до менеджера продуктивності Дозволяє додатку отримувати доступ до менеджера продуктивності. Цей дозвіл не потрібний звичайним додаткам. - читати погоду - Дозволити додатку читати дані від провайдера погоди. - оновлення провайдера погоди - Дозволяє додатку оновлювати дані провайдера погоди. - прив\'язати як провайдера погоди - Дозволяє додатку бути службою провайдера погоди. - доступ до служби погоди - Дозволити додатку доступ до служби погоди в системі. Це ніколи не потрібно для звичайних додатків. змінювати дані використання бази даних Дозволяє додатку оновлювати вміст БД використання даних. читати дані використання бази даних diff --git a/lineage/res/res/values-vi/strings.xml b/lineage/res/res/values-vi/strings.xml index db412f32..18b8ccc6 100644 --- a/lineage/res/res/values-vi/strings.xml +++ b/lineage/res/res/values-vi/strings.xml @@ -72,14 +72,6 @@ LiveDisplay đã đổi sang chế độ ngoài trời. truy cập trình quản lý hiệu quả hoạt động Cho phép một ứng dụng truy cập dịch vụ hiệu quả hoạt động. Ứng dụng bình thường không bao giờ cần quyền này. - đọc thời tiết - Cho phép ứng dụng đọc nội dung từ nhà cung cấp thời tiết. - cập nhật nhà cung cấp thời tiết - Cho phép ứng dụng cập nhật nội dung của nhà cung cấp thời tiết. - ràng buộc như là dịch vụ của nhà cung cấp thời tiết - Cho phép ứng dụng được xác định như là dịch vụ của nhà cung cấp thời tiết. - truy cập dịch vụ thời tiết - Cho phép ứng dụng truy cập dịch vụ thời tiết trong hệ thống. Ứng dụng bình thường không bao giờ cần sự cho phép này. sửa đổi cơ sở dữ liệu sử dụng dữ liệu Cho phép ứng dụng cập nhật nội dung của cơ sở dữ liệu sử dụng dữ liệu. đọc cơ sở dữ liệu sử dụng dữ liệu diff --git a/lineage/res/res/values-zh-rCN/strings.xml b/lineage/res/res/values-zh-rCN/strings.xml index 49620244..51f94bca 100644 --- a/lineage/res/res/values-zh-rCN/strings.xml +++ b/lineage/res/res/values-zh-rCN/strings.xml @@ -72,14 +72,6 @@ LiveDisplay 已修改为户外模式。 访问性能管理器 允许应用访问性能服务。普通应用不应需要此权限。 - 读取天气 - 允许应用读取来自天气提供商的内容。 - 更新天气提供商 - 允许应用更新来自天气提供商的内容。 - 绑定为天气提供商服务 - 允许应用被认定为天气服务商服务。 - 访问天气服务 - 允许应用在系统中访问天气服务。正常应用不应需要此权限。 修改数据使用情况数据库 允许应用更新数据使用情况数据库。 读取数据使用情况数据库。 diff --git a/lineage/res/res/values-zh-rTW/strings.xml b/lineage/res/res/values-zh-rTW/strings.xml index de6c93ba..8f06dffe 100644 --- a/lineage/res/res/values-zh-rTW/strings.xml +++ b/lineage/res/res/values-zh-rTW/strings.xml @@ -72,14 +72,6 @@ LiveDisplay 已變更為戶外模式 存取效能管理員 允許應用程式存取效能服務 。一般應用程式不需使用。 - 讀取天氣資料 - 允許應用程式從天氣資訊供應商讀取資料內容 - 更新天氣 - 允許應用程式更新天氣資訊提供者的內容。 - 綁定為天氣資訊供應商服務 - 允許應用程式辨識為天氣供應商服務。 - 存取氣象服務 - 允許應用程式存取氣象服務 。一般應用程式不需使用。 修改數據使用量資料庫 允許應用程式更新數據使用量資料庫內容。 讀取數據使用量資料庫 diff --git a/lineage/res/res/values/strings.xml b/lineage/res/res/values/strings.xml index c632f426..9f3822ab 100644 --- a/lineage/res/res/values/strings.xml +++ b/lineage/res/res/values/strings.xml @@ -102,16 +102,6 @@ Allows an app to access the performance service. Should never be needed for normal apps. - - read weather - Allows an app to read content from the weather provider. - update weather provider - Allows an app to update the content of the weather provider. - bind as a weather provider service - Allows an app to be identified as a weather provider service. - access weather service - Allows an app to access the weather service in the system. Should never be needed for normal apps. - modify data usage database diff --git a/packages/LineageSettingsProvider/res/values/defaults.xml b/packages/LineageSettingsProvider/res/values/defaults.xml index 46f535d6..04b2981b 100644 --- a/packages/LineageSettingsProvider/res/values/defaults.xml +++ b/packages/LineageSettingsProvider/res/values/defaults.xml @@ -93,9 +93,6 @@ com.android.settings|com.android.launcher3|org.lineageos.trebuchet|org.lineageos.lineageparts - - 2 -