diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 9f108d2..6559b62 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -59,7 +59,8 @@ app:layout_anchor="@id/app_bar" app:layout_anchorGravity="bottom|end" app:icon="@drawable/ic_content_paste" - android:text="@string/paste_button"/> + android:text="@android:string/paste" + android:tooltipText="@string/tooltip_paste"/> @@ -80,7 +81,7 @@ android:layout_marginEnd="16dp" android:layout_weight="1" android:padding="12dp" - android:text="@string/add_to_calendar" + android:text="@string/button_add" android:textColor="#FFFFFF" app:cornerRadius="24dp" app:icon="@drawable/ic_event_available" diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index d1a2f9d..9c32bc0 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -37,7 +37,7 @@ app:errorIconDrawable="@drawable/ic_backspace_black" app:endIconMode="custom" - app:helperText="@string/add_link_helper" + app:helperText="@string/helper_add_link" app:helperTextEnabled="true"> @@ -63,7 +63,7 @@ android:layout_height="wrap_content" android:focusable="false" android:cursorVisible="false" - android:hint="Event name" + android:hint="@string/hint_event_name" android:inputType="textNoSuggestions" android:singleLine="true" android:textColorLink="@color/material_on_background_emphasis_high_type" /> @@ -80,7 +80,7 @@ android:layout_height="wrap_content" android:focusable="false" android:cursorVisible="false" - android:hint="Event start" + android:hint="@string/hint_event_start" android:inputType="textNoSuggestions" android:singleLine="true" /> @@ -96,7 +96,7 @@ android:layout_height="wrap_content" android:focusable="false" android:cursorVisible="false" - android:hint="Event end" + android:hint="@string/hint_event_end" android:inputType="textNoSuggestions" android:singleLine="true" /> @@ -117,7 +117,7 @@ android:autoLink="map" android:focusable="false" android:cursorVisible="false" - android:hint="Event location" + android:hint="@string/hint_event_location" android:inputType="textNoSuggestions" android:singleLine="true" /> @@ -134,7 +134,7 @@ android:autoLink="web" android:focusable="false" android:cursorVisible="false" - android:hint="Event description" + android:hint="@string/hint_event_description" android:inputType="textNoSuggestions|textMultiLine" android:singleLine="false" android:textColorLink="@color/material_on_background_emphasis_high_type" /> diff --git a/app/src/main/res/raw-de/about.html b/app/src/main/res/raw-de/about.html new file mode 100644 index 0000000..de67ad9 --- /dev/null +++ b/app/src/main/res/raw-de/about.html @@ -0,0 +1,11 @@ + +

Beschreibung

+

Diese Anwendung wurde entwickelt, um ohne ein Facebook-Konto verwendet werden zu können. Daher verwendet sie nicht die Facebook-API. Stattdessen öffnet sie die URI der Facebook-Veranstaltung und lädt den Quellcode der Website herunter. Dieser Quellcode enthält die Informationen, die zum Erstellen eines Kalendereintrags verwendet werden.

+

Open Source

+

Der Quellcode für diese Anwendung ist bei GitHub verfügbar.

+

Wenn Sie auf ein Problem stoßen, melden Sie es mir bitte anonym über den Bugtracker oder direkt bei GitHub.

+

Rechtliches

+

Diese Anwendung ist für das Speichern einzelner, öffentlich zugänglicher Veranstaltungen in einem persönlichen Kalender vorgesehen. Verwenden Sie sie nicht zur automatischen Datenerfassung und halten Sie sich an die Bedingungen für die automatische Datenerfassung von Facebook.

+

Spenden

+

Ich entwickle diese Anwendung in meiner Freizeit. Wenn sie Ihnen gefällt, können Sie bei PayPal spenden.

+

\ No newline at end of file diff --git a/app/src/main/res/raw-de/help.html b/app/src/main/res/raw-de/help.html new file mode 100644 index 0000000..295aa8b --- /dev/null +++ b/app/src/main/res/raw-de/help.html @@ -0,0 +1,14 @@ + +

Welche Links können mit dieser App verwendet werden?

+

Alle Facebook-Subdomains werden unterstützt, ob mobil (m.facebook.com) oder sprachspezifisch (de-de.facebook.com). Der Link muss eine Ereignis-ID enthalten.
Wie kann diese Anwendung verwendet werden?

+

Wie kann diese Anwendung verwendet werden?

+ +

Warum funktioniert die Veranstaltung X nicht?

+

Diese Anwendung greift auf öffentlich zugängliche Ereignisinformationen zu. Wenn die Veranstaltung z.B. den Ort ohne Login nicht anbietet, ist dies in dieser Anwendung nicht verfügbar. Auch bieten einige Veranstaltungen die Informationen einfach nicht in einem maschinenlesbaren Format an. Veranstaltungen mit mehreren Instanzen sind problematisch, da sie beim Scraping von m.facebook.com nicht das korrekte Start- und Enddatum angeben.

+

Wenn Sie Probleme mit einem bestimmten Ereignis haben, lassen Sie es mich bitte über den anonymen Bugtracker oder auf der GitHub Problemseite.

+

Is this compatible with my calendar app?

+

Ja. Diese Anwendung verwendet anwendungsunabhängige Kalenderfunktionen, wodurch sie mit jeder Kalenderanwendung kompatibel ist. Ich empfehle jedoch den Etar Kalender, da er Open Source ist.

\ No newline at end of file diff --git a/app/src/main/res/raw/about.html b/app/src/main/res/raw/about.html index f1450d3..46405c6 100644 --- a/app/src/main/res/raw/about.html +++ b/app/src/main/res/raw/about.html @@ -1,11 +1,11 @@

Description

-

This application was developed to be used without a facebook account. Therefore it does not use the facebook API. Instead it opens the facebook event URI and downloads the website source code. This source contains the information which is used to create a calendar entry.

+

This application was developed to be used without a Facebook account. Therefore it does not use the Facebook API. Instead it opens the Facebook event URI and downloads the website source code. This source contains the information which is used to create a calendar entry.

Open Source

The source code for this application is available at GitHub.

If you encounter an issue, please report it to me anonymously at the Bugtracker or directly at GitHub.

Legal

-

This application is intended for saving single, publicly available events into a personal calendar. Do not use it to automatically collect data and comply with facebook's Automated Data Collection Terms.

+

This application is intended for saving single, publicly available events into a personal calendar. Do not use it to automatically collect data and comply with Facebook's Automated Data Collection Terms.

Donations

I develop this application in my free time. If you like it, you can donate at PayPal.

\ No newline at end of file diff --git a/app/src/main/res/raw/help.html b/app/src/main/res/raw/help.html index 9efb25e..970e503 100644 --- a/app/src/main/res/raw/help.html +++ b/app/src/main/res/raw/help.html @@ -8,7 +8,7 @@
  • Open with: Android's built-in open-with-function, e.g. when clicking on a link in a messenger.
  • Why does event X not work?

    -

    This app relies on event information that is publicy available. If the event does not offer for example the location without a login, it will not be available in this application. Events with multiple instances are problematic because they do not provide the correct start and end date when scraping from m.facebook.com.

    +

    This app relies on event information that is publicly available. If the event does not offer for example the location without a login, it will not be available in this application. Also, some events just do not provide the information in a machine readable format. Events with multiple instances are problematic because they do not provide the correct start and end date when scraping from m.facebook.com.

    If you encounter issues with a specific event, please let me know via the anonymous bugtracker or at the GitHub issue page.

    Is this compatible with my calendar app?

    -

    Yes. This application makes use of application independent calendar functions, which makes it compatible to every calendar app. However, i recommend Etar Calendar because it is Open Source.

    \ No newline at end of file +

    Yes. This application makes use of application independent calendar functions, which makes it compatible to every calendar app. However, i recommend Etar Calendar because it is Open Source.

    \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml new file mode 100644 index 0000000..e7ad5cb --- /dev/null +++ b/app/src/main/res/values-de/strings.xml @@ -0,0 +1,18 @@ + + + NoFb Event Scraper + Über + Hilfe + Einstellungen + Veranstaltungslink + Veranstaltungsname + Veranstaltungsbeginn + Veranstantungsende + Veranstaltungsort + Veranstaltungsbeschreibung + Facebook-Link zur Veranstaltung einfügen + Zum Kalender hinzufügen + Einfügen von Inhalten aus der Zwischenablage in das URL-Eingabefeld + Welcher URL-Präfix ist zu verwenden? + Die Nutzung von m.facebook.com ist stabiler und schneller. Die Verwendung von www.facebook.com funktioniert besser bei Ereignissen mit mehreren Instanzen und zeigt eine hochauflösende Vorschau an, geht aber irgendwann kaputt, wenn Facebook das klassische Design deaktiviert. + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 650b1f1..77c2f4d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,19 +1,28 @@ NoFb Event Scraper + + About Help Settings - Event link - Paste facebook link to the event. - Add to calendar - Paste from clipboard - - Scraper + + Event link + Event name + Event start + Event end + Event location + Event description - Which URL to scrape - - Using m.facebook.com is more stable and faster. Using www.facebook.com works better with multiple instance events and will display a high resolution preview but will eventually break when facebook disables the classic design. - + + Paste Facebook link to the event + Add to calendar + Paste content from clipboard into the URL input box + + + Scraper + + Which URL prefix to use + "Using m.facebook.com is more stable and faster. Using www.facebook.com works better with multiple instance events and will display a high resolution preview but will eventually break when Facebook disables the classic design. " diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index e30d002..8ae7a54 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -1,7 +1,7 @@ - + + app:title="@string/preferences_url_setting" + android:summary="@string/preferences_url_setting_summary"/> diff --git a/fastlane/metadata/android/de/full_description.txt b/fastlane/metadata/android/de/full_description.txt new file mode 100644 index 0000000..b396c50 --- /dev/null +++ b/fastlane/metadata/android/de/full_description.txt @@ -0,0 +1,4 @@ +Diese Anwendung wurde entwickelt, um ohne ein Facebook-Konto verwendet werden zu können. +Daher verwendet sie nicht die Facebook-API. +Stattdessen öffnet sie die URI der Facebook-Veranstaltung und lädt den Quellcode der Website herunter. +Dieser Quellcode enthält die Informationen, die zum Erstellen eines Kalendereintrags verwendet werden. \ No newline at end of file diff --git a/fastlane/metadata/android/de/short_description.txt b/fastlane/metadata/android/de/short_description.txt new file mode 100644 index 0000000..7cb4612 --- /dev/null +++ b/fastlane/metadata/android/de/short_description.txt @@ -0,0 +1 @@ +Diese App durchsucht Facebook-Veranstaltungslinks und fügt sie zu deinem Kalender hinzu. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index e843eb6..50a717e 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,4 +1,4 @@ -This application was developed to be used without a facebook account. -Therefore it does not use the facebook API. -Instead it opens the facebook event URI and downloads the website source code. -This source contains the information which is used to create a calendar entry. +This application was developed to be used without a Facebook account. +Therefore it does not use the Facebook API. +Instead it opens the Facebook event URI and downloads the website source code. +This source contains the information which is used to create a calendar entry. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt index 271a5d6..1dc018a 100644 --- a/fastlane/metadata/android/en-US/short_description.txt +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -1 +1 @@ -This app scrapes facebook event links and adds the event to your calendar. +This app scrapes Facebook event links and adds the event to your calendar.