Skip to content

Commit

Permalink
Merge branch 'main' into custom-reminder-volume
Browse files Browse the repository at this point in the history
  • Loading branch information
sebesti0n authored Mar 12, 2024
2 parents 2041535 + c1209a4 commit c7162b5
Show file tree
Hide file tree
Showing 10 changed files with 428 additions and 229 deletions.
4 changes: 2 additions & 2 deletions onebusaway-android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ android {
defaultConfig {
minSdkVersion 21
targetSdkVersion 33
versionCode 138
versionName "2.12.1"
versionCode 139
versionName "2.12.2"

multiDexEnabled true

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -175,9 +175,6 @@ public synchronized void clear() {
mMarkerData.clear();
mMarkerData = null;
}
if (mCustomInfoWindowAdapter != null) {
mCustomInfoWindowAdapter.cancelUpdates();
}
}

/**
Expand Down Expand Up @@ -532,17 +529,12 @@ public void onInfoWindowClick(Marker marker) {
// Show trip details screen for the vehicle associated with this marker
ObaTripStatus status = mMarkerData.getStatusFromMarker(marker);
if (status != null) {
// Stop any callbacks to refresh the vehicle marker popup balloons
mCustomInfoWindowAdapter.cancelUpdates();

if (status != null) {
if (mController != null && mController.getFocusedStopId() != null) {
TripDetailsActivity.start(mActivity, status.getActiveTripId(),
mController.getFocusedStopId(), TripDetailsListFragment.SCROLL_MODE_VEHICLE);
} else {
TripDetailsActivity.start(mActivity, status.getActiveTripId(),
TripDetailsListFragment.SCROLL_MODE_VEHICLE);
}
if (mController != null && mController.getFocusedStopId() != null) {
TripDetailsActivity.start(mActivity, status.getActiveTripId(),
mController.getFocusedStopId(), TripDetailsListFragment.SCROLL_MODE_VEHICLE);
} else {
TripDetailsActivity.start(mActivity, status.getActiveTripId(),
TripDetailsListFragment.SCROLL_MODE_VEHICLE);
}
}
}
Expand Down Expand Up @@ -960,11 +952,6 @@ public View getInfoContents(Marker marker) {
}
lastUpdatedView.setText(lastUpdated);

if (mMarkerRefreshHandler != null) {
mMarkerRefreshHandler.removeCallbacks(mMarkerRefresh);
mMarkerRefreshHandler.postDelayed(mMarkerRefresh, MARKER_REFRESH_PERIOD);
}

if (status.getOccupancyStatus() != null) {
// Real-time occupancy data
UIUtils.setOccupancyVisibilityAndColor(occupancyView, status.getOccupancyStatus(), OccupancyState.REALTIME);
Expand All @@ -978,27 +965,6 @@ public View getInfoContents(Marker marker) {
return view;
}

private final long MARKER_REFRESH_PERIOD = TimeUnit.SECONDS.toMillis(1);

private final Handler mMarkerRefreshHandler = new Handler();

private final Runnable mMarkerRefresh = new Runnable() {
public void run() {
if (mCurrentFocusVehicleMarker != null &&
mCurrentFocusVehicleMarker.isInfoWindowShown()) {
// Force an update of the marker balloon, so "last updated" time ticks up
mCurrentFocusVehicleMarker.showInfoWindow();
}
}
};

/**
* Cancels any pending updates of the marker balloon contents
*/
public void cancelUpdates() {
if (mMarkerRefreshHandler != null) {
mMarkerRefreshHandler.removeCallbacks(mMarkerRefresh);
}
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,12 @@
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.text.Html;
import android.text.Spannable;
import android.widget.TextView;

import com.google.android.material.appbar.CollapsingToolbarLayout;
import com.google.android.material.textview.MaterialTextView;

import org.onebusaway.android.R;

Expand Down Expand Up @@ -53,6 +56,7 @@ protected void onCreate(Bundle savedInstanceState) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

TextView tv = (TextView) findViewById(R.id.about_text);
MaterialTextView version = findViewById(R.id.version);
String versionString = "";
int versionCode = 0;
try {
Expand All @@ -65,16 +69,14 @@ protected void onCreate(Bundle savedInstanceState) {

StringBuilder builder = new StringBuilder();
// Version info
builder.append("v")
builder.append("Version: ")
.append(versionString)
.append(" (")
.append(versionCode)
.append(")\n\n");
.append(")\n");

// Majority of content from string resource
builder.append(getString(R.string.about_text));
builder.append("\n\n");

tv.setText(builder.toString());
// Majority of content comes from a string resource:
version.setText(builder.toString());
tv.setText((Spannable) Html.fromHtml(getString(R.string.about_content)));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -162,10 +162,12 @@ public void onClick(DialogInterface dialog, int which) {
TextView title = (TextView) dialog.findViewById(R.id.alert_title);
title.setText(args.getString(TITLE));

TextView desc = (TextView) dialog.findViewById(R.id.alert_description);
TextView descTxtView = (TextView) dialog.findViewById(R.id.alert_description);

if (desc != null) {
desc.setText(Html.fromHtml(args.getString(DESCRIPTION)));
String desc = args.getString(DESCRIPTION);

if (descTxtView != null &&!TextUtils.isEmpty(desc)) {
descTxtView.setText(Html.fromHtml(desc));
}
TextView urlView = (TextView) dialog.findViewById(R.id.alert_url);

Expand Down
16 changes: 13 additions & 3 deletions onebusaway-android/src/main/res/layout/content_about.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,22 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="org.onebusaway.android.ui.AboutActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp">
<com.google.android.material.textview.MaterialTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/version"
android:text="Version"
android:textStyle="bold"
/>
<TextView
android:id="@+id/about_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/text_margin"
android:autoLink="web"/>

</LinearLayout>
</androidx.core.widget.NestedScrollView>
125 changes: 77 additions & 48 deletions onebusaway-android/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -782,55 +782,84 @@
<string name="storage_permissions_message">Para hacer una copia de seguridad o restaurar sus datos, OneBusAway necesita permiso para acceder al almacenamiento de su dispositivo local.</string>

<!-- About -->
<string name="application_version">" Versión"</string>
<string name="about_content"><![CDATA[
<html>
<body>
<h1 style="color: #4caf50"><b>¡Bienvenido a OneBusAway!</b></h1>
<p>
Esta aplicación ha sido creada por un equipo de voluntarios y depende de la dedicación, pasión y talentos de sus colaboradores de código abierto.
</p>
<h2><b>Colaboradores de Código:</b></h2>
<p>
Nuestros dedicados colaboradores mejoran la funcionalidad y la experiencia del usuario de la aplicación:
</p>
<ul>
<li><b>Paul Watts</b></li>
<li><b>Brian Ferris</b></li>
<li><b>Daniel Welsh</b></li>
<li><b>Arno Hart</b></li>
<li><b>Sean Barbeau</b></li>
<li><b>York Region Transit</b></li>
<li><b>Ben Du</b></li>
<li><b>Cagri Cetin</b></li>
<li><b>Mike Karabushin</b></li>
<li><b>Aziz Batihk</b></li>
<li><b>Charles Bond</b></li>
<li>
<b
>Hillsborough Area Regional Transit (a través de Simon Jacobs en Cambridge
Systematics)</b
>
</li>
<li><b>Bridgette Eichelberger</b></li>
<li><b>Rodrigo Carvalho (Google Summer of Code 2017)</b></li>
<li><b>Steve Moritani</b></li>
<li><b>Ellen Conley</b></li>
</ul>
<h2><b>Traducciones:</b></h2>
<p>
Gracias a nuestros traductores, OneBusAway es accesible en todo el mundo:
</p>
<ul>
<li><b>Ari Rusakko</b></li>
<li><b>Eleonora Fabbri</b></li>
<li><b>Edgar Andrés Moncada Taborda</b></li>
</ul>
<h2><b>Créditos de Imágenes:</b></h2>
<p>
Gracias a los diseñadores que crearon las imágenes utilizadas en los iconos de vehículos, que se cargaron en Noun Project bajo la licencia CC BY 3.0 (https://creativecommons.org/licenses/by/3.0/us/):
</p>
<ul>
<li>Flecha de <b>Zlatko Najdenovski</b>, MK</li>
<li>Marcador de mapa de <b>Housin Aziz</b>, SE</li>
<li>Incógnito de <b>Christopher Schreiner</b></li>
<li>Triángulo de bandera de <b>Austin Andrews</b></li>
</ul>
<h2>
<b>¡Únete al Viaje: Contribuye a Nuestra Aplicación!</b>
</h2>
<p>
Visita nuestro proyecto en GitHub en https://github.com/OneBusAway/onebusaway-android.
<p>
Obtén más información sobre el proyecto de código abierto de OneBusAway en https://onebusaway.org .</p>
<p>
Un agradecimiento especial a Google por los increíbles íconos de diseño de material (https://github.com/google/material-design-icons),
que añaden un toque de elegancia a nuestra aplicación. Su generosidad al licenciar
estos íconos bajo la licencia Apache v2.0 (https://www.apache.org/licenses/LICENSE-2.0) ha enriquecido enormemente nuestra experiencia de usuario.
</p>
<p>
<p>
¡Explora nuestra aplicación y emprende un viaje en transporte público sin contratiempos con OneBusAway!
</p>
</body>
</html>
]]></string>
<string name="title_activity_about">Acerca de</string>
<string name="about_text">
"Obtenga mas información sobre el proyecto de código abierto OneBusAway en http://onebusaway.org.\n\n"

"*** Código ***\n\n"

"Nos gustaría agradecer a las siguientes personas que han contribuido en el código para OneBusAway Android:\n\n"

"* Paul Watts\n"
"* Brian Ferris\n"
"* Daniel Welsh\n"
"* Arno Hart\n"
"* Sean Barbeau\n"
"* York Region Transit\n"
"* Ben Du\n"
"* Cagri Cetin\n"
"* Mike Karabushin\n"
"* Aziz Batihk\n"
"* Charles Bond\n"
"* Hillsborough Area Regional Transit (por Simon Jacobs de Cambridge Systematics)\n"
"* Bridgette Eichelberger\n"
"* Rodrigo Carvalho (Google Summer of Code 2017)\n"
"* Steve Moritani\n\n"

"¿Quieres contribuir a esta aplicación? Revísalo tú mismo en Github en
https://github.com/OneBusAway/onebusaway-android.\n\n"

"*** Traducciones ***\n\n"

"Nos gustaría agradecer a quienes han contribuido a las traducciones de OneBusAway Android:\n\n"

"* Ari Rusakko\n"
"* Edgar Andrés Moncada Taborda\n\n"

"*** Imágenes ***\n\n"

"Gracias a los diseñadores que crearon las imágenes utilizadas en los iconos de vehículos, que fueron subidos "
"a el Noun Project bajo CC BY 3.0 (http://creativecommons.org/licenses/by/3.0/us/):\n\n"

"* Flechas por Zlatko Najdenovski, MK\n"
"* Marcador en el Mapa por Housin Aziz, SE\n\n"
"* Incógnito por Christopher Schreiner\n"
"* Bandera Triángulo por Austin Andrews\n\n"

"Gracias a Google por los iconos de material design
(https://github.com/google/material-design-icons), "
"licenciadas bajo Apache v2.0 (https://www.apache.org/licenses/LICENSE-2.0).\n\n"
</string>

<!-- Trip Planner strings -->

<string name="title_activity_trip_plan">Planeador de Viajes (beta)</string>
Expand Down
Loading

0 comments on commit c7162b5

Please sign in to comment.