1
0
Fork 0
mirror of https://github.com/MatomoCamp/matomocamp-companion-android.git synced 2024-09-19 16:13:46 +02:00

German translation and "open in webbrowser" button

This commit is contained in:
Lukas Winkler 2022-10-25 21:54:43 +02:00
parent fdbe708b65
commit 2dccdcbd4e
Signed by: lukas
GPG key ID: 54DE4D798D244853
6 changed files with 146 additions and 23 deletions

View file

@ -19,7 +19,7 @@ android {
versionCode 1900210
versionName "2.1.0"
// Supported languages
resConfigs "en"
resConfigs "en", "de", "fr"
vectorDrawables.useSupportLibrary = true
}

View file

@ -3,6 +3,7 @@ package org.matomocamp.companion.fragments
import android.annotation.SuppressLint
import android.content.ActivityNotFoundException
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.provider.CalendarContract
import android.text.SpannableString
@ -108,6 +109,10 @@ class EventDetailsFragment : Fragment(R.layout.fragment_event_details) {
addToAgenda()
true
}
R.id.open_in_webbrowser -> {
openInWebbrowser()
true
}
else -> false
}
}
@ -241,7 +246,19 @@ class EventDetailsFragment : Fragment(R.layout.fragment_event_details) {
)
}
}
private fun openInWebbrowser() {
try {
val context = activity
if (context != null) {
CustomTabsIntent.Builder()
.configureToolbarColors(context, R.color.light_color_primary)
.build()
.launchUrl(context, Uri.parse(event.url))
}
} catch (ignore: ActivityNotFoundException) {
}
}
private fun addToAgenda() {
val intent = Intent(Intent.ACTION_EDIT).apply {
type = "vnd.android.cursor.item/event"

View file

@ -15,4 +15,11 @@
app:iconTint="?colorControlNormal"
app:showAsAction="ifRoom" />
<item
android:id="@+id/open_in_webbrowser"
android:icon="@drawable/ic_baseline_open_in_browser_24"
android:title="@string/open_in_webbrowser"
app:iconTint="?colorControlNormal"
app:showAsAction="ifRoom" />
</menu>

View file

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MatomoCamp Companion</string>
<string name="main_menu">Hauptmenü</string>
<string name="close_menu">Menü schließen</string>
<string name="last_update">DB zuletzt aktualisiert: %1$s</string>
<string name="never">Noch nie</string>
<string name="update_events_db">Eventdatenbank aktualisieren</string>
<string name="events_download_up_to_date">Datenbank ist bereits aktuell</string>
<string name="events_download_empty">Keine neuen Events gefunden</string>
<plurals name="events_download_completed">
<item quantity="one">%1$d Event erfolgreich heruntergeladen</item>
<item quantity="other">%1$d Events erfolgreich heruntergeladen</item>
</plurals>
<string name="menu_tracks">Kategorien</string>
<string name="menu_bookmarks">Vormerkungen</string>
<string name="menu_live">Live</string>
<string name="menu_speakers">Vortragende</string>
<string name="filter">Filter</string>
<string name="upcoming_only">Nur zukünftige</string>
<string name="export_bookmarks">Vormerkungen exportieren</string>
<string name="export_bookmarks_file_name">MatomoCamp %1$d vorgemerkt.ics</string>
<string name="import_bookmarks">Vormerkungen importieren</string>
<string name="import_bookmarks_error">Vormerkungen können von der ausgewählten Datei nicht importiert werden\n\nStellen Sie sicher, dass die Datei mit dieser App erstellt wurde und das Jahr stimmt</string>
<string name="no_bookmark">Keine Vormerkungen</string>
<string name="remove_bookmarks">Vormerkungen löschen</string>
<string name="bookmark_conflict_content_description">%1$s\n Andere Vormerkungen sind zur selben Zeit geplant.</string>
<plurals name="selected">
<item quantity="one">%1$d ausgewählt</item>
<item quantity="other">%1$d ausgewählt</item>
</plurals>
<string name="all">Alle</string>
<string name="next">Nächste</string>
<string name="next_empty">Während MatomoCamp werden hier die Events der nächsten 3 Stunden angezeigt.</string>
<string name="all_empty">Alle Events werden hier angezeigt</string>
<string name="now">Jetzt</string>
<string name="now_empty">Während MatomoCamp werden hier laufende Events angezeigt.</string>
<string name="search_events">Events durchsuchen</string>
<string name="search_hint">Event, Kategorie, Person</string>
<string name="no_search_result">Keine Ergebnisse.</string>
<string name="event_not_found_error">Event konnte nicht gefunden werden.\nStellen Sie sicher, dass die Datenbank auf der neuersten Version ist.</string>
<string name="schedule_loading_error">Ein Fehler ist beim Aktualisieren aufgetreten. Bitte überprüfen Sie Ihre Internetverbindung.</string>
<string name="schedule_loading_retry_action">Nochmal versuchen</string>
<string name="settings">Einstellungen</string>
<string name="settings_appearance">Aussehen</string>
<string name="settings_appearance_theme_title">Themes</string>
<string-array name="settings_appearance_theme_entries">
<item>System Theme</item>
<item>Helles Theme</item>
<item>Dunkles Theme</item>
</string-array>
<string name="settings_notifications">Benachrichtigungen</string>
<string name="settings_notifications_enabled_title">Benachrichtigungen aktivieren</string>
<string name="settings_notifications_enabled_summary">Wenn aktiviert, werden Sie über vorgemerkte Events benachrichtigt.</string>
<string name="settings_notifications_channel_title">Anpassen</string>
<string name="settings_notifications_vibrate_title">Vibrieren</string>
<string name="settings_notifications_vibrate_summary">Bei Benachrichtigungen vibrieren</string>
<string name="settings_notifications_led_title">LED blinken</string>
<string name="settings_notifications_led_summary">Bei Benachrichtigungen LED blinken</string>
<string name="settings_notifications_delay_title">Benachrichtigungszeitpunkt</string>
<string-array name="settings_notifications_delay_entries">
<item>5 Minuten vorher</item>
<item>10 Minuten vorher</item>
<item>15 Minuten vorher</item>
<item>30 Minuten vorher</item>
<item>1 Stunde vorher</item>
</string-array>
<string name="settings_info">Informationen</string>
<string name="settings_info_about_title">Über</string>
<string name="settings_info_version_title">Version</string>
<string name="notification_events_channel_name">Über bevorstehende Events benachrichtigen</string>
<string name="in_progress_content_description">%1$s (im Gange)</string>
<string name="event_details">Eventdetails</string>
<string name="track_content_description">Kategorie: %1$s</string>
<string name="time_content_description">Zeit: %1$s</string>
<string name="room_content_description">Raum: %1$s</string>
<string name="details_content_description">Details: %1$s</string>
<string name="in_bookmarks_content_description">Vorgemerkt: %1$s</string>
<string name="related_links_header">Links</string>
<string name="add_bookmark">Vormerken</string>
<string name="remove_bookmark">Von Vormerkungen entfernen</string>
<string name="share">Teilen</string>
<string name="add_to_agenda">Zum Kalender hinzufügen</string>
<string name="calendar_not_found">Kein kompatibler Kalender gefunden.</string>
<plurals name="speakers">
<item quantity="one">Vortragender</item>
<item quantity="other">Vortragende</item>
</plurals>
<string name="talks_header">Vorträge</string>
<string name="more_info">Mehr Informationen</string>
<string name="no_data">Keine Daten Verfügbar.</string>
<string name="website">Webseite</string>
<string name="open_in_webbrowser">Im Webbrowser öffnen</string>
<string name="search_clear">Text löschen</string>
<string name="settings_general">Allgemein</string>
<string name="settings_general_use_device_time_zone_title">Verwende Zeitzone des Gerätes</string>
<string name="settings_general_use_device_time_zone_summary_off">Datum und Uhrzeit in Zeitzone der Konferenz anzeigen</string>
<string name="settings_general_use_device_time_zone_summary_on">Datum und Uhrzeit in Zeitzone des Gerätes anzeigen</string>
</resources>

View file

@ -4,11 +4,11 @@
<!-- Constants -->
<color name="shortcut_background">#f5f5f5</color>
<color name="on_surface_emphasis_medium">#99ffffff</color>
<color name="light_color_primary">#a91991</color>
<color name="light_color_primary">#3450a3</color>
<color name="color_primary">@color/light_color_primary</color>
<color name="color_on_primary">#ffffff</color>
<color name="color_primary_dark">#760063</color>
<color name="color_primary_dark">#2f4892</color>
<color name="color_secondary">#3479c4</color>
<color name="color_on_secondary">#ffffff</color>
<color name="color_activated">#663479c4</color>

View file

@ -21,7 +21,6 @@
<string name="menu_bookmarks">Bookmarks</string>
<string name="menu_live">Live</string>
<string name="menu_speakers">Speakers</string>
<string name="menu_map">Map</string>
<!-- Bookmarks -->
<string name="filter">Filter</string>
@ -40,24 +39,24 @@
<!-- Live -->
<string name="all">All</string>
<string name="all_empty">During MatomoCamp, all events will be shown here.</string>
<string name="all_empty">All events are shown here.</string>
<string name="next">Next</string>
<string name="next_empty">During MatomoCamp, the events to come in the next 3 hours will be shown here.</string>
<string name="now">Now</string>
<string name="now_empty">During MatomoCamp, the events in progress will be shown here.</string>
<!-- Track types -->
<string name="other">Other</string>
<string name="keynote">Keynote</string>
<string name="main_track">Main track</string>
<string name="developer_room">Developer room</string>
<string name="lightning_talk">Lightning talk</string>
<string name="certification_exam">Certification Exam</string>
<string translatable="false" name="other">Other</string>
<string translatable="false" name="keynote">Keynote</string>
<string translatable="false" name="main_track">Main track</string>
<string translatable="false" name="developer_room">Developer room</string>
<string translatable="false" name="lightning_talk">Lightning talk</string>
<string translatable="false" name="certification_exam">Certification Exam</string>
<!-- Room statuses -->
<string name="room_status_open">Open</string>
<string name="room_status_full">Full</string>
<string name="room_status_emergency_evacuation">Emergency evacuation</string>
<string translatable="false" name="room_status_open">Open</string>
<string translatable="false" name="room_status_full">Full</string>
<string translatable="false" name="room_status_emergency_evacuation">Emergency evacuation</string>
<!-- Search -->
<string name="search_events">Search events</string>
@ -66,10 +65,10 @@
<string name="no_search_result">No result.</string>
<!-- External bookmarks -->
<string name="external_bookmarks_title">External bookmarks</string>
<string name="external_bookmarks_add_all">Add all</string>
<string name="external_bookmarks_add_all_confirmation_title">Confirmation</string>
<string name="external_bookmarks_add_all_confirmation_text">Add all events to your local bookmarks?</string>
<string translatable="false" name="external_bookmarks_title">External bookmarks</string>
<string translatable="false" name="external_bookmarks_add_all">Add all</string>
<string translatable="false" name="external_bookmarks_add_all_confirmation_title">Confirmation</string>
<string translatable="false" name="external_bookmarks_add_all_confirmation_text">Add all events to your local bookmarks?</string>
<!-- Errors -->
<string name="event_not_found_error">Unable to load the session details.\nMake sure the database has been updated to the latest version.</string>
@ -128,7 +127,7 @@
<!-- Event details -->
<string name="event_details">Event details</string>
<string name="room_building">%1$s (Building %2$s)</string>
<string translatable="false" name="room_building">%1$s (Building %2$s)</string>
<string name="track_content_description">Track: %1$s</string>
<string name="time_content_description">Time: %1$s</string>
<string name="room_content_description">Room: %1$s</string>
@ -139,6 +138,7 @@
<string name="remove_bookmark">Remove from bookmarks</string>
<string name="share">Share</string>
<string name="add_to_agenda">Add to agenda</string>
<string name="open_in_webbrowser">Open in web browser</string>
<string name="calendar_not_found">No compatible calendar application found.</string>
<plurals name="speakers">
@ -151,12 +151,12 @@
<string name="more_info">More info</string>
<!-- Others -->
<string name="room_map">Room map</string>
<string name="directions">Directions to ULB</string>
<string name="navigation">On-site navigation</string>
<string translatable="false" name="room_map">Room map</string>
<string translatable="false" name="directions">Directions to ULB</string>
<string translatable="false" name="navigation">On-site navigation</string>
<string name="no_data">No data available.</string>
<string name="website">Website</string>
<string name="about_text">Programmed by <a href="https://www.digitalia.be/">Christophe Beyls</a>.
<string translatable="false" name="about_text">Programmed by <a href="https://www.digitalia.be/">Christophe Beyls</a>.
\nBased on <a href="https://github.com/cbeyls/fosdem-companion-android">FOSDEM Companion</a>
and adapted to MatomoCamp by <a href="https://lw1.at/">Lukas Winkler</a>.
\n