diff --git a/AndroidManifest.xml b/AndroidManifest.xml index f43a4921..3d0bb34a 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="46" + android:versionName="0.3.13" > diff --git a/res/menu/main_menu.xml b/res/menu/main_menu.xml index f8865d90..85d9dac8 100644 --- a/res/menu/main_menu.xml +++ b/res/menu/main_menu.xml @@ -112,6 +112,12 @@ android:id="@+id/catchup_above" android:icon="@drawable/ic_menu_tick" android:title="@string/article_mark_read_above"/> + + + @@ -127,7 +133,7 @@ android:id="@+id/login" android:icon="@android:drawable/ic_menu_rotate" android:showAsAction="ifRoom|withText" - android:title="@string/login"/> + android:title="@string/login_login"/> \ No newline at end of file diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml new file mode 100644 index 00000000..0b845516 --- /dev/null +++ b/res/values-de/strings.xml @@ -0,0 +1,118 @@ + + + + Anmeldung vom Server zurückgewiesen + Anmelden... + Anmeldung fehlgeschlagen... + Tiny Tiny RSS + Bitte erst Einstellungen überprüfen. + Bereit zur Anmeldung + Anmelden + Abmelden + Benutzername + Debugging + Passwort + http://example.domain/tt-rss/ + Anmeldung + Oberfläche + Theme + Ändert die Farbeinstellungen + Tiny Tiny RSS URL + automatisch Anmelden + Dunkel + Einstellungen + Hell + Verbindung + Ausgewählte Artikel + HTTP Authentifizierung + Anmeldung erfolgreich. + Keine ungelesenen Feeds + Keine ungelesenen Artikel + Lade, bitte warten... + Zeige ungelesene Feeds + Zeige alle Feeds + Feeds neu laden + Artikel schließen + Artikel teilen + Gelesen markieren + Sort feeds by unread count + Mehr laden + Alle Artikel anzeigen + Show unread articles + Alle SSL Zertifikate akzeptieren + Feeds anzeigen + Browse articles + + Log sent and received data + (Un)Star + (Un)Publish + Artikel auswählen + Artikel auswählen + Alle + Ungelesen + Alle Abwählen + (Un)Star + (Un)Publish + (Un)Read + Alle abwählen + (Un)Star + (Un)Publish + (Un)Read + Set unread + Mark above read + Optional. Fill this if your tt-rss installation is protected by HTTP Basic authentication + Deine tt-rss Anmeldung. Nicht notwendig für single user mode + Enable ads + Showing ads to you supports the project + URLdeiner tt-rss Installation, Bsp.: http://site.com/tt-rss/ + Herunderladen der Feed-Symbole + Anzeigen der Feedkategorien + Kategory schließen + Keine Feeds zum anzeigen + Keine Überschriften zum anzeigen. + Browse categories like feeds + Kann im Kontexdtmenu jeder Kategorie angepasst werden. + Als gelesen markieren + Kein Fehler + Fehler: Unbekannter Fehler (siehe Log) + Fehler: 401 Nicht Authorisiert + Fehler: 403 Zugriff verweigert + Fehler: 404 Nicht gefunden + Fehler: 500 Server Fehler + Fehler: anderer HTTP Fehler (siehe Log) + Fehler: SSL Zertifikat zurückgewiesen + Fehler: JSON parsen fehlgeschlagen + Fehler: I/O Fehler (Server nicht erreichbar?) + Fehler: Unbekannter Fehler (siehe Log) + Fehler: API für diesen Benutzer abgeschlatet + Fehler: unbekannter API Fehler (siehe Log) + Fehler: falsche API Benutzung + Fehler: Benutzername und Passwort falsch + Fehler: API URL ungültig + Zeigt Artikelinhalt in der gleichen Spalte statt in einer eigenen. + Kombinierte Anzeige + Gehe Offline + Gehe Online + Bereite Offlinemodus vor... + Vorbereitung für Offlinemodus fehlgeschlagen (siehe Log) + Keine Feeds zum Anzeigen + Keine Artikel zum Anzeigen + Anmeldung fehlgeschlagen, Offlinedaten vorhanden. Möchten sie in den Offlinemodus wechseln? + Offlinemodus bereit + Offlinemodus + Abbrechen + Synchronisiere Offlinedaten... + Ungelesene Artikel herunterladen und in den Offlinemodus wechseln? + Lade Artikel herunter (%1$d)... + Starte Download... + Feeds herunterladen... + Sende Daten zum Server... + Bereite Offlinemodus vor... + Synchronisiere Offlinedaten... + Synchronisierung der Offlinedaten erfolgreich abgeschlossen... + Offlinemodus + Bilder herunterladen + Herunterladen von Bildern. Dies kann die Zeit zum um inden Offlinemodus zu wechseln deutlich verlängern. + Bilder herunterladen (%1$d)... + Lables setzen + \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index 9a7adf46..27eea636 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -114,4 +114,5 @@ Cache images Download images to sdcard. This might significantly increase time it takes to go offline. Downloading images (%1$d)... + Set labels \ No newline at end of file diff --git a/src/org/fox/ttrss/Label.java b/src/org/fox/ttrss/Label.java new file mode 100644 index 00000000..eccc1e66 --- /dev/null +++ b/src/org/fox/ttrss/Label.java @@ -0,0 +1,9 @@ +package org.fox.ttrss; + +public class Label { + int id; + String caption; + String fg_color; + String bg_color; + boolean checked; +} diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java index c4df46a4..3a439733 100644 --- a/src/org/fox/ttrss/MainActivity.java +++ b/src/org/fox/ttrss/MainActivity.java @@ -1,5 +1,7 @@ package org.fox.ttrss; +import java.lang.reflect.Type; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Timer; @@ -13,6 +15,8 @@ import android.app.Dialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; +import android.content.DialogInterface.OnMultiChoiceClickListener; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; @@ -40,8 +44,10 @@ import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; +import com.google.gson.Gson; import com.google.gson.JsonElement; import com.google.gson.JsonObject; +import com.google.gson.reflect.TypeToken; public class MainActivity extends FragmentActivity implements OnlineServices { private final String TAG = this.getClass().getSimpleName(); @@ -469,12 +475,12 @@ public class MainActivity extends FragmentActivity implements OnlineServices { int height = display.getHeight(); if (height > width) { - int tmp = height; - width = tmp; - height = width; + int tmp = width; + width = height; + height = tmp; } - - m_smallScreenMode = width < 960 || height < 720; + + m_smallScreenMode = m_compatMode || (width < 960 || height < 720); setContentView(R.layout.main); @@ -1030,6 +1036,78 @@ public class MainActivity extends FragmentActivity implements OnlineServices { * * return true; */ + case R.id.set_labels: + if (m_selectedArticle != null) { + + ApiRequest req = new ApiRequest(getApplicationContext()) { + @Override + protected void onPostExecute(JsonElement result) { + if (result != null) { + Type listType = new TypeToken>() {}.getType(); + final List