diff --git a/OsmAnd-java/src/test/java/net/osmand/util/GeoPointParserUtilTest.java b/OsmAnd-java/src/test/java/net/osmand/util/GeoPointParserUtilTest.java index 05138ea91e..a2e7469cfc 100644 --- a/OsmAnd-java/src/test/java/net/osmand/util/GeoPointParserUtilTest.java +++ b/OsmAnd-java/src/test/java/net/osmand/util/GeoPointParserUtilTest.java @@ -11,7 +11,7 @@ import org.junit.Test; import net.osmand.util.GeoPointParserUtil.GeoParsedPoint; public class GeoPointParserUtilTest { - + @Test public void testGeoPointUrlDecode() { // bug in get scheme getSchemeSpecificPart() @@ -19,14 +19,14 @@ public class GeoPointParserUtilTest { GeoParsedPoint test = GeoPointParserUtil.parse("geo:0,0?q=86HJV99P%2B29"); Assert.assertEquals(test.getQuery(), "86HJV99P+29"); } - + @Test public void testGoogleMaps() { // https://www.google.com/maps?daddr=Bahnhofplatz+3,+7000+Chur@46.853582,9.529903 GeoParsedPoint actual = GeoPointParserUtil.parse( "https://www.google.com/maps?daddr=Bahnhofplatz+3,+7000+Chur"); assertGeoPoint(actual, new GeoParsedPoint("Bahnhofplatz 3, 7000 Chur")); - + actual = GeoPointParserUtil.parse( "https://www.google.com/maps?daddr=Bahnhofplatz+3,+7000+Chur@46.853582,9.529903"); System.out.println(actual); @@ -97,8 +97,8 @@ public class GeoPointParserUtilTest { System.out.println(" Passed!"); } - - + + // geo:34,-106 url = "geo:" + ilat + "," + ilon; System.out.println("url: " + url); @@ -111,7 +111,7 @@ public class GeoPointParserUtilTest { System.out.println("url: " + url); actual = GeoPointParserUtil.parse(url); assertGeoPoint(actual, new GeoParsedPoint(dlat, dlon)); - + // geo:34.99393,-106.61568 url = "geo:" + dlat + "," + dlon; System.out.println("url: " + url); @@ -271,12 +271,12 @@ public class GeoPointParserUtilTest { actual = GeoPointParserUtil.parse(url); assertGeoPoint(actual, new GeoParsedPoint(dlat, -Math.abs(dlon))); - url = "http://maps.google.com/maps?f=d&saddr=" + dlat +"," +dlon +"&daddr=" +dlat +"," +dlon+"&hl=en"; + url = "http://maps.google.com/maps?f=d&saddr=" + dlat +"," +dlon +"&daddr=" +dlat +"," +dlon+"&hl=en"; System.out.println("url: " + url); actual = GeoPointParserUtil.parse(url); assertGeoPoint(actual, new GeoParsedPoint(dlat, dlon)); - - url = "http://maps.google.com/maps?f=d&saddr=My+Location&daddr=" +dlat +"," +dlon+"&hl=en"; + + url = "http://maps.google.com/maps?f=d&saddr=My+Location&daddr=" +dlat +"," +dlon+"&hl=en"; System.out.println("url: " + url); actual = GeoPointParserUtil.parse(url); assertGeoPoint(actual, new GeoParsedPoint(dlat, dlon)); @@ -407,7 +407,7 @@ public class GeoPointParserUtilTest { System.out.println("url: " + url); actual = GeoPointParserUtil.parse(url); assertGeoPoint(actual, new GeoParsedPoint(ilat, ilon, z)); - + // https://maps.google.com/maps?q=loc:-21.8835112,-47.7838932 (Name) url = "https://maps.google.com/maps?q=loc:" + dlat + "," + dlon + " (Name)" ; System.out.println("url: " + url); @@ -843,7 +843,7 @@ public class GeoPointParserUtilTest { } - - + + } diff --git a/OsmAnd-telegram/res/layout/activity_main.xml b/OsmAnd-telegram/res/layout/activity_main.xml index 5118492b0c..8b5341d7c2 100644 --- a/OsmAnd-telegram/res/layout/activity_main.xml +++ b/OsmAnd-telegram/res/layout/activity_main.xml @@ -8,8 +8,9 @@ android:orientation="vertical" tools:context=".ui.MainActivity"> - @@ -25,7 +26,7 @@ android:scaleType="fitXY" android:src="?attr/bottom_nav_shadow"/> - + diff --git a/OsmAnd-telegram/res/layout/my_location_sharing_chat.xml b/OsmAnd-telegram/res/layout/my_location_sharing_chat.xml index e3766f4e57..0d0285dc08 100644 --- a/OsmAnd-telegram/res/layout/my_location_sharing_chat.xml +++ b/OsmAnd-telegram/res/layout/my_location_sharing_chat.xml @@ -108,7 +108,7 @@ android:id="@+id/show_on_map_row" android:layout_width="match_parent" android:layout_height="wrap_content" - android:minHeight="@dimen/list_item_height_big" + android:minHeight="60dp" android:gravity="center_vertical" android:orientation="horizontal" android:paddingLeft="@dimen/content_padding_standard" @@ -117,7 +117,7 @@ diff --git a/OsmAnd-telegram/res/layout/user_list_item.xml b/OsmAnd-telegram/res/layout/user_list_item.xml index 8fc125f4c5..7dd6034ec0 100644 --- a/OsmAnd-telegram/res/layout/user_list_item.xml +++ b/OsmAnd-telegram/res/layout/user_list_item.xml @@ -47,6 +47,7 @@ android:maxLines="1" android:textColor="?android:textColorPrimary" android:textSize="@dimen/list_item_title_text_size" + android:paddingTop="@dimen/content_padding_half" app:typeface="@string/font_roboto_regular" tools:text="Share location"/> @@ -112,6 +113,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone" + android:paddingBottom="@dimen/content_padding_half" tools:visibility="visible"> La supervisión ta desactivada Data de fin Data d\'aniciu - Activa la supervisión pa recoyer en segundu planu los datos de la movición. Unviar l\'allugamientu como Escueyi cómo van vese los mensaxes col to allugamientu. Testu @@ -70,8 +69,8 @@ Nun hai conexón a internet Amestar un preséu Contautos y grupos que tán compartiendo l\'allugamientu contigo. - ¿De xuru que quies zarrar sesión n\'OsmAnd Telegram pa que nun pueas compartir l\'allugamientu nin ver el d\'otros\? - ¿Zarrar la sesión d\'OsmAnd Telegram\? + ¿De xuru que quies zarrar sesión n\'OsmAnd Tracker pa que nun pueas compartir l\'allugamientu nin ver el d\'otros\? + ¿Zarrar la sesión d\'OsmAnd Tracker\? pola distancia pol nome pol grupu @@ -81,13 +80,13 @@ Desactivar toles comparticiones Desactivar too Grupu - Pa revocar l\'accesu a la compartición del allugamientu. Abri Telegram, vete a Axustes → Privacidá y seguranza → Sesiones y zarra la sesión d\'OsmAnd Telegram. + Pa revocar l\'accesu a la compartición del allugamientu. Abri Telegram, vete a Axustes → Privacidá y seguranza → Sesiones y zarra la sesión d\'OsmAnd Tracker. Cómo desactivar la compartición del allugamientu con OsmAnd dende Telegram Cómo desactivar la compartición del allugamientu con OsmAnd dende Telegram Cuenta coneutada Cuenta en %1$s - Escueyi la versión d\'OsmAnd qu\'OsmAnd Telegram va usar p\'amosar les posiciones. + Escueyi la versión d\'OsmAnd qu\'OsmAnd Tracker va usar p\'amosar les posiciones. Conexón a OsmAnd Anubre los contautos que nun se movieren nel tiempu apurríu. Historial d\'allugamientos @@ -116,7 +115,7 @@ Visibilidá xeneral demientres Afitamientu del tiempu Esbilla los contautos y grupos colos que quies compartir el to allugamientu. - OsmAnd Telegram + OsmAnd Online GPS Tracker Númberu telefónicu Númberu telefónicu nel formatu internacional Contraseña @@ -128,10 +127,10 @@ ¿Activar «Allugamientu»\? Nun aniciesti sesión Activa «Allugamientu» nos axustes del sistema - OsmAnd Telegram execútase en segundu planu cola pantalla apagada. + OsmAnd Tracker execútase en segundu planu cola pantalla apagada. Distancia Compartiendo l\'allugamientu - Serviciu d\'OsmAnd Telegram + Serviciu d\'OsmAnd Tracker Logu d\'OsmAnd Primero precises instalar la versión de baldre o de pagu d\'OsmAnd Instalación d\'OsmAnd diff --git a/OsmAnd-telegram/res/values-be/strings.xml b/OsmAnd-telegram/res/values-be/strings.xml index 745704c45c..230c149fbf 100644 --- a/OsmAnd-telegram/res/values-be/strings.xml +++ b/OsmAnd-telegram/res/values-be/strings.xml @@ -21,7 +21,7 @@ Злучэнне з Інтэрнэтам Змена параметраў аптымізацыі батарэі для стабілізацыі абмену інфармацыяй аб месцазнаходжанні. Праца ў фонавым рэжыме - Выключыць аптымізацыю батарэі для OsmAnd Telegram, каб прадухіліць нечаканае выключэнне фонавага рэжыму. + Выключыць аптымізацыю батарэі для OsmAnd Tracker, каб прадухіліць нечаканае выключэнне фонавага рэжыму. Абмен у фонавым рэжыме Перайсці ў налады Пазней @@ -39,8 +39,8 @@ Дадаць прыладу Падзяліцца месцазнаходжаннем як Кантакты і групы для абмену месцазнаходжаннем. - Вы не зможаце падзяліцца сваім месцазнаходжаннем і ўбачыць месцазнаходжанне іншых. Сапраўды выйсці з OsmAnd Telegram\? - Выйсці з OsmAnd Telegram\? + Вы не зможаце падзяліцца сваім месцазнаходжаннем і ўбачыць месцазнаходжанне іншых. Сапраўды выйсці з OsmAnd Tracker\? + Выйсці з OsmAnd Tracker\? Імя Па адлегласці Па імёнах @@ -58,13 +58,13 @@ Група Падлучыцеся да Інтэрнэту, каб карэктна выйсці з Тэлеграм. Закрыць - Для таго, каб скасаваць абмен месцазнаходжаннем, адкрыйце Тэлеграм, перайдзіце ў Налады → Прыватнасць і бяспека → Сеансы і спыніце сеанс OsmAnd Telegram. + Для таго, каб скасаваць абмен месцазнаходжаннем, адкрыйце Тэлеграм, перайдзіце ў Налады → Прыватнасць і бяспека → Сеансы і спыніце сеанс OsmAnd Tracker. Як выключыць абмен месцазнаходжаннем у OsmAnd праз Тэлеграм Як выключыць абмен месцазнаходжаннем у OsmAnd праз Тэлеграм Падлучаны акаўнт Рахунак у %1$s - Абраць версію OsmAnd, якую OsmAnd Telegram будзе выкарыстоўваць для адлюстравання пазіцыі. + Абраць версію OsmAnd, якую OsmAnd Tracker будзе выкарыстоўваць для адлюстравання пазіцыі. Злучэнне з OsmAnd Схаваць кантакты, якія не перамяшчаліся пэўны час. Гісторыя месцазнаходжанняў @@ -104,7 +104,7 @@ Пошук: група альбо кантакт Падзяліцца месцазнаходжаннем Паказаць на мапе - ОsmAnd Telegram + OsmAnd Online GPS Tracker Нумар тэлефона Нумар тэлефона ў міжнародным фармаце Пароль @@ -127,11 +127,11 @@ Калі ласка, ўключыце \"Месцазнаходжанне\" ў сістэмных наладах Абярыце аднаго пастаўшчыка месцазнаходжання, каб падзяліцца сваім месцазнаходжаннем. Фонавы рэжым - OsmAnd Telegram працуе ў фонавым рэжыме з выключаным экранам. + OsmAnd Tracker працуе ў фонавым рэжыме з выключаным экранам. Адлегласць Падзяліцца месцазнаходжаннем Абмен данымі аб месцазнаходжанні - Сэрвіс OsmAnd Telegram + Сэрвіс OsmAnd Tracker Лагатып OsmAnd Спачатку вам неабходна ўсталяваць бясплатную ці платную версію OsmAnd Усталяваць OsmAnd @@ -185,7 +185,6 @@ Адкрыць у OsmAnd Дата закрыцця Час адкрыцця - Уключаць маніторынг для збору данных руху ў фоне. Храналогія Калі ласка, абнавіце OsmAnd каб паглядзець даныя на мапе Абнавіць diff --git a/OsmAnd-telegram/res/values-da/strings.xml b/OsmAnd-telegram/res/values-da/strings.xml index a2578c5431..af2f4bbea1 100644 --- a/OsmAnd-telegram/res/values-da/strings.xml +++ b/OsmAnd-telegram/res/values-da/strings.xml @@ -1,7 +1,7 @@ Skift indstillinger for batterioptimering, for stabil deling af placering. Baggrundstilstand - Sluk for batterioptimering af OsmAnd Telegram, så det ikke pludseligt bliver slukket, når det er i baggrunden. + Sluk for batterioptimering af OsmAnd Tracker, så det ikke pludseligt bliver slukket, når det er i baggrunden. Deling i baggrunden Gå til indstillinger Senere @@ -18,8 +18,8 @@ Tilføj enhed Del placering som Kontakter og grupper som der deles placering med. - Er du sikker på at du vil logge ud af OsmAnd Telegram, så du ikke kan dele din placering eller se placeringen af andre\? - Log ud af OsmAnd Telegram\? + Er du sikker på at du vil logge ud af OsmAnd Tracker, så du ikke kan dele din placering eller se placeringen af andre\? + Log ud af OsmAnd Tracker\? Navn Efter afstand Efter navn @@ -37,13 +37,13 @@ Gruppe Opret forbindelse til Internettet for at logge ud af Telegram. Luk - "Sådan tilbagekaldes adgang til placeringsdeling. Åbn Telegram, gå til Settings - Privacy and Security - Sessions og afslut OsmAnd Telegram session. " + "Sådan tilbagekaldes adgang til placeringsdeling. Åbn Telegram, gå til Settings - Privacy and Security - Sessions og afslut OsmAnd Tracker session. " Hvordan afbrydes OsmAnd placeringsdeling fra Telegram Hvordan afbrydes OsmAnd placeringsdeling fra Telegram Tilsluttet konto Konto i %1$s - Vælg den OsmAnd version, som OsmAnd Telegram bruger til vise placeringer på kortet. + Vælg den OsmAnd version, som OsmAnd Tracker bruger til vise placeringer på kortet. Tilslut OsmAnd Skjul kontakter, der ikke har bevæget sig i en given tid. Placeringshistorik @@ -82,7 +82,7 @@ Søg: gruppe eller kontakt Del placering Vis på kort - OsmAnd Telegram + OsmAnd Online GPS Tracker Telefonnummer Telefonnummer i internationalt format Adgangskode @@ -101,11 +101,11 @@ Tænd for \"Placering\" i systemindstillinger Vælg en af placeringsudbyderne til at dele placering. Baggrundstilstand - OsmAnd Telegram kører i baggrunden med skærmen slukket. + OsmAnd Tracker kører i baggrunden med skærmen slukket. Afstand Del placering Deler placering - OsmAnd Telegram tjeneste + OsmAnd Tracker tjeneste OsmAnd logo Det er nødvendigt at installere en gratis eller betalt version af OsmAnd Installer OsmAnd @@ -196,5 +196,4 @@ Overvågning er aktiveret Overvågning er deaktiveret tid i bevægelse - Aktiver overvågning for at indsamle bevægelsesdata i baggrunden. \ No newline at end of file diff --git a/OsmAnd-telegram/res/values-es/strings.xml b/OsmAnd-telegram/res/values-es/strings.xml index 9478238711..3e1b4d31c1 100644 --- a/OsmAnd-telegram/res/values-es/strings.xml +++ b/OsmAnd-telegram/res/values-es/strings.xml @@ -1,7 +1,7 @@ Cambiar los ajustes de optimización de la batería para estabilizar la ubicación compartida. Funcionamiento en segundo plano - Desactivar la optimización de la batería para OsmAnd Telegram de modo que no se desconecte repentinamente cuando esté en segundo plano. + Desactivar la optimización de la batería para OsmAnd Tracker de modo que no se desconecte repentinamente cuando esté en segundo plano. Compartir en segundo plano Ir a los ajustes Luego @@ -18,8 +18,8 @@ Añadir dispositivo Compartir ubicación como Contactos y grupos que comparten la ubicación contigo. - ¿Cerrar sesión en OsmAnd Telegram\? No podrá compartir la ubicación o ver la ubicación de otros - ¿Cerrar sesión de OsmAnd Telegram\? + ¿Cerrar sesión en OsmAnd Tracker\? No podrá compartir la ubicación o ver la ubicación de otros + ¿Cerrar sesión de OsmAnd Tracker\? Nombre Por distancia Por nombre @@ -43,7 +43,7 @@ Cuenta conectada Cuenta en %1$s - Elija la versión de OsmAnd el cual «OsmAnd Telegram» utilizará para mostrar las ubicaciones. + Elija la versión de OsmAnd el cual «OsmAnd Tracker» utilizará para mostrar las ubicaciones. Conectar OsmAnd Ocultar los contactos que no se han movido en un tiempo determinado. Historial de ubicación @@ -82,7 +82,7 @@ Buscar: Grupo o contacto Compartir ubicación Mostrar en el mapa - OsmAnd Telegram + OsmAnd Online GPS Tracker Número de teléfono Número de teléfono en formato internacional Contraseña @@ -101,11 +101,11 @@ Activar «Ubicación» en los ajustes del sistema Elija uno de los proveedores de ubicación para compartir su ubicación. Modo en segundo plano - OsmAnd Telegram se ejecuta en modo reposo con la pantalla apagada. + OsmAnd Tracker se ejecuta en modo reposo con la pantalla apagada. Distancia Compartir ubicación Compartir ubicación - Servicio de OsmAnd Telegram + Servicio de OsmAnd Tracker Logotipo de OsmAnd Necesita instalar primero la versión gratuita o de pago de OsmAnd Instalar OsmAnd @@ -185,7 +185,6 @@ Abrir en OsmAnd Fecha de fin Fecha de inicio - Activar la monitorización para recopilar datos de movimiento en segundo plano. Línea de tiempo enviado (%1$d en búfer) %1$d puntos diff --git a/OsmAnd-telegram/res/values-fa/strings.xml b/OsmAnd-telegram/res/values-fa/strings.xml index 302ffb89d8..6ec7716a90 100644 --- a/OsmAnd-telegram/res/values-fa/strings.xml +++ b/OsmAnd-telegram/res/values-fa/strings.xml @@ -11,7 +11,7 @@ با موفقیت ارسال و به‌روز شد در انتظار پاسخ از تلگرام در حال موقعیت‌یابی… - بهینه‌سازی باتری را برای OsmAnd Telegram غیرفعال کنید تا هنگامی که در پس‌زمینه کار می‌کند ناگهان بسته نشود. + بهینه‌سازی باتری را برای OsmAnd Tracker غیرفعال کنید تا هنگامی که در پس‌زمینه کار می‌کند ناگهان بسته نشود. برو به تنظیمات بعداً هنوز ارسال نشده diff --git a/OsmAnd-telegram/res/values-gl/strings.xml b/OsmAnd-telegram/res/values-gl/strings.xml index 4abcdc0a85..abac18d60e 100644 --- a/OsmAnd-telegram/res/values-gl/strings.xml +++ b/OsmAnd-telegram/res/values-gl/strings.xml @@ -18,8 +18,8 @@ Engadir dispositivo Compartillar ubicación coma Contactos e grupos que están a compartilla-la súa ubicación para vostede. - Está na certeza de que desexa desconectarse do Telegram OsmAnd para non poder compartilla-la ubicación ou olla-la ubicación doutros\? - Pecha-la sesión do Telegram OsmAnd\? + Está na certeza de que desexa desconectarse do Tracker OsmAnd para non poder compartilla-la ubicación ou olla-la ubicación doutros\? + Pecha-la sesión do Tracker OsmAnd\? Nome Pola distancia Polo nome @@ -88,12 +88,12 @@ Estase a iniciar Estase a posicionar… Estase a conectar á Internet - Desactiva-la optimización da batería para o OsmAnd Telegram de xeito que non se desconecte de xeito súbito cando esté no segundo plano. + Desactiva-la optimización da batería para o OsmAnd Tracker de xeito que non se desconecte de xeito súbito cando esté no segundo plano. Conéctese á Internet para pecha-la sesión no Telegram de xeito correcto. Para revoga-lo acceso á ubicación compartillada. Abra o Telegram, vaia cara ós «Axustes → Privacidade e Seguranza → Sesións» e peche a sesión do OsmAnd Telegram. De que xeito desactiva-la «Ubicación compartillada do OsmAnd» dende o Telegram De que xeito desactiva-la «Ubicación compartillada do OsmAnd» dende o Telegram - Escolla a versión do OsmAnd na cal o «OsmAnd Telegram» empregará para amosa-las ubicacións. + Escolla a versión do OsmAnd na cal o «OsmAnd Tracker» empregará para amosa-las ubicacións. Conecta-lo OsmAnd Agocha-los contactos que non se moveron nun tempo determinado. A última vez que un contacto se moveu. @@ -116,7 +116,7 @@ Procurar: Grupo ou contacto Compartillar ubicación Amosar no mapa - OsmAnd Telegram + OsmAnd Online GPS Tracker Número do teléfono móbil Número do teléfono móbil no formato internacional Contrasinal @@ -138,11 +138,11 @@ Activar «Ubicación» nos axustes do sistema Escolla un dos fornecedores da ubicación para compartilla-la súa ubicación. Modo no segundo plano - O OsmAnd Telegram execútase no modo en segundo plano ca pantalla apagada. + O OsmAnd Tracker execútase no modo en segundo plano ca pantalla apagada. Distancia Compartillar ubicación Estase a compartilla-la ubicación - Servizo do OsmAnd Telegram + Servizo do OsmAnd Tracker Logotipo do OsmAnd Precísase instalar primeiro a versión de balde ou de pagamento do OsmAnd Instala-lo OsmAnd @@ -185,6 +185,5 @@ Abrir no OsmAnd Data de finalización Data de inicio - Activar o monitoramento para recompilar datos de movemento no segundo plano. Liña do tempo \ No newline at end of file diff --git a/OsmAnd-telegram/res/values-he/strings.xml b/OsmAnd-telegram/res/values-he/strings.xml index 6f10587c39..175dda977a 100644 --- a/OsmAnd-telegram/res/values-he/strings.xml +++ b/OsmAnd-telegram/res/values-he/strings.xml @@ -72,7 +72,6 @@ פתיחה ב־OsmAnd מועד סיום מועד התחלה - יש להפעיל ניטור כדי לאסוף נתוני תנועה ברקע. כדי לשלול גישה לשיתוף המיקום. יש לפתוח את טלגרם, לגשת להגדרות ← פרטיות ← הפעלות ולסגור את הפעלת הטלגרם של OsmAnd. איך לכבות את שיתוף המיקום של OsmAnd מטלגרם איך לכבות את שיתוף המיקום של OsmAnd מטלגרם @@ -116,7 +115,7 @@ חיפוש: קבוצה או איש קשר שיתוף מיקום הצגה במפה - OsmAnd טלגרם + OsmAnd Online GPS Tracker מספר טלפון מספר טלפון בתצורה בינלאומית ססמה diff --git a/OsmAnd-telegram/res/values-it/strings.xml b/OsmAnd-telegram/res/values-it/strings.xml index dfa1dd3667..76ce6037c8 100644 --- a/OsmAnd-telegram/res/values-it/strings.xml +++ b/OsmAnd-telegram/res/values-it/strings.xml @@ -21,7 +21,7 @@ Collegamento a Internet Cambia le impostazioni di ottimizzazione della batteria per stabilizzare la condivisione della posizione. Funzionamento in secondo piano - Disattiva l\'ottimizzazione della batteria per OsmAnd Telegram in modo che non venga chiuso improvvisamente quando è in secondo piano. + Disattiva l\'ottimizzazione della batteria per OsmAnd Tracker in modo che non venga chiuso improvvisamente quando è in secondo piano. Condivisione in secondo piano Vai alle impostazioni Più tardi @@ -39,7 +39,7 @@ Aggiungi dispositivo Condividi posizione come Contatti e gruppi che condividono la posizione con te. - Disconnettersi da OsmAnd Telegram\? + Disconnettersi da OsmAnd Tracker\? Nome Per distanza Per nome @@ -63,7 +63,7 @@ Account connesso Account in %1$s - Scegli la versione di OsmAnd che OsmAnd Telegram userà per mostrare le posizioni. + Scegli la versione di OsmAnd che OsmAnd Tracker userà per mostrare le posizioni. Nascondi i contatti che non si sono spostati per un certo periodo di tempo. Cronologia delle posizioni L\'ultima volta in cui un contatto si è spostato. @@ -100,7 +100,7 @@ Cerca: gruppo o contatto Condividi la posizione Mostra sulla mappa - OsmAnd Telegram + OsmAnd Online GPS Tracker Numero di telefono Numero di telefono nel formato internazionale Password @@ -123,11 +123,11 @@ Si prega di attivare la \"posizione\" nelle impostazioni di sistema Seleziona uno dei provider della posizione per condividerla. In secondo piano - OsmAnd Telegram funziona in secondo piano quando lo schermo è spento. + OsmAnd Tracker funziona in secondo piano quando lo schermo è spento. Distanza Condividi la posizione Condivisione della posizione - Servizio di OsmAnd Telegram + Servizio di OsmAnd Tracker Logo di OsmAnd Devi installare prima la versione gratis o a pagamento di OsmAnd Installa OsmAnd @@ -163,7 +163,7 @@ Ora in diretta -Sei sicuro di volerti disconnettere da OsmAnd Telegram, cosicché non potrai condividere la posizione o vedere quella di altri\? +Sei sicuro di volerti disconnettere da OsmAnd Tracker, cosicché non potrai condividere la posizione o vedere quella di altri\? Connessione OsmAnd Imposta un orario visibile a tutti Orario visibile a tutti @@ -180,7 +180,6 @@ Apri in OsmAnd Data di fine Data d\'inizio - Abilita il monitoraggio per raccogliere i dati degli spostamenti in secondo piano. Invia la localizzazione come Scegli l\'aspetto dei messaggi con la tua localizzazione. Mappa diff --git a/OsmAnd-telegram/res/values-pl/strings.xml b/OsmAnd-telegram/res/values-pl/strings.xml index ad2d41358f..3773b6bfd8 100644 --- a/OsmAnd-telegram/res/values-pl/strings.xml +++ b/OsmAnd-telegram/res/values-pl/strings.xml @@ -1,7 +1,7 @@ Zmień ustawienia optymalizacji baterii, aby zapewnić stabilną lokalizację. Praca w tle - Aby stabilnie udostępniać swoją pozycję w tle, zaleca się wyłączenie optymalizacji baterii dla Telegram OsmAnd. + Aby stabilnie udostępniać swoją pozycję w tle, zaleca się wyłączenie optymalizacji baterii dla Tracker OsmAnd. \n \nJeśli włączona jest optymalizacja, system może automatycznie wyłączyć aplikację działającą w tle (gdy ekran jest zablokowany i/lub aplikacja jest zminimalizowana). Dzieje się tak bez powiadomienia i powoduje zatrzymanie położenia geograficznego. Udostępnianie w tle @@ -21,8 +21,8 @@ Dodaj urządzenie Udostępnij lokalizację jako Kontakty i grupy, które udostępniają Ci swoją lokalizację. - Czy na pewno chcesz się wylogować z OsmAnd Telegram, aby nie udostępniać lokalizacji ani nie widzieć lokalizacji innych\? - Wylogować się z OsmAnd Telegram\? + Czy na pewno chcesz się wylogować z OsmAnd Tracker, aby nie udostępniać lokalizacji ani nie widzieć lokalizacji innych\? + Wylogować się z OsmAnd Tracker\? Nazwa Według odległości Według nazwy @@ -45,7 +45,7 @@ Połączone konta Konto w %1$s - Wybierz wersję OsmAnd, którą Telegram OsmAnd będzie używał do wyświetlaniu pozycji. + Wybierz wersję OsmAnd, którą Tracker OsmAnd będzie używał do wyświetlaniu pozycji. Połącz OsmAnd Ukryj kontakty, które nie zostały przeniesione w określonym czasie. Historia lokalizacji @@ -83,7 +83,7 @@ Szukaj: Grupa lub kontakt Udostępnij lokalizację Pokazuj na mapie - OsmAnd Telegram + OsmAnd Online GPS Tracker Numer telefonu Numer telefonu w formacie międzynarodowym Hasło @@ -103,11 +103,11 @@ Włącz \"Lokalizacja\" w ustawieniach systemu Wybierz jednego z dostawców lokalizacji, aby udostępnić swoją lokalizację. Tryb tła - Telegram OsmAnd będzie działał w tle przy wygaszonym ekranie. + Tracker OsmAnd będzie działał w tle przy wygaszonym ekranie. Odległość Udostępnij lokalizację Udostępnianie lokalizacji - Usługa Telegramu OsmAnd + Usługa Tracker OsmAnd Logo OsmAnd Najpierw musisz zainstalować darmową lub płatną wersję OsmAnd Zainstaluj OsmAnd @@ -187,7 +187,6 @@ Otwarte w OsmAnd Data końcowa Data rozpoczęcia - Umożliwia monitorowanie, by zgromadzić dane ruchu w tle. Linia czasu Proszę zaktualizować OsmAnd, by zobaczyć dane na mapie Aktualizuj diff --git a/OsmAnd-telegram/res/values-pt-rBR/strings.xml b/OsmAnd-telegram/res/values-pt-rBR/strings.xml index 6c9294bd83..28f262a100 100644 --- a/OsmAnd-telegram/res/values-pt-rBR/strings.xml +++ b/OsmAnd-telegram/res/values-pt-rBR/strings.xml @@ -27,7 +27,7 @@ Conectando-se à Internet Altere as configurações de otimização da bateria para estabilizar o compartilhamento de local. "Funcionamento em segundo plano " - Desative a otimização da bateria do OsmAnd Telegram para que não seja desligado repentinamente quando estiver em segundo plano. + Desative a otimização da bateria do OsmAnd Tracker para que não seja desligado repentinamente quando estiver em segundo plano. Compartilhando em segundo plano Vá para as configurações Mais tarde @@ -45,8 +45,8 @@ Adicionar dispositivo Compartilhar localização como Contatos e grupos compartilhando o local para você. - Tem certeza de que deseja sair do OsmAnd Telegram para que você não possa compartilhar a localização ou ver a localização de outras pessoas\? - Sair do OsmAnd Telegram\? + Tem certeza de que deseja sair do OsmAnd Tracker para que você não possa compartilhar a localização ou ver a localização de outras pessoas\? + Sair do OsmAnd Tracker\? Nome Pela distância Por nome @@ -70,7 +70,7 @@ Conta conectada Conta no %1$s - Escolha a versão OsmAnd que OsmAnd Telegram usa para exibir posições. + Escolha a versão OsmAnd que OsmAnd Tracker usa para exibir posições. "Conectar OsmAnd " Ocultar contatos que não foram movidos em um determinado momento. Histórico de localização @@ -110,7 +110,7 @@ Pesquisa: Grupo ou contato Compartilhar localização Mostrar no mapa - OsmAnd Telegram + OsmAnd Online GPS Tracker Número de telefone Número de telefone no formato internacional Senha @@ -133,11 +133,11 @@ Por favor, ligue \"Localização\" nas configurações do sistema Selecione um dos provedores de localização para compartilhar sua localização. Modo em segundo plano - OsmAnd Telegram é executado em segundo plano com a tela desligada. + OsmAnd Tracker é executado em segundo plano com a tela desligada. Distância Compartilhar localização Compartilhando localização - Serviço OsmAnd Telegram + Serviço OsmAnd Tracker Logotipo do OsmAnd Você precisa instalar a versão gratuita ou paga do OsmAnd primeiro Instalar OsmAnd @@ -185,7 +185,6 @@ Aberto no OsmAnd Data final Data de início - Ative o monitoramento para coletar dados de movimento em segundo plano. "Linha do tempo " enviado (%1$d em buffer) "%1$d pontos " diff --git a/OsmAnd-telegram/res/values-ru/strings.xml b/OsmAnd-telegram/res/values-ru/strings.xml index 276d546758..c8ba7cc3aa 100644 --- a/OsmAnd-telegram/res/values-ru/strings.xml +++ b/OsmAnd-telegram/res/values-ru/strings.xml @@ -1,9 +1,11 @@ + "Попробуйте функцию Хронология бесплатно. + Запись местоположений включена Мы используем Telegram (messaging app), чтобы соединять людей и чтобы вам было проще общаться с ними. Telegram открытая платформа и OsmAnd Tracker является одним из клиентов. Ваши контакты могут использовать любой другой Telegram client. Нажимая продолжить, вы соглашаетесь с Telegram Privacy Policy и OsmAnd Privacy Policy. - Включите мониторинг, для сбора данных о перемещении в фоновом режиме. + Включите мониторинг, чтобы сохранять все местоположения в истории. Последнее обновление в Telegram Имя устройства Спрятать @@ -24,9 +26,9 @@ Пожалуйста, включите «Местоположение» в системных настройках Выберите один из провайдеров определения местоположения, чтобы поделиться своим местоположением. Работа в фоне - Отключите оптимизацию батареи для OsmAnd Telegram, чтобы оно не было внезапно отключено в фоновом режиме. + Отключите оптимизацию батареи для OsmAnd Tracker, чтобы оно не было внезапно отключено в фоновом режиме. Фоновый режим - OsmAnd Telegram работает в фоновом режиме с выключенным экраном. + OsmAnd Tracker работает в фоновом режиме с выключенным экраном. Выберите версию OsmAnd, в которой контакты будут отображаться на карте. Выберите версию OsmAnd для использования Остановить трансляцию своей позиции всем ранее выбранным чатам (%1$d). @@ -117,7 +119,7 @@ Скройте контакты, которые не обновили свое местоположение за определенный промежуток времени. Поделиться местоположением как Если вы хотите подключить несколько устройств к одной учетной записи Telegram, вам необходимо использовать другое устройство для трансляции местоположения. - Выберите версию OsmAnd которую OsmAnd Telegram использует для отображения позиций на карте. + Выберите версию OsmAnd которую OsmAnd Tracker использует для отображения позиций на карте. OsmAnd подключение Связанная учетная запись Учетная запись @@ -125,11 +127,11 @@ Вам необходимо сначала установить бесплатную или платную версию OsmAnd Как отключить передачу данных OsmAnd от Telegram Как отключить передачу данных OsmAnd от Telegram - Отмена доступа к отправке локаций. Откройте Telegram, перейдите в Настройки - Конфиденциальность и безопасность - Сессии и завершите сеанс OsmAnd Telegram. - Выйти из OsmAnd Telegram? + Отмена доступа к отправке локаций. Откройте Telegram, перейдите в Настройки - Конфиденциальность и безопасность - Сессии и завершите сеанс OsmAnd Tracker. + Выйти из OsmAnd Tracker? Войти Выйти - Вы уверены, что хотите выйти из OsmAnd Telegram, так вы не сможете делиться местоположением или не видеть местоположения других? + Вы уверены, что хотите выйти из OsmAnd Tracker, так вы не сможете делиться местоположением или не видеть местоположения других? Не найдено Отправить местоположение diff --git a/OsmAnd-telegram/res/values-sc/strings.xml b/OsmAnd-telegram/res/values-sc/strings.xml index a9767128a2..092d35ab23 100644 --- a/OsmAnd-telegram/res/values-sc/strings.xml +++ b/OsmAnd-telegram/res/values-sc/strings.xml @@ -30,7 +30,7 @@ S’aplicatzione no est autorizada a atzèdere a sos datos de positzione. Allughe sa \"positzione\" in sas impostatziones Modalidade de isfundu - OsmAnd Telegram sighit a funtzionare in s’isfundu, cun s’ischermu mortu. + OsmAnd Tracker sighit a funtzionare in s’isfundu, cun s’ischermu mortu. Distàntzia Cumpartzi sa positzione Installa OsmAnd @@ -38,7 +38,6 @@ Su monitoràgiu est abilitadu Su monitoràgiu est disabilitadu tempus in movimentu - Abìlita su monitoràgiu pro collire datos de su movimentu in s\'isfundu. Imbia sa positzione comente Issèbera comente sos messàgios cun sa positzione tua ant a aparire. Ùrtimu agiornamentu de Telegram @@ -60,7 +59,7 @@ Collegamentu a ìnternet Muda sas impostatziones de otimizatzione de sa bateria pro istabilizare sa cumpartzidura de sa positzione. Modalidade de isfundu - Istuda s\'otimizatzione de sa bateria pro OsmAnd Telegram pro fàghere in modu chi non bèngiat serradu de repente cando est in s\'isfundu. + Istuda s\'otimizatzione de sa bateria pro OsmAnd Tracker pro fàghere in modu chi non bèngiat serradu de repente cando est in s\'isfundu. Cumpartzidura in s\'isfundu Bae a sas impostatziones Galu non imbiadu @@ -74,8 +73,8 @@ Annanghe unu dispositivu Cumpartzi sa positzione comente Cuntatos e grupos chi cumpartzent sa positzione cun tie. - Ses seguru de chèrrere essire dae OsmAnd Telegram pro non cumpartzire sa positzione tua o bìdere sa de àtere\? - Serrare sa sessione de OsmAnd Telegram\? + Ses seguru de chèrrere essire dae OsmAnd Tracker pro non cumpartzire sa positzione tua o bìdere sa de àtere\? + Serrare sa sessione de OsmAnd Tracker\? Pro distàntzia Pro nùmene Pro grupu @@ -95,7 +94,7 @@ Contu connessu Contu in %1$s - Issèbera sa versione de OsmAnd chi OsmAnd Telegram at a impreare pro ammustrare sas positziones. + Issèbera sa versione de OsmAnd chi OsmAnd Tracker at a impreare pro ammustrare sas positziones. Istichi sos cuntatos chi non si sunt mòvidos in unu perìodu de tempus determinadu. Cronologia de sas positziones S\'ùrtima borta chi unu cuntatu s\'est mòvidu. @@ -158,7 +157,7 @@ Chirca: grupu o cuntatu Cumpartzi sa positzione Ammustra in sa mapa - OsmAnd Telegram + OsmAnd Online GPS Tracker Nùmeru de telèfono Nùmeru de telèfono in formadu internatzionale Crae de intrada @@ -176,7 +175,7 @@ No as fatu s\'atzessu Ischerta unu de sos frunidores de sa positzione pro la cumpartzire. Cumpartzende sa positzione - Servìtziu de OsmAnd Telegram + Servìtziu de OsmAnd Tracker Logo de OsmAnd In antis depes installare sa versione de badas o a pagamentu de OsmAnd Ammustra sos impreadores in sa mapa diff --git a/OsmAnd-telegram/res/values-sl/strings.xml b/OsmAnd-telegram/res/values-sl/strings.xml index 980ec22611..04b19258f8 100644 --- a/OsmAnd-telegram/res/values-sl/strings.xml +++ b/OsmAnd-telegram/res/values-sl/strings.xml @@ -32,7 +32,7 @@ Shrani Dodaj napravo Objavi trenutno mesto kot - Ali se želite odjaviti iz storitve OsmAnd Telegram\? + Ali se želite odjaviti iz storitve OsmAnd Tracker\? Ime Po razdalji Po imenu @@ -51,7 +51,7 @@ Račun v %1$s Pokaži na zemljevidu - OsmAnd Telegram + OsmAnd Online GPS Tracker Telefonska številka Telefonska številka v mednarodnem zapisu Geslo diff --git a/OsmAnd-telegram/res/values-uk/strings.xml b/OsmAnd-telegram/res/values-uk/strings.xml index 91c5164ce2..d531f8c29a 100644 --- a/OsmAnd-telegram/res/values-uk/strings.xml +++ b/OsmAnd-telegram/res/values-uk/strings.xml @@ -20,7 +20,7 @@ Зʼєднання із інтернетом Змініть налаштування оптимізації батареї, для стабільної трансляції позиціювання. Робота у фоні - Вимкніть оптимізацію батареї для OsmAnd Telegram, аби додаток не вимикався у фоновому режимі. + Вимкніть оптимізацію батареї для OsmAnd Tracker, аби додаток не вимикався у фоновому режимі. Трансляція у фоновому режимі Перейти до налаштувань Пізніше @@ -38,8 +38,8 @@ Додати пристрій Поділитися позицією як Контакти та групи, які транслюють свою позицію Вам. - Ви впевнені, що бажаєте вийти з OsmAnd Telegram\? Оскільки не зможете транслювати свою позицію чи бачити позицію інших. - Вийти з OsmAnd Telegram\? + Ви впевнені, що бажаєте вийти з OsmAnd Tracker\? Оскільки не зможете транслювати свою позицію чи бачити позицію інших. + Вийти з OsmAnd Tracker\? Імʼя За відстанню За імʼям @@ -63,7 +63,7 @@ Повʼязаний обліковий запис Обліковий запис через %1$s - Оберіть версію OsmAnd, яку OsmAnd Telegram буде використовувати для показу позицій на карті. + Оберіть версію OsmAnd, яку OsmAnd Tracker буде використовувати для показу позицій на карті. Підключення OsmAnd Приховайте контакти, які не рухалися на протязі визначеного проміжку часу. Історія позицій @@ -95,7 +95,7 @@ Пошук: Група або контакт Транслювати позицію Показати на карті - OsmAnd Telegram + OsmAnd Online GPS Tracker Номер телефону Номер телефону у міжнародному форматі Пароль @@ -117,7 +117,7 @@ Додаток не має дозволу до отримання даних позиціювання. Будь ласка, увімкніть «Позиціювання» у системних налаштуваннях Фоновий режим - OsmAnd працює у фоновому режимі з вимкненим екраном. + OsmAnd Tracker працює у фоновому режимі з вимкненим екраном. Відстань Поділитися позицією Трансляція позиції diff --git a/OsmAnd-telegram/res/values-zh-rTW/strings.xml b/OsmAnd-telegram/res/values-zh-rTW/strings.xml index 3f28d8ae6f..1208daf5e4 100644 --- a/OsmAnd-telegram/res/values-zh-rTW/strings.xml +++ b/OsmAnd-telegram/res/values-zh-rTW/strings.xml @@ -52,10 +52,10 @@ 無法發送到 Telegram 聊天: 等待 Telegram 回復 更改電池最佳化設置以穩定位置共用。 - 關閉 OsmAnd Telegram 的電池最佳化,這樣在後臺時就不會突然關閉。 + 關閉 OsmAnd Tracker 的電池最佳化,這樣在後臺時就不會突然關閉。 連絡人和群組共用位置給您。 - 你確定要登出 OsmAnd Telegram,這樣你就不能共用位置或看到其他人的位置嗎? - 要登出 OsmAnd Telegram 嗎\? + 你確定要登出 OsmAnd Tracker,這樣你就不能共用位置或看到其他人的位置嗎? + 要登出 OsmAnd Tracker 嗎\? 選擇將在地圖上顯示連絡人的 OsmAnd 版本。 選擇要使用的 OsmAnd 版本 關閉所有選定聊天的位置共用(%1$d)。 @@ -64,13 +64,13 @@ 群組 連接到網路以正確登出 Telegram。 關閉 - 撤銷位置共用訪問。打開 Telegram,進入設定→隱私和安全→會話,並終 OsmAnd Telegram 會話。 + 撤銷位置共用訪問。打開 Telegram,進入設定→隱私和安全→會話,並終 OsmAnd Tracker 會話。 如何關閉 Telegram 中的 OsmAnd 交給位置共用 如何關閉 Telegram 中的 OsmAnd 交給位置共用 已連接帳戶 帳戶 在 %1$s - 選擇 OsmAnd 和版本的 OsmAnd Telegram 用於顯示位置。 + 選擇 OsmAnd 和版本的 OsmAnd Tracker 用於顯示位置。 OsMand 連接 隱藏在給定時間內未移動的連絡人。 位置歷史記錄 @@ -111,7 +111,7 @@ 搜尋:群組或連絡人 共用位置 在地圖上顯示 - OsmAnd Telegram + OsmAnd Online GPS Tracker 電話號碼 國際格式的電話號碼 密碼 @@ -138,7 +138,7 @@ 距離 共用位置 共用位置 - OsmAnd Telegram 伺服器 + OsmAnd Tracker 伺服器 OsmAnd 圖示 您需要先安裝免費或付費版本的 OsmAnd 安裝 OsMand @@ -186,7 +186,6 @@ 在 OsmAnd 中開啟 結束日期 開始日期 - 啟用監視以在背景蒐集移動資料。 時間軸 Telegram Telegram(即時通訊應用程式)是用於與人們連線與溝通。 diff --git a/OsmAnd-telegram/src/net/osmand/telegram/TelegramApplication.kt b/OsmAnd-telegram/src/net/osmand/telegram/TelegramApplication.kt index eddcb80acb..eaa9c5bf88 100644 --- a/OsmAnd-telegram/src/net/osmand/telegram/TelegramApplication.kt +++ b/OsmAnd-telegram/src/net/osmand/telegram/TelegramApplication.kt @@ -47,7 +47,7 @@ class TelegramApplication : Application(), OsmandHelperListener { if (connected) { osmandAidlHelper.setNavDrawerItems( applicationContext.packageName, - listOf(getString(R.string.app_name)), + listOf(getString(R.string.app_name_short_online)), listOf("osmand_telegram://main_activity"), listOf("ic_action_location_sharing_app"), listOf(-1) @@ -88,6 +88,11 @@ class TelegramApplication : Application(), OsmandHelperListener { telegramHelper.stopSendingLiveLocationMessages(settings.getChatsShareInfo()) } + fun stopMonitoring() { + settings.monitoringEnabled = false + stopUserLocationService() + } + fun isAnyOsmAndInstalled() = TelegramSettings.AppConnect.getInstalledApps(this).isNotEmpty() fun isOsmAndChosen() = settings.appToConnectPackage.isNotEmpty() diff --git a/OsmAnd-telegram/src/net/osmand/telegram/notifications/LocationNotification.kt b/OsmAnd-telegram/src/net/osmand/telegram/notifications/LocationNotification.kt index b41306ebca..3acc330828 100644 --- a/OsmAnd-telegram/src/net/osmand/telegram/notifications/LocationNotification.kt +++ b/OsmAnd-telegram/src/net/osmand/telegram/notifications/LocationNotification.kt @@ -14,6 +14,7 @@ import net.osmand.util.Algorithms private const val GROUP_NAME = "share_location" private const val DISABLE_SHARING_ACTION = "disable_sharing_action" +private const val DISABLE_MONITORING_ACTION = "disable_monitoring_action" class LocationNotification(app: TelegramApplication) : TelegramNotification(app, GROUP_NAME) { @@ -23,6 +24,11 @@ class LocationNotification(app: TelegramApplication) : TelegramNotification(app, app.stopSharingLocation() } }, IntentFilter(DISABLE_SHARING_ACTION)) + app.registerReceiver(object : BroadcastReceiver() { + override fun onReceive(context: Context?, intent: Intent?) { + app.stopMonitoring() + } + }, IntentFilter(DISABLE_MONITORING_ACTION)) } override val type: TelegramNotification.NotificationType @@ -66,10 +72,17 @@ class LocationNotification(app: TelegramApplication) : TelegramNotification(app, PendingIntent.FLAG_UPDATE_CURRENT ) } else { - notificationTitle = app.getString(R.string.show_users_on_map) + notificationTitle = app.getString(R.string.location_recording_enabled) notificationText = app.getString(R.string.active_chats) + ": " + app.settings.getShowOnMapChatsCount() color = 0 - icon = R.drawable.ic_action_view + icon = R.drawable.ic_action_timeline + actionTextId = R.string.disable_monitoring + actionIntent = PendingIntent.getBroadcast( + app, + 0, + Intent(DISABLE_MONITORING_ACTION), + PendingIntent.FLAG_UPDATE_CURRENT + ) } return createBuilder(wearable) diff --git a/OsmAnd-telegram/src/net/osmand/telegram/ui/LoginDialogFragment.kt b/OsmAnd-telegram/src/net/osmand/telegram/ui/LoginDialogFragment.kt index 0d2b50665f..d0a28d1d48 100644 --- a/OsmAnd-telegram/src/net/osmand/telegram/ui/LoginDialogFragment.kt +++ b/OsmAnd-telegram/src/net/osmand/telegram/ui/LoginDialogFragment.kt @@ -23,10 +23,7 @@ import android.view.View import android.view.ViewGroup import android.view.WindowManager import android.view.inputmethod.EditorInfo -import android.widget.Button -import android.widget.ImageView -import android.widget.LinearLayout -import android.widget.TextView +import android.widget.* import net.osmand.PlatformUtil import net.osmand.telegram.R import net.osmand.telegram.utils.AndroidNetworkUtils @@ -116,6 +113,7 @@ class LoginDialogFragment : BaseDialogFragment() { private var showProgress = false private var dismissedManually = false private lateinit var continueButton: Button + private lateinit var scrollView: ScrollView enum class LoginDialogType(val viewId: Int, val editorId: Int, @StringRes val titleId: Int, @StringRes val descriptionId: Int, @@ -149,6 +147,7 @@ class LoginDialogFragment : BaseDialogFragment() { } val view = inflater.inflate(R.layout.login_dialog, container) continueButton = view.findViewById(R.id.continue_button) + scrollView = view.findViewById(R.id.scroll_view) buildDialog(view) view.viewTreeObserver.addOnGlobalLayoutListener { @@ -160,6 +159,7 @@ class LoginDialogFragment : BaseDialogFragment() { if (!softKeyboardShown && softKeyboardVisible) { softKeyboardShown = softKeyboardVisible transformContinueButton(true) + scrollToBottom() } else if (softKeyboardShown && !softKeyboardVisible) { transformContinueButton(false) } @@ -180,6 +180,10 @@ class LoginDialogFragment : BaseDialogFragment() { continueButton.requestLayout() } + private fun scrollToBottom() { + scrollView.post { scrollView.fullScroll(ScrollView.FOCUS_DOWN); } + } + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { return object : Dialog(requireActivity(), theme) { override fun onBackPressed() { diff --git a/OsmAnd-telegram/src/net/osmand/telegram/ui/MainActivity.kt b/OsmAnd-telegram/src/net/osmand/telegram/ui/MainActivity.kt index b36a164c01..faa5076456 100644 --- a/OsmAnd-telegram/src/net/osmand/telegram/ui/MainActivity.kt +++ b/OsmAnd-telegram/src/net/osmand/telegram/ui/MainActivity.kt @@ -6,6 +6,8 @@ import android.content.pm.PackageManager import android.os.Build import android.os.Bundle import android.support.design.widget.BottomNavigationView +import android.support.design.widget.CoordinatorLayout +import android.support.design.widget.Snackbar import android.support.v4.app.DialogFragment import android.support.v4.app.Fragment import android.support.v4.app.FragmentManager @@ -25,7 +27,10 @@ import net.osmand.telegram.helpers.TelegramHelper.* import net.osmand.telegram.ui.LoginDialogFragment.LoginDialogType import net.osmand.telegram.ui.MyLocationTabFragment.ActionButtonsListener import net.osmand.telegram.ui.views.LockableViewPager -import net.osmand.telegram.utils.* +import net.osmand.telegram.utils.AndroidUtils +import net.osmand.telegram.utils.GRAYSCALE_PHOTOS_DIR +import net.osmand.telegram.utils.GRAYSCALE_PHOTOS_EXT +import net.osmand.telegram.utils.OsmandApiUtils import org.drinkless.td.libcore.telegram.TdApi import java.io.File import java.lang.ref.WeakReference @@ -60,6 +65,9 @@ class MainActivity : AppCompatActivity(), TelegramListener, ActionButtonsListene private lateinit var buttonsBar: LinearLayout private lateinit var bottomNav: BottomNavigationView + private lateinit var coordinatorLayout: CoordinatorLayout + + private var snackbarShown = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -78,7 +86,7 @@ class MainActivity : AppCompatActivity(), TelegramListener, ActionButtonsListene offscreenPageLimit = 3 adapter = ViewPagerAdapter(supportFragmentManager) } - + coordinatorLayout = findViewById(R.id.coordinator) bottomNav = findViewById(R.id.bottom_navigation).apply { setOnNavigationItemSelectedListener { var pos = -1 @@ -89,9 +97,19 @@ class MainActivity : AppCompatActivity(), TelegramListener, ActionButtonsListene } if (pos != -1 && pos != viewPager.currentItem) { when (pos) { - MY_LOCATION_TAB_POS -> liveNowTabFragment?.tabClosed() - LIVE_NOW_TAB_POS -> liveNowTabFragment?.tabOpened() - TIMELINE_TAB_POS -> liveNowTabFragment?.tabClosed() + MY_LOCATION_TAB_POS -> { + liveNowTabFragment?.tabClosed() + timelineTabFragment?.tabClosed() + } + LIVE_NOW_TAB_POS -> { + timelineTabFragment?.tabClosed() + liveNowTabFragment?.tabOpened() + } + TIMELINE_TAB_POS -> { + liveNowTabFragment?.tabClosed() + timelineTabFragment?.tabOpened() + showSnackBar() + } } viewPager.currentItem = pos return@setOnNavigationItemSelectedListener true @@ -360,6 +378,15 @@ class MainActivity : AppCompatActivity(), TelegramListener, ActionButtonsListene imageView.setOnClickListener { showOptionsPopupMenu(imageView) } } + fun showSnackBar() { + if (!snackbarShown) { + val snackbar = Snackbar.make(coordinatorLayout, R.string.timeline_available_for_free_now, Snackbar.LENGTH_LONG).setAction(R.string.shared_string_ok) {} + AndroidUtils.setSnackbarTextColor(snackbar, R.color.ctrl_active_dark) + snackbar.show() + snackbarShown = true + } + } + private fun showOptionsPopupMenu(anchor: View) { val menuList = ArrayList() val settings = getString(R.string.shared_string_settings) diff --git a/OsmAnd-telegram/src/net/osmand/telegram/ui/MyLocationTabFragment.kt b/OsmAnd-telegram/src/net/osmand/telegram/ui/MyLocationTabFragment.kt index df68fcd834..0f881ea783 100644 --- a/OsmAnd-telegram/src/net/osmand/telegram/ui/MyLocationTabFragment.kt +++ b/OsmAnd-telegram/src/net/osmand/telegram/ui/MyLocationTabFragment.kt @@ -3,6 +3,7 @@ package net.osmand.telegram.ui import android.animation.* import android.annotation.SuppressLint import android.content.Intent +import android.graphics.Typeface import android.graphics.drawable.GradientDrawable import android.os.Build import android.os.Bundle @@ -15,6 +16,7 @@ import android.support.v7.widget.RecyclerView import android.text.SpannableString import android.text.SpannableStringBuilder import android.text.style.ForegroundColorSpan +import android.text.style.StyleSpan import android.view.* import android.view.animation.LinearInterpolator import android.widget.* @@ -22,12 +24,10 @@ import net.osmand.telegram.ADDITIONAL_ACTIVE_TIME_VALUES_SEC import net.osmand.telegram.R import net.osmand.telegram.SHARE_TYPE_MAP import net.osmand.telegram.TelegramApplication -import net.osmand.telegram.helpers.FontCache import net.osmand.telegram.helpers.LocationMessages import net.osmand.telegram.helpers.TelegramHelper import net.osmand.telegram.helpers.TelegramHelper.TelegramListener import net.osmand.telegram.helpers.TelegramUiHelper -import net.osmand.telegram.ui.views.CustomTypefaceSpan import net.osmand.telegram.utils.AndroidUtils import net.osmand.telegram.utils.OsmandFormatter import org.drinkless.td.libcore.telegram.TdApi @@ -603,6 +603,7 @@ class MyLocationTabFragment : Fragment(), TelegramListener { } holder.title?.text = title + if (holder is ChatViewHolder) { holder.description?.visibility = View.GONE if (live) { @@ -703,12 +704,9 @@ class MyLocationTabFragment : Fragment(), TelegramListener { holder.sharingExpiresLine?.apply { visibility = if (expiresIn > 0) View.VISIBLE else View.GONE val description = SpannableStringBuilder(getText(R.string.expire_at)) - val typeface = FontCache.getRobotoMonoBold(app) val start = description.length description.append(" ${OsmandFormatter.getFormattedTime(expiresIn * 1000)} ") - if (typeface != null) { - description.setSpan(CustomTypefaceSpan(typeface), start, description.length, 0) - } + description.setSpan(StyleSpan(Typeface.BOLD), start, description.length, 0) description.setSpan(ForegroundColorSpan(ContextCompat.getColor(app, R.color.primary_text_light)), start, description.length, 0) description.append((getString(R.string.in_time, OsmandFormatter.getFormattedDuration(app, expiresIn, true)))) text = description @@ -717,8 +715,7 @@ class MyLocationTabFragment : Fragment(), TelegramListener { holder.gpsPointsLine?.apply { visibility = if (app.settings.showGpsPoints && shareInfo != null) View.VISIBLE else View.GONE if (shareInfo != null) { - val description = SpannableStringBuilder(getText(R.string.gps_points)) - val typeface = FontCache.getRobotoMonoBold(app) + val description = SpannableStringBuilder("${getText(R.string.gps_points)}:") val bufferedPoints = if (app.settings.shareTypeValue == SHARE_TYPE_MAP) { shareInfo.pendingTdLibMap + app.locationMessages.getBufferedMessagesCountForChat(shareInfo.chatId, LocationMessages.TYPE_MAP) } else { @@ -726,9 +723,7 @@ class MyLocationTabFragment : Fragment(), TelegramListener { } val start = description.length description.append(" ${shareInfo.sentMessages} ") - if (typeface != null) { - description.setSpan(CustomTypefaceSpan(typeface), start, description.length, 0) - } + description.setSpan(StyleSpan(Typeface.BOLD), start, description.length, 0) description.setSpan(ForegroundColorSpan(ContextCompat.getColor(app, R.color.primary_text_light)), start, description.length, 0) description.append(getString(R.string.gps_points_in_buffer, bufferedPoints)) text = description diff --git a/OsmAnd-telegram/src/net/osmand/telegram/ui/TimelineTabFragment.kt b/OsmAnd-telegram/src/net/osmand/telegram/ui/TimelineTabFragment.kt index 6069f5b5a6..0add6bebed 100644 --- a/OsmAnd-telegram/src/net/osmand/telegram/ui/TimelineTabFragment.kt +++ b/OsmAnd-telegram/src/net/osmand/telegram/ui/TimelineTabFragment.kt @@ -44,6 +44,7 @@ class TimelineTabFragment : Fragment() { private lateinit var dateBtn: TextView private lateinit var mainView: View + private lateinit var switcher: Switch private var start = 0L private var end = 0L @@ -69,7 +70,7 @@ class TimelineTabFragment : Fragment() { adapter = this@TimelineTabFragment.adapter } - val switcher = mainView.findViewById(R.id.monitoring_switcher) + switcher = mainView.findViewById(R.id.monitoring_switcher) val monitoringTv = mainView.findViewById(R.id.monitoring_title) switcher.isChecked = settings.monitoringEnabled monitoringTv.setText(if (settings.monitoringEnabled) R.string.monitoring_is_enabled else R.string.monitoring_is_disabled) @@ -113,6 +114,16 @@ class TimelineTabFragment : Fragment() { updateEnable = false } + fun tabOpened() { + updateEnable = true + switcher.isChecked = settings.monitoringEnabled + updateList() + } + + fun tabClosed() { + updateEnable = false + } + private fun selectDate() { val dateFromDialog = DatePickerDialog.OnDateSetListener { _, year, monthOfYear, dayOfMonth -> diff --git a/gradle.properties b/gradle.properties index 3bb8ab935d..5230a4c9b3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 # # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit