Skip to content

Commit

Permalink
refactor: AboutActivity UI enhancement.
Browse files Browse the repository at this point in the history
  • Loading branch information
sebesti0n committed Mar 8, 2024
1 parent 0efe8dc commit 22a010d
Show file tree
Hide file tree
Showing 7 changed files with 417 additions and 179 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,13 @@
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.text.Html;
import android.text.Spannable;
import android.text.Spanned;
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 +57,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 +70,17 @@ 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");
// builder.append(getString(R.string.about_text));
// builder.append("\n\n");

tv.setText(builder.toString());
version.setText(builder.toString());
tv.setText((Spannable) Html.fromHtml(getString(R.string.about_content)));
}
}
15 changes: 13 additions & 2 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,23 @@
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>
En OneBusAway, estamos apasionados por crear soluciones innovadoras para simplificar tu experiencia de transporte. Nuestra aplicación para Android es un trabajo de amor, posible gracias al compromiso y talento de un grupo diverso de individuos y organizaciones. Aquí tienes un vistazo a los fantásticos colaboradores que han hecho de OneBusAway lo que es hoy:
</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
116 changes: 76 additions & 40 deletions onebusaway-android/src/main/res/values-fi/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -590,48 +590,84 @@
</string>

<!-- About -->
<string name="application_version">Versio</string>
<string name="about_content"><![CDATA[
<html>
<body>
<h1 style="color: #4caf50"><b>Tervetuloa OneBusAway-hankkeeseen!</b></h1>
<p>
OneBusAwayssa olemme intohimoisia luomaan innovatiivisia ratkaisuja, jotka yksinkertaistavat joukkoliikennekokemustasi. Android-sovelluksemme on rakkaudentyö, joka on mahdollista monien erilaisten yksilöiden ja organisaatioiden omistautumisen ja lahjakkuuden ansiosta. Tässä pieni kurkistus mahtaviin henkilöihin ja organisaatioihin, jotka ovat tehneet OneBusAwaysta sen, millainen se on tänään:
</p>
<h2><b>Koodinkehittäjät:</b></h2>
<p>
Omistautuneet avustajamme parantavat sovelluksen toiminnallisuutta ja käyttäjäkokemusta:
</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 (Simon Jacobsin välityksellä, 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>Kääntäjät:</b></h2>
<p>
Kiitos kääntäjillemme, OneBusAway on saavutettavissa ympäri maailmaa:
</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>Kuvien tekijät:</b></h2>
<p>
Kiitos suunnittelijoille, jotka ovat luoneet kuvat, joita käytetään ajoneuvojen kuvakkeissa, ja jotka on ladattu Noun Projectiin CC BY -lisenssillä 3.0 (https://creativecommons.org/licenses/by/3.0/us/):
</p>
<ul>
<li>Nuoli, jonka on luonut <b>Zlatko Najdenovski</b>, MK</li>
<li>Karttamerkki, jonka on luonut <b>Housin Aziz</b>, SE</li>
<li>Incognito, jonka on luonut <b>Christopher Schreiner</b></li>
<li>Lipputriangeli, jonka on luonut <b>Austin Andrews</b></li>
</ul>
<h2>
<b>Lähde mukaan matkalle: Osallistu sovelluksemme kehittämiseen!</b>
</h2>
<p>
Tutustu projektiimme GitHubissa osoitteessa https://github.com/OneBusAway/onebusaway-android.
<p>
Lue lisää OneBusAwayn avoimen lähdekoodin projektista osoitteessa https://onebusaway.org .</p>
<p>
Erityiskiitos Googlen upeista materiaalisen suunnittelun ikoneista (https://github.com/google/material-design-icons),
jotka lisäävät eleganssia sovellukseemme. Heidän anteliaisuutensa lisensoida nämä ikonit Apache v2.0 -lisenssillä (https://www.apache.org/licenses/LICENSE-2.0) on rikastuttanut huomattavasti käyttäjäkokemustamme.
</p>
<p>
<p>
Tutustu sovellukseemme ja aloita sujuva joukkoliikennematka OneBusAwayn kanssa!
</p>
</body>
</html>
]]></string>
<string name="location_permissions_message">Parantaaksesi kokemustasi, ota käyttöön sijainnin käyttö:\n - Näytä reaaliaikainen sijaintisi kartalla.\n - Aseta automaattisesti paikallinen liikennevirastosi.\n\nEmme kerää sijaintitietojasi. Vaihtoehtoisesti voit valita alueesi manuaalisesti ilman sijaintioikeuksien sallimista.</string>
<string name="title_activity_about">Tietoja</string>
<string name="about_text">
"Lisätietoja tästä avoimen lähdekoodin projektista: http://onebusaway.org.\n\n"

"*** Ohjelmakoodi ***\n\n"

"Haluaisimme kiittää seuraavia henkilöitä, jotka ovat osallistuneet OneBusAway Androidin kehittämiseen:\n\n"

"* Paul Watts\n"
"* Brian Ferris\n"
"* Daniel Welsh\n"
"* Arno Hart\n"
"* Sean Barbeau\n"
"* York Region Transit\n"
"* Ari Rusakko\n"
"* Ben Du\n"
"* Cagri Cetin\n"
"* Mike Karabushin\n\n"

"Haluaisitko osallistua sovelluksen kehittämiseen? Kurkkaa koodit Githubista
https://github.com/OneBusAway/onebusaway-android.\n\n"

"*** Käännökset ***\n\n"

"Kiitokset henkilöille, jotka ovat tehneet käännökset OneBusAway Androidiin:\n\n"

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

"*** Kuvat ***\n\n"

"Kiitokset suunnittelijoille, jotka tekivät ajoneuvojen ikoneissa käytetyt kuvat, jotka "
"kuuluvat Noun Project under CC BY 3.0 (http://creativecommons.org/licenses/by/3.0/us/):\n\n"

"* Arrow by Zlatko Najdenovski, MK\n"
"* Map Marker by Housin Aziz, SE\n\n"

"Kiitokset Googlelle 'material design' ikoneista
(https://github.com/google/material-design-icons), "
"licensed under Apache v2.0 (https://www.apache.org/licenses/LICENSE-2.0).\n\n"
</string>
<string name="trip_info_grant_exact_alarms_permission_title">Lupa tarvitaan</string>
<string name="trip_info_grant_exact_alarms_permission_message">Sinun täytyy antaa sovellukselle lupa muistutuksen asettamiseen.</string>
<string name="trip_info_grant_exact_alarms_permission_positive_button">Myönnä lupa</string>
Expand Down
Loading

0 comments on commit 22a010d

Please sign in to comment.