[android] Remove CrashlyticsUtils

Firebase Crashlytics is used ONLY by "googleBeta" for QA purpose.
There is absolutely no need for CrashlyticsUtils class in the codebase.
Zap it to remove flavors/firebase-{enabled,disabled} dimension.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
This commit is contained in:
Roman Tsisyk 2023-09-04 20:55:49 +03:00
parent 1b5269cf73
commit bd1d9147b7
51 changed files with 5 additions and 377 deletions

View file

@ -220,11 +220,6 @@ android {
} else {
java.srcDirs += 'src/flavors/gms-disabled'
}
if (googleFirebaseServicesEnabled) {
java.srcDirs += 'src/flavors/firebase-enabled'
} else {
java.srcDirs += 'src/flavors/firebase-disabled'
}
assets.srcDirs = ['assets']
}

View file

@ -1,55 +0,0 @@
package app.organicmaps.util;
import android.content.Context;
import app.organicmaps.MwmApplication;
import app.organicmaps.base.Initializable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
public enum CrashlyticsUtils implements Initializable<Context>
{
INSTANCE;
@SuppressWarnings("NotNullFieldNotInitialized")
@NonNull
private Context mContext;
public void logException(@NonNull Throwable exception)
{
// No op
}
public void log(int priority, @NonNull String tag, @NonNull String msg)
{
// No op
}
@Override
public void initialize(@Nullable Context context)
{
mContext = MwmApplication.from(context);
}
@Override
public void destroy()
{
// No op
}
public boolean isAvailable()
{
return false;
}
public boolean isEnabled()
{
return SharedPropertiesUtils.isCrashlyticsEnabled(mContext);
}
public void setEnabled(@SuppressWarnings("unused") boolean isEnabled)
{
// No op
}
}

View file

@ -1,100 +0,0 @@
package app.organicmaps.util;
import android.content.Context;
import android.util.Log;
import com.google.firebase.crashlytics.FirebaseCrashlytics;
import app.organicmaps.MwmApplication;
import app.organicmaps.base.Initializable;
import app.organicmaps.util.log.Logger;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
public enum CrashlyticsUtils implements Initializable<Context>
{
INSTANCE;
@SuppressWarnings("NotNullFieldNotInitialized")
@NonNull
private Context mContext;
private static final String TAG = CrashlyticsUtils.class.getSimpleName();
public void logException(@NonNull Throwable exception)
{
if (!isEnabled())
return;
FirebaseCrashlytics.getInstance().recordException(exception);
}
public void log(int priority, @NonNull String tag, @NonNull String msg)
{
if (!isEnabled())
return;
FirebaseCrashlytics.getInstance().log(toLevel(priority) + "/" + tag + ": " + msg);
}
public boolean isAvailable()
{
return true;
}
public boolean isEnabled()
{
return SharedPropertiesUtils.isCrashlyticsEnabled(mContext);
}
public void setEnabled(boolean isEnabled)
{
SharedPropertiesUtils.setCrashlyticsEnabled(mContext, isEnabled);
setCollectionEnabled(isEnabled);
}
private void setCollectionEnabled(boolean isEnabled)
{
if (isEnabled)
{
Logger.d(TAG, "Crashlytics enabled");
}
else
{
Logger.d(TAG, "Crashlytics disabled");
}
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(isEnabled);
}
@NonNull
private static String toLevel(int level)
{
switch (level)
{
case Log.VERBOSE:
return "V";
case Log.DEBUG:
return "D";
case Log.INFO:
return "I";
case Log.WARN:
return "W";
case Log.ERROR:
return "E";
default:
throw new IllegalArgumentException("Undetermined log level: " + level);
}
}
@Override
public void initialize(@Nullable Context context)
{
mContext = MwmApplication.from(context);
setCollectionEnabled(isEnabled());
}
@Override
public void destroy()
{
// No op
}
}

View file

@ -31,7 +31,6 @@ import app.organicmaps.intent.MapTask;
import app.organicmaps.location.LocationHelper;
import app.organicmaps.location.LocationListener;
import app.organicmaps.util.ConnectionState;
import app.organicmaps.util.CrashlyticsUtils;
import app.organicmaps.util.StringUtils;
import app.organicmaps.util.UiUtils;
import app.organicmaps.util.Utils;
@ -425,7 +424,6 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity
String msg = "Incoming intent uri: " + intent;
Logger.i(TAG, msg);
CrashlyticsUtils.INSTANCE.log(Log.INFO, TAG, msg);
MapTask mapTaskToForward;
for (IntentProcessor ip : mIntentProcessors)

View file

@ -34,7 +34,6 @@ import app.organicmaps.sound.TtsPlayer;
import app.organicmaps.util.Config;
import app.organicmaps.util.ConnectionState;
import app.organicmaps.util.Counters;
import app.organicmaps.util.CrashlyticsUtils;
import app.organicmaps.util.SharedPropertiesUtils;
import app.organicmaps.util.StorageUtils;
import app.organicmaps.util.ThemeSwitcher;
@ -135,7 +134,6 @@ public class MwmApplication extends Application implements Application.ActivityL
mMainLoopHandler = new Handler(getMainLooper());
ConnectionState.INSTANCE.initialize(this);
CrashlyticsUtils.INSTANCE.initialize(this);
DownloaderNotifier.createNotificationChannel(this);

View file

@ -3,10 +3,8 @@ package app.organicmaps;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import androidx.annotation.NonNull;
import app.organicmaps.util.CrashlyticsUtils;
import app.organicmaps.util.log.Logger;
public abstract class MwmBroadcastReceiver extends BroadcastReceiver
@ -27,7 +25,6 @@ public abstract class MwmBroadcastReceiver extends BroadcastReceiver
MwmApplication app = MwmApplication.from(context);
String msg = "onReceive: " + intent;
Logger.i(TAG, msg);
CrashlyticsUtils.INSTANCE.log(Log.INFO, getTag(), msg);
if (!app.arePlatformAndCoreInitialized())
{
Logger.w(TAG, "Application is not initialized, ignoring " + intent);

View file

@ -39,7 +39,6 @@ import app.organicmaps.search.SearchEngine;
import app.organicmaps.widget.SearchToolbarController;
import app.organicmaps.widget.placepage.EditBookmarkFragment;
import app.organicmaps.widget.recycler.DividerItemDecorationWithPadding;
import app.organicmaps.util.CrashlyticsUtils;
import app.organicmaps.util.SharingUtils;
import app.organicmaps.util.UiUtils;
import app.organicmaps.util.Utils;
@ -102,7 +101,6 @@ public class BookmarksListFragment extends BaseMwmRecyclerFragment<ConcatAdapter
public void onCreate(@Nullable Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
CrashlyticsUtils.INSTANCE.log(Log.INFO, TAG, "onCreate");
BookmarkCategory category = getCategoryOrThrow();
mCategoryDataSource = new CategoryDataSource(category);
}
@ -153,8 +151,6 @@ public class BookmarksListFragment extends BaseMwmRecyclerFragment<ConcatAdapter
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
{
CrashlyticsUtils.INSTANCE.log(Log.INFO, TAG, "onViewCreated");
if (BookmarkManager.INSTANCE.isAsyncBookmarksLoadingInProgress())
{
mSavedInstanceState = savedInstanceState;
@ -195,7 +191,6 @@ public class BookmarksListFragment extends BaseMwmRecyclerFragment<ConcatAdapter
public void onStart()
{
super.onStart();
CrashlyticsUtils.INSTANCE.log(Log.INFO, TAG, "onStart");
SearchEngine.INSTANCE.addBookmarkListener(this);
BookmarkManager.INSTANCE.addLoadingListener(this);
BookmarkManager.INSTANCE.addSortingListener(this);
@ -206,7 +201,6 @@ public class BookmarksListFragment extends BaseMwmRecyclerFragment<ConcatAdapter
public void onResume()
{
super.onResume();
CrashlyticsUtils.INSTANCE.log(Log.INFO, TAG, "onResume");
if (BookmarkManager.INSTANCE.isAsyncBookmarksLoadingInProgress())
return;
@ -221,14 +215,12 @@ public class BookmarksListFragment extends BaseMwmRecyclerFragment<ConcatAdapter
public void onPause()
{
super.onPause();
CrashlyticsUtils.INSTANCE.log(Log.INFO, TAG,"onPause");
}
@Override
public void onStop()
{
super.onStop();
CrashlyticsUtils.INSTANCE.log(Log.INFO, TAG, "onStop");
SearchEngine.INSTANCE.removeBookmarkListener(this);
BookmarkManager.INSTANCE.removeLoadingListener(this);
BookmarkManager.INSTANCE.removeSortingListener(this);

View file

@ -30,7 +30,6 @@ import app.organicmaps.location.LocationProviderFactory;
import app.organicmaps.sound.LanguageData;
import app.organicmaps.sound.TtsPlayer;
import app.organicmaps.util.Config;
import app.organicmaps.util.CrashlyticsUtils;
import app.organicmaps.util.NetworkPolicy;
import app.organicmaps.util.PowerManagment;
import app.organicmaps.util.SharedPropertiesUtils;
@ -221,13 +220,6 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment
return R.xml.prefs_main;
}
private boolean onToggleCrashReports(Object newValue)
{
boolean isEnabled = (boolean) newValue;
CrashlyticsUtils.INSTANCE.setEnabled(isEnabled);
return true;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState)
{
@ -254,8 +246,7 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment
initUseMobileDataPrefsCallbacks();
initPowerManagementPrefsCallbacks();
final boolean playServices = initPlayServicesPrefsCallbacks();
final boolean crashReports = initCrashReports();
if (!playServices && !crashReports)
if (!playServices)
{
// Remove "Tracking" section completely.
final PreferenceCategory tracking = findPreference(getString(R.string.pref_subtittle_opt_out));
@ -700,23 +691,6 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment
});
}
private boolean initCrashReports()
{
final Preference pref = findPreference(getString(R.string.pref_crash_reports));
if (pref == null)
return false;
if (!CrashlyticsUtils.INSTANCE.isAvailable())
{
removePreference(getString(R.string.pref_subtittle_opt_out), pref);
return false;
}
((TwoStatePreference)pref).setChecked(CrashlyticsUtils.INSTANCE.isEnabled());
pref.setOnPreferenceChangeListener((preference, newValue) -> onToggleCrashReports(newValue));
return true;
}
private void initScreenSleepEnabledPrefsCallbacks()
{
final Preference pref = getPreference(getString(R.string.pref_screen_sleep));

View file

@ -139,7 +139,6 @@ public class StorageUtils
{
final String errMsg = "Can't create directory " + path;
Logger.e(TAG, errMsg);
CrashlyticsUtils.INSTANCE.logException(new IOException(errMsg));
return false;
}
return true;

View file

@ -271,11 +271,11 @@ public class Utils
}
catch (ActivityNotFoundException e)
{
CrashlyticsUtils.INSTANCE.logException(e);
Logger.e(TAG, "ActivityNotFoundException", e);
}
catch (AndroidRuntimeException e)
{
CrashlyticsUtils.INSTANCE.logException(e);
Logger.e(TAG, "AndroidRuntimeException", e);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
@ -292,12 +292,12 @@ public class Utils
}
catch (ActivityNotFoundException e)
{
CrashlyticsUtils.INSTANCE.logException(e);
Logger.e(TAG, "ActivityNotFoundException", e);
return false;
}
catch (AndroidRuntimeException e)
{
CrashlyticsUtils.INSTANCE.logException(e);
Logger.e(TAG, "AndroidRuntimeException", e);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
return false;

View file

@ -615,8 +615,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">إعدادات التتبع</string>
<string name="crash_reports">تقرير الخاص بتعطل التطبيق</string>
<string name="crash_reports_description">قد نستخدم بياناتك لتحسين تجربة Organic Maps. سوف تكون التغييرات نافذة المفعول بعد إعادة تشغيل التطبيق.</string>
<string name="privacy_policy">سياسة الخصوصية</string>
<string name="terms_of_use">شروط الاستخدام</string>
<string name="button_layer_traffic">حركة مرور</string>

View file

@ -607,8 +607,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Налады адсочвання</string>
<string name="crash_reports">Справаздача аб памылцы</string>
<string name="crash_reports_description">Мы можам выкарыстоўваць вашы даныя, каб палепшыць Organic Maps. Змены набудуць сілу пасля перазапуску праграмы.</string>
<string name="privacy_policy">Палітыка прыватнасці</string>
<string name="terms_of_use">Умовы выкарыстання</string>
<string name="button_layer_traffic">Рух</string>

View file

@ -570,8 +570,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Настройки за проследяване</string>
<string name="crash_reports">Доклад за срив</string>
<string name="crash_reports_description">Можем да използваме данни ви, за да подобрим изживяването с Organic Maps. Промените ще влязат в сила, след рестартиране на приложението.</string>
<string name="privacy_policy">Политика за поверителност</string>
<string name="terms_of_use">Условия за ползване</string>
<string name="button_layer_traffic">Трафик</string>

View file

@ -603,8 +603,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Configuració de seguiment</string>
<string name="crash_reports">Informe de fallada</string>
<string name="crash_reports_description">Podem usar les vostres dades per a millorar l\'experiència d\'Organic Maps. Els canvis seran efectius després de reinicieu l\'aplicació.</string>
<string name="privacy_policy">Normes de confidencialitat</string>
<string name="terms_of_use">Considicions del servei</string>
<string name="button_layer_traffic">Trànsit</string>

View file

@ -585,8 +585,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Natavení doprovodu</string>
<string name="crash_reports">Zprávy o chybách</string>
<string name="crash_reports_description">Můžeme používat vaše údaje pro vývoj a zlepšení Organic Maps. Změny se projeví po restartování aplikace.</string>
<string name="privacy_policy">Zásady ochrany osobních údajů</string>
<string name="terms_of_use">Podmínky užívání</string>
<string name="button_layer_traffic">Zácpy</string>

View file

@ -580,8 +580,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Tracking-indstillinger</string>
<string name="crash_reports">Nedbrudsrapport</string>
<string name="crash_reports_description">Vi kan anvende dine data til at forbedre brugeroplevelsen på Organic Maps. Ændringerne træder i kraft, når du har genstartet appen.</string>
<string name="privacy_policy">Privatlivspolitik</string>
<string name="terms_of_use">Vilkår for bruger</string>
<string name="button_layer_traffic">Trafik</string>

View file

@ -610,8 +610,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Standortdienste</string>
<string name="crash_reports">Fehlerberichte</string>
<string name="crash_reports_description">Wir können Ihre Daten nutzen, um Organic Maps weiterzuentwickeln und zu verbessern. Die Änderungen werden nach dem Neustart der App wirksam werden.</string>
<string name="privacy_policy">Datenschutzerklärung</string>
<string name="terms_of_use">Nutzungsbedingungen</string>
<string name="button_layer_traffic">Staus</string>

View file

@ -572,8 +572,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Ρυθμίσεις διαδρομών</string>
<string name="crash_reports">Αναφορά σφάλματος</string>
<string name="crash_reports_description">Μπορεί να χρησιμοποιήσουμε τα δεδομένα σας για να βελτιώσουμε την εμπειρία του Organic Maps. Οι αλλαγές θα ενεργοποιηθούν μετά την επανεκκίνηση της εφαρμογής.</string>
<string name="privacy_policy">Πολιτική απορρήτου</string>
<string name="terms_of_use">Όροι χρήσης</string>
<string name="button_layer_traffic">Κίνηση</string>

View file

@ -80,8 +80,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Configuraciones de rastreo</string>
<string name="crash_reports">Reporte de fallas</string>
<string name="crash_reports_description">Puede que utilicemos sus datos para mejorar la experiencia de Organic Maps. Los cambios surtirán efecto después de que reinicie la aplicación.</string>
<string name="privacy_policy">Política de Privacidad</string>
<string name="terms_of_use">Términos de uso</string>
<string name="button_layer_traffic">Tráfico</string>

View file

@ -614,8 +614,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Configuraciones de seguimiento</string>
<string name="crash_reports">Informe de incidentes</string>
<string name="crash_reports_description">Puede que utilicemos sus datos para mejorar la experiencia de Organic Maps. Los cambios tendrán efecto después de que reinicie la aplicación.</string>
<string name="privacy_policy">Política de privacidad</string>
<string name="terms_of_use">Condiciones de uso</string>
<string name="button_layer_traffic">Tráfico</string>

View file

@ -601,8 +601,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Asukoha määramise seaded</string>
<string name="crash_reports">Krahhi raport</string>
<string name="crash_reports_description">õime kasutada teie andmeid Organic Maps kasutuskogemuse parandamiseks. Muudatused jõustuvad pärast rakenduse taaskäivitamist.</string>
<string name="privacy_policy">Privaatsuspoliitika</string>
<string name="terms_of_use">Kasutustingimused</string>
<string name="button_layer_traffic">Liiklus</string>

View file

@ -612,8 +612,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Jarraipen ezarpenak</string>
<string name="crash_reports">Akatsen txostena</string>
<string name="crash_reports_description">Zure datuak Organic Maps-en esperientzia hobetzeko erabil ditzakegu. Aldaketak aplikazioa berrabiarazi ondoren jarriko dira indarrean.</string>
<string name="privacy_policy">Pribatutasun politika</string>
<string name="terms_of_use">Erabilera baldintzak</string>
<string name="button_layer_traffic">Trafikoa</string>

View file

@ -578,8 +578,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">تنظیمات ردیابی</string>
<string name="crash_reports">گزارش خرابی</string>
<string name="crash_reports_description">ما از داده‌های شما برای بهبود Organic Maps استفاده می‌کنیم. تغییرات پس از راه‌اندازی مجدد برنامه به‌کار می‌افتد.</string>
<string name="privacy_policy">سیاست حریم خصوصی</string>
<string name="terms_of_use">شرایط استفاده</string>
<string name="button_layer_traffic">ترافیک</string>

View file

@ -614,8 +614,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Paikannusasetukset</string>
<string name="crash_reports">Kaatumisraportti</string>
<string name="crash_reports_description">Saatamme käyttää tietojasi parantaaksemme Organic Mapsia. Muutokset tulevat voimaan kun käynnistät sovelluksen uudestaan.</string>
<string name="privacy_policy">Yksityisyyskäytäntö</string>
<string name="terms_of_use">Käyttöehdot</string>
<string name="button_layer_traffic">Liikenne</string>

View file

@ -615,8 +615,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Paramètres de suivi</string>
<string name="crash_reports">Rapport d\'accident</string>
<string name="crash_reports_description">Nous pouvons utiliser vos données pour améliorer l\'expérience de Organic Maps. Les modifications prendront effet après le redémarrage de l\'application.</string>
<string name="privacy_policy">Politique de confidentialité</string>
<string name="terms_of_use">Conditions d\'utilisation</string>
<string name="button_layer_traffic">Trafic</string>

View file

@ -592,8 +592,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Követési beállítások</string>
<string name="crash_reports">Hibajelentés</string>
<string name="crash_reports_description">A Organic Maps fejlesztéséhez felhasználhatjuk az adatait. A változtatások az alkalmazás újraindítása után lépnek életbe.</string>
<string name="privacy_policy">Adatvédelmi irányelvek</string>
<string name="terms_of_use">Felhasználási feltételek</string>
<string name="button_layer_traffic">Forgalom</string>

View file

@ -580,8 +580,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Pengaturan treking</string>
<string name="crash_reports">Laporan tabrakan</string>
<string name="crash_reports_description">Kami dapat menggunakan data Anda untuk meningkatkan pengalaman Organic Maps. Perubahan akan berlaku setelah Anda memulai ulang aplikasi.</string>
<string name="privacy_policy">Kebijakan privasi</string>
<string name="terms_of_use">Ketentuan penggunaan</string>
<string name="button_layer_traffic">Lalu lintas</string>

View file

@ -595,8 +595,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Impostazioni percorso</string>
<string name="crash_reports">Rapporto d\'arresto</string>
<string name="crash_reports_description">Potremmo utilizzare i tuoi dati per migliorare l\'esperienza di Organic Maps. Le modifiche avranno effetto dopo aver riavviato l\'app.</string>
<string name="privacy_policy">Riservatezza</string>
<string name="terms_of_use">Condizioni d\'uso</string>
<string name="button_layer_traffic">Traffico</string>

View file

@ -575,8 +575,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">追跡の設定</string>
<string name="crash_reports">クラッシュレポート</string>
<string name="crash_reports_description">Organic Maps体験を向上させるため、お客様のデータを使用する可能性があります。変更は、アプリを再起動した後に、反映されます。</string>
<string name="privacy_policy">個人情報保護方針</string>
<string name="terms_of_use">ご利用規約</string>
<string name="button_layer_traffic">交通状況</string>

View file

@ -577,8 +577,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">추적 설정</string>
<string name="crash_reports">오류 보고서</string>
<string name="crash_reports_description">당사는 Organic Maps 경험을 개선하기 위해 귀하의 데이터를 활용할 수 있습니다. 앱을 다시 시작한 후 변경사항이 적용됩니다.</string>
<string name="privacy_policy">개인정보 보호 방침</string>
<string name="terms_of_use">사용 약관</string>
<string name="button_layer_traffic">트래픽</string>

View file

@ -576,8 +576,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">ट्रॅकिंग सेटिंग</string>
<string name="crash_reports">क्रॅश अहवाल</string>
<string name="crash_reports_description">Organic Maps चा अनुभव सुधारण्यासाठी आम्ही तुमचा डेटा वापरू शकतो. तुम्ही ऍप पुनःचालू केल्यानंतर बदल प्रभावी होईल.</string>
<string name="privacy_policy">गोपनीयता धोरण</string>
<string name="terms_of_use">वापरण्याच्या अटी</string>
<string name="button_layer_traffic">ट्रॅफिक</string>

View file

@ -611,8 +611,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Turinnstillinger</string>
<string name="crash_reports">Krasjrapport</string>
<string name="crash_reports_description">Vi kan bruke dine data for å forbedre Organic Maps-opplevelsen. Endringer vil bli aktive når du restarter appen.</string>
<string name="privacy_policy">Personvernpolitikk</string>
<string name="terms_of_use">Bruksbetingelser</string>
<string name="button_layer_traffic">Trafikk</string>

View file

@ -607,8 +607,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Tracking-instellingen</string>
<string name="crash_reports">Crash rapport</string>
<string name="crash_reports_description">Wij kunnen uw gegevens gebruiken om Organic Maps te verbeteren. Wijzigingen treden in werking na het opnieuw opstarten van de app.</string>
<string name="privacy_policy">Privacy beleid</string>
<string name="terms_of_use">Gebruiksvoorwaarden</string>
<string name="button_layer_traffic">Verkeer</string>

View file

@ -612,8 +612,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Ustawienia śledzenia</string>
<string name="crash_reports">Raport o błędzie</string>
<string name="crash_reports_description">Możemy używać Twoich danych do usprawnienia działania Organic Maps. Zmiany zostaną zastosowane po ponownym uruchomieniu aplikacji.</string>
<string name="privacy_policy">Polityka prywatności</string>
<string name="terms_of_use">Warunki użytkowania</string>
<string name="button_layer_traffic">Ruch drogowy</string>

View file

@ -591,8 +591,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Configurações de rastreamento</string>
<string name="crash_reports">Relatório de erros</string>
<string name="crash_reports_description">Nós podemos utilizar seus dados para melhorar a experiência no Organic Maps. As mudanças terão efeitos após reiniciar o app.</string>
<string name="privacy_policy">Política de privacidade</string>
<string name="terms_of_use">Termos de uso</string>
<string name="button_layer_traffic">Tráfego</string>

View file

@ -588,8 +588,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Configurações de rastreamento</string>
<string name="crash_reports">Relatório de erros</string>
<string name="crash_reports_description">Podemos utilizar os seus dados para melhorar a experiência no Organic Maps. As alterações entrarão em vigor quando reiniciar a aplicação.</string>
<string name="privacy_policy">Política de privacidade</string>
<string name="terms_of_use">Termos de utilização</string>
<string name="button_layer_traffic">Tráfego</string>

View file

@ -595,8 +595,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Opțiuni tracking</string>
<string name="crash_reports">Raport de eroare</string>
<string name="crash_reports_description">Putem folosi datele tale pentru a îmbunătăți Organic Maps. Modificările vor intra în vigoare după repornirea aplicației.</string>
<string name="privacy_policy">Confidențialitate</string>
<string name="terms_of_use">Termeni de utilizare</string>
<string name="button_layer_traffic">Trafic</string>

View file

@ -621,8 +621,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Настройки сопровождения</string>
<string name="crash_reports">Отчеты об ошибках</string>
<string name="crash_reports_description">Мы можем использовать ваши данные, чтобы развивать и улучшать Organic Maps. Изменения вступят в силу после перезапуска приложения.</string>
<string name="privacy_policy">Политика конфиденциальности</string>
<string name="terms_of_use">Условия использования</string>
<string name="button_layer_traffic">Пробки</string>

View file

@ -577,8 +577,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Nastavenie sledovania</string>
<string name="crash_reports">Hlásenie chýb</string>
<string name="crash_reports_description">Vaše údaje môžeme použiť na zlepšenie skúseností s programom Organic Maps. Zmeny sa prejavia po reštartovaní aplikácie.</string>
<string name="privacy_policy">Zásady ochrany osobných údajov</string>
<string name="terms_of_use">Podmienky používania</string>
<string name="button_layer_traffic">Vyťaženie</string>

View file

@ -578,8 +578,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Spårningsinställningar</string>
<string name="crash_reports">Olycksrapport</string>
<string name="crash_reports_description">Vi kan komma att använda din data för att förbättra Organic Maps upplevelsen. Ändringarna kommer träda i kraft när du startar om appen.</string>
<string name="privacy_policy">Integritetspolicy</string>
<string name="terms_of_use">Allmänna villkor</string>
<string name="button_layer_traffic">Trafik</string>

View file

@ -134,8 +134,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Mipangilio ya ufuatiliaji</string>
<string name="crash_reports">Ripoti ya kuharibika</string>
<string name="crash_reports_description">Tunaweza kutumia data yako kuboresha uzoefu wa Organic Maps Mabadiliko yataanza kutumika baada ya kuwasha upya programu.</string>
<string name="privacy_policy">Sera ya faragha</string>
<string name="terms_of_use">Masharti ya matumizi</string>
<string name="button_layer_traffic">Trafiki</string>

View file

@ -579,8 +579,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">การตั้งค่าการติดตาม</string>
<string name="crash_reports">รายงานข้อขัดข้อง</string>
<string name="crash_reports_description">เราอาจใช้ข้อมูลของคุณเพื่อพัฒนาประสบการณ์ของ Organic Maps การเปลี่ยนแปลงจะมีผลหลังจากที่คุณเปิดแอพฯ ขึ้นใหม่</string>
<string name="privacy_policy">นโยบายความเป็นส่วนตัว</string>
<string name="terms_of_use">ข้อกำหนดในการใช้งาน</string>
<string name="button_layer_traffic">การจราจร</string>

View file

@ -610,8 +610,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Takip ayarları</string>
<string name="crash_reports">Çökme raporu</string>
<string name="crash_reports_description">Organic Maps deneyimini geliştirmek için verilerinizi kullanabiliriz. Değişiklikler, uygulama yeniden başlatıldıktan sonra geçerli olur.</string>
<string name="privacy_policy">Gizlilik politikası</string>
<string name="terms_of_use">Kullanım koşulları</string>
<string name="button_layer_traffic">Trafik</string>

View file

@ -607,8 +607,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Налаштування супроводу</string>
<string name="crash_reports">Звіти про помилки</string>
<string name="crash_reports_description">Ми можемо використовувати ваші дані, щоб розвивати та покращувати Organic Maps. Зміни вступлять у силу після перезапуску програми</string>
<string name="privacy_policy">Політика конфіденційності</string>
<string name="terms_of_use">Умови використання</string>
<string name="button_layer_traffic">Затор</string>

View file

@ -578,8 +578,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Thiết lập theo dõi</string>
<string name="crash_reports">Báo cáo sự cố</string>
<string name="crash_reports_description">Chúng tôi có thể sử dụng dữ liệu của bạn để cải thiện trải nghiệm trên Organic Maps. Thay đổi sẽ có hiệu lực sau khi bạn khởi động lại ứng dụng.</string>
<string name="privacy_policy">Chính sách bảo mật</string>
<string name="terms_of_use">Điều khoảng sử dụng</string>
<string name="button_layer_traffic">Giao thông</string>

View file

@ -595,8 +595,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">跟蹤設置</string>
<string name="crash_reports">錯誤報告</string>
<string name="crash_reports_description">我們可以使用您的數據來開發和改進Organic Maps。更改將再重新啟動 app 後生效。</string>
<string name="privacy_policy">隱私政策</string>
<string name="terms_of_use">使用條款</string>
<string name="button_layer_traffic">路況</string>

View file

@ -587,8 +587,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">支持设置</string>
<string name="crash_reports">错误报告</string>
<string name="crash_reports_description">我们可以使用您的数据来开发和改进Organic Maps。更改将在重新启动应用程序后生效。</string>
<string name="privacy_policy">隐私政策</string>
<string name="terms_of_use">使用条款</string>
<string name="button_layer_traffic">路况</string>

View file

@ -55,7 +55,6 @@
<string name="tag_height_limited" translatable="false">height limited</string>
<string name="pref_subtittle_opt_out" translatable="false">pref_opt_out</string>
<string name="pref_crash_reports" translatable="false">pref_crash_reports</string>
<string name="never_enum_value" translatable="false">NEVER</string>
<string name="always_enum_value" translatable="false">ALWAYS</string>
<string name="auto_enum_value" translatable="false">AUTO</string>

View file

@ -639,8 +639,6 @@
</plurals>
<!-- used to choose between the Google and Android location services -->
<string name="subtittle_opt_out">Tracking settings</string>
<string name="crash_reports">Crash report</string>
<string name="crash_reports_description">We may use your crash reports to improve Organic Maps. Changes will take effect after you restart the app.</string>
<string name="privacy_policy">Privacy policy</string>
<string name="terms_of_use">Terms of use</string>
<string name="button_layer_traffic">Traffic</string>

View file

@ -180,13 +180,6 @@
android:summary="@string/pref_use_google_play"
android:defaultValue="true"
android:order="1"/>
<SwitchPreferenceCompat
android:key="@string/pref_crash_reports"
android:defaultValue="true"
android:title="@string/crash_reports"
app:singleLineTitle="false"
android:summary="@string/crash_reports_description"
android:order="2"/>
</androidx.preference.PreferenceCategory>
<androidx.preference.PreferenceCategory
android:key="@string/pref_information"

View file

@ -20552,92 +20552,6 @@
zh-Hans = 支持设置
zh-Hant = 跟蹤設置
[crash_reports]
tags = android
en = Crash report
af = Uitbomverslag
ar = تقرير الخاص بتعطل التطبيق
be = Справаздача аб памылцы
bg = Доклад за срив
ca = Informe de fallada
cs = Zprávy o chybách
da = Nedbrudsrapport
de = Fehlerberichte
el = Αναφορά σφάλματος
es = Informe de incidentes
es-MX = Reporte de fallas
et = Krahhi raport
eu = Akatsen txostena
fa = گزارش خرابی
fi = Kaatumisraportti
fr = Rapport d'accident
hu = Hibajelentés
id = Laporan tabrakan
it = Rapporto d'arresto
ja = クラッシュレポート
ko = 오류 보고서
lt = Strigčio ataskaita
mr = क्रॅश अहवाल
nb = Krasjrapport
nl = Crash rapport
pl = Raport o błędzie
pt = Relatório de erros
pt-BR = Relatório de erros
ro = Raport de eroare
ru = Отчеты об ошибках
sk = Hlásenie chýb
sv = Olycksrapport
sw = Ripoti ya kuharibika
th = รายงานข้อขัดข้อง
tr = Çökme raporu
uk = Звіти про помилки
vi = Báo cáo sự cố
zh-Hans = 错误报告
zh-Hant = 錯誤報告
[crash_reports_description]
tags = android
en = We may use your crash reports to improve Organic Maps. Changes will take effect after you restart the app.
af = Ons kan u uitbomverslae gebruik om Organic Maps te verbeter. Veranderinge sal plaasvind nadat u die toep herbegin het.
ar = قد نستخدم بياناتك لتحسين تجربة Organic Maps. سوف تكون التغييرات نافذة المفعول بعد إعادة تشغيل التطبيق.
be = Мы можам выкарыстоўваць вашы даныя, каб палепшыць Organic Maps. Змены набудуць сілу пасля перазапуску праграмы.
bg = Можем да използваме данни ви, за да подобрим изживяването с Organic Maps. Промените ще влязат в сила, след рестартиране на приложението.
ca = Podem usar les vostres dades per a millorar l'experiència d'Organic Maps. Els canvis seran efectius després de reinicieu l'aplicació.
cs = Můžeme používat vaše údaje pro vývoj a zlepšení Organic Maps. Změny se projeví po restartování aplikace.
da = Vi kan anvende dine data til at forbedre brugeroplevelsen på Organic Maps. Ændringerne træder i kraft, når du har genstartet appen.
de = Wir können Ihre Daten nutzen, um Organic Maps weiterzuentwickeln und zu verbessern. Die Änderungen werden nach dem Neustart der App wirksam werden.
el = Μπορεί να χρησιμοποιήσουμε τα δεδομένα σας για να βελτιώσουμε την εμπειρία του Organic Maps. Οι αλλαγές θα ενεργοποιηθούν μετά την επανεκκίνηση της εφαρμογής.
es = Puede que utilicemos sus datos para mejorar la experiencia de Organic Maps. Los cambios tendrán efecto después de que reinicie la aplicación.
es-MX = Puede que utilicemos sus datos para mejorar la experiencia de Organic Maps. Los cambios surtirán efecto después de que reinicie la aplicación.
et = õime kasutada teie andmeid Organic Maps kasutuskogemuse parandamiseks. Muudatused jõustuvad pärast rakenduse taaskäivitamist.
eu = Zure datuak Organic Maps-en esperientzia hobetzeko erabil ditzakegu. Aldaketak aplikazioa berrabiarazi ondoren jarriko dira indarrean.
fa = ما از داده‌های شما برای بهبود Organic Maps استفاده می‌کنیم. تغییرات پس از راه‌اندازی مجدد برنامه به‌کار می‌افتد.
fi = Saatamme käyttää tietojasi parantaaksemme Organic Mapsia. Muutokset tulevat voimaan kun käynnistät sovelluksen uudestaan.
fr = Nous pouvons utiliser vos données pour améliorer l'expérience de Organic Maps. Les modifications prendront effet après le redémarrage de l'application.
hu = A Organic Maps fejlesztéséhez felhasználhatjuk az adatait. A változtatások az alkalmazás újraindítása után lépnek életbe.
id = Kami dapat menggunakan data Anda untuk meningkatkan pengalaman Organic Maps. Perubahan akan berlaku setelah Anda memulai ulang aplikasi.
it = Potremmo utilizzare i tuoi dati per migliorare l'esperienza di Organic Maps. Le modifiche avranno effetto dopo aver riavviato l'app.
ja = Organic Maps体験を向上させるため、お客様のデータを使用する可能性があります。変更は、アプリを再起動した後に、反映されます。
ko = 당사는 Organic Maps 경험을 개선하기 위해 귀하의 데이터를 활용할 수 있습니다. 앱을 다시 시작한 후 변경사항이 적용됩니다.
lt = Galime naudotis jūsų duomenimis, kad tobulintumėme Organic Maps patirtį. Pakeitimas įsigalios po programėlės paleidimo iš naujo.
mr = Organic Maps चा अनुभव सुधारण्यासाठी आम्ही तुमचा डेटा वापरू शकतो. तुम्ही ऍप पुनःचालू केल्यानंतर बदल प्रभावी होईल.
nb = Vi kan bruke dine data for å forbedre Organic Maps-opplevelsen. Endringer vil bli aktive når du restarter appen.
nl = Wij kunnen uw gegevens gebruiken om Organic Maps te verbeteren. Wijzigingen treden in werking na het opnieuw opstarten van de app.
pl = Możemy używać Twoich danych do usprawnienia działania Organic Maps. Zmiany zostaną zastosowane po ponownym uruchomieniu aplikacji.
pt = Podemos utilizar os seus dados para melhorar a experiência no Organic Maps. As alterações entrarão em vigor quando reiniciar a aplicação.
pt-BR = Nós podemos utilizar seus dados para melhorar a experiência no Organic Maps. As mudanças terão efeitos após reiniciar o app.
ro = Putem folosi datele tale pentru a îmbunătăți Organic Maps. Modificările vor intra în vigoare după repornirea aplicației.
ru = Мы можем использовать ваши данные, чтобы развивать и улучшать Organic Maps. Изменения вступят в силу после перезапуска приложения.
sk = Vaše údaje môžeme použiť na zlepšenie skúseností s programom Organic Maps. Zmeny sa prejavia po reštartovaní aplikácie.
sv = Vi kan komma att använda din data för att förbättra Organic Maps upplevelsen. Ändringarna kommer träda i kraft när du startar om appen.
sw = Tunaweza kutumia data yako kuboresha uzoefu wa Organic Maps Mabadiliko yataanza kutumika baada ya kuwasha upya programu.
th = เราอาจใช้ข้อมูลของคุณเพื่อพัฒนาประสบการณ์ของ Organic Maps การเปลี่ยนแปลงจะมีผลหลังจากที่คุณเปิดแอพฯ ขึ้นใหม่
tr = Organic Maps deneyimini geliştirmek için verilerinizi kullanabiliriz. Değişiklikler, uygulama yeniden başlatıldıktan sonra geçerli olur.
uk = Ми можемо використовувати ваші дані, щоб розвивати та покращувати Organic Maps. Зміни вступлять у силу після перезапуску програми
vi = Chúng tôi có thể sử dụng dữ liệu của bạn để cải thiện trải nghiệm trên Organic Maps. Thay đổi sẽ có hiệu lực sau khi bạn khởi động lại ứng dụng.
zh-Hans = 我们可以使用您的数据来开发和改进Organic Maps。更改将在重新启动应用程序后生效。
zh-Hant = 我們可以使用您的數據來開發和改進Organic Maps。更改將再重新啟動 app 後生效。
[privacy_policy]
tags = android,ios
en = Privacy policy