");
- return text;
}
public String getLicense3dPartyHtml(Context context) {
@@ -278,6 +349,37 @@ public class AboutActivity extends ThemedActivity
}
}
+ public static class ChangelogFragment extends CustomFragment {
+ public static final String TAG = "com.github.dfa.diaspora_android.AboutActivity.ChangelogFragment";
+
+ @BindView(R.id.fragment_changelog__content)
+ protected TextView textChangelogContent;
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.about__fragment_changelog, container, false);
+ ButterKnife.bind(this, rootView);
+ final Context context = rootView.getContext();
+ textChangelogContent.setText(Helpers.readTextfileFromRawRessource(context, R.raw.changelog, "", ""));
+ return rootView;
+ }
+
+ @Override
+ public String getFragmentTag() {
+ return TAG;
+ }
+
+ @Override
+ public void onCreateBottomOptionsMenu(Menu menu, MenuInflater inflater) {
+ /* Nothing to do */
+ }
+
+ @Override
+ public boolean onBackPressed() {
+ return false;
+ }
+ }
+
/**
* Fragment that shows debug information like app version, pod version...
*/
@@ -362,8 +464,17 @@ public class AboutActivity extends ThemedActivity
@Override
public void update(Observable observable, Object o) {
- if (logBox != null) {
- logBox.setText(AppLog.Log.getLogBuffer());
+ updateLog();
+ }
+
+ private synchronized void updateLog() {
+ if (isAdded() && logBox != null) {
+ getActivity().runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ logBox.setText(AppLog.Log.getLogBuffer());
+ }
+ });
}
}
}
@@ -374,7 +485,7 @@ public class AboutActivity extends ThemedActivity
*/
public class SectionsPagerAdapter extends FragmentPagerAdapter {
- public SectionsPagerAdapter(FragmentManager fm) {
+ SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@@ -385,6 +496,8 @@ public class AboutActivity extends ThemedActivity
return new AboutFragment();
case 1: //License
return new LicenseFragment();
+ case 2: //Changelog
+ return new ChangelogFragment();
case 3: //Debug
default:
return new DebugFragment();
@@ -393,8 +506,8 @@ public class AboutActivity extends ThemedActivity
@Override
public int getCount() {
- // Show 3 total pages.
- return 3;
+ // Show 4 total pages.
+ return 4;
}
@Override
@@ -405,6 +518,8 @@ public class AboutActivity extends ThemedActivity
case 1:
return getString(R.string.about_activity__title_about_license);
case 2:
+ return getString(R.string.fragment_changelog__changelog);
+ case 3:
return getString(R.string.about_activity__title_debug_info);
}
return null;
diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java
index 72661e1b..94163bc6 100644
--- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java
+++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java
@@ -1111,6 +1111,8 @@ public class MainActivity extends ThemedActivity
ThemeHelper.updateActionMenuViewColor(toolbarBottom);
navDrawerLayout.setBackgroundColor(appSettings.getPrimaryColor());
navProfilePictureArea.setBackgroundColor(appSettings.getPrimaryColor());
+ navheaderTitle.setTextColor(ThemeHelper.getTextColorFromBackgroundColor(ThemeHelper.getPrimaryColor()));
+ navheaderDescription.setTextColor(ThemeHelper.getTextColorFromBackgroundColor(ThemeHelper.getPrimaryColor()));
}
@Override
diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java
index 268c11a1..08ec9398 100644
--- a/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java
+++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/SettingsActivity.java
@@ -307,11 +307,13 @@ public class SettingsActivity extends ThemedActivity {
shade.setColors(ColorPalette.getColors(context, current[0]));
shade.setSelectedColor(current[1]);
titleBackground.setBackgroundColor(shade.getColor());
+ title.setTextColor(ThemeHelper.getTextColorFromBackgroundColor(shade.getColor()));
base.setOnColorChangedListener(new OnColorChangedListener() {
@Override
public void onColorChanged(int i) {
shade.setColors(ColorPalette.getColors(context, i));
titleBackground.setBackgroundColor(i);
+ title.setTextColor(ThemeHelper.getTextColorFromBackgroundColor(i));
if (i == current[0]) {
shade.setSelectedColor(current[1]);
titleBackground.setBackgroundColor(shade.getColor());
@@ -324,6 +326,7 @@ public class SettingsActivity extends ThemedActivity {
@Override
public void onColorChanged(int i) {
titleBackground.setBackgroundColor(i);
+ title.setTextColor(ThemeHelper.getTextColorFromBackgroundColor(i));
}
});
diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/BadgeDrawable.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/BadgeDrawable.java
index ef74eafc..d8409f4c 100644
--- a/app/src/main/java/com/github/dfa/diaspora_android/ui/BadgeDrawable.java
+++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/BadgeDrawable.java
@@ -54,7 +54,7 @@ public class BadgeDrawable extends Drawable {
badgeBackground.setAntiAlias(true);
badgeBackground.setStyle(Paint.Style.FILL);
badgeStroke = new Paint();
- badgeStroke.setColor(ContextCompat.getColor(context.getApplicationContext(), R.color.colorPrimaryDark));
+ badgeStroke.setColor(ContextCompat.getColor(context.getApplicationContext(), R.color.color_primary_dark));
badgeStroke.setAntiAlias(true);
badgeStroke.setStyle(Paint.Style.FILL);
diff --git a/app/src/main/java/com/github/dfa/diaspora_android/ui/theme/ThemeHelper.java b/app/src/main/java/com/github/dfa/diaspora_android/ui/theme/ThemeHelper.java
index 64030905..c5b89636 100644
--- a/app/src/main/java/com/github/dfa/diaspora_android/ui/theme/ThemeHelper.java
+++ b/app/src/main/java/com/github/dfa/diaspora_android/ui/theme/ThemeHelper.java
@@ -29,6 +29,7 @@ import android.support.v4.widget.CompoundButtonCompat;
import android.support.v7.widget.ActionMenuView;
import android.support.v7.widget.Toolbar;
import android.view.View;
+import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ProgressBar;
@@ -84,8 +85,13 @@ public class ThemeHelper {
public static void updateTabLayoutColor(TabLayout tabLayout) {
if (tabLayout != null) {
- tabLayout.setBackgroundColor(getInstance().appSettings.getPrimaryColor());
- tabLayout.setSelectedTabIndicatorColor(getInstance().appSettings.getAccentColor());
+ tabLayout.setBackgroundColor(getPrimaryColor());
+ tabLayout.setSelectedTabIndicatorColor(getAccentColor());
+ int selectedColor = getTextColorFromBackgroundColor(getPrimaryColor());
+ int normalColor = selectedColor == Color.WHITE ?
+ tabLayout.getContext().getResources().getColor(R.color.md_grey_300) :
+ tabLayout.getContext().getResources().getColor(R.color.md_grey_700);
+ tabLayout.setTabTextColors(normalColor, selectedColor);
}
}
@@ -105,6 +111,7 @@ public class ThemeHelper {
public static void updateToolbarColor(Toolbar toolbar) {
if (toolbar != null) {
toolbar.setBackgroundColor(getInstance().appSettings.getPrimaryColor());
+ toolbar.setTitleTextColor(getTextColorFromBackgroundColor(getInstance().appSettings.getPrimaryColor()));
}
}
@@ -150,7 +157,23 @@ public class ThemeHelper {
}
}
+ public static void updateButtonColor(Button button, int color) {
+ if(button != null) {
+ button.getBackground().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
+ button.setTextColor(getTextColorFromBackgroundColor(color));
+ }
+ }
+
public static int getNeutralGreyColor() {
return ContextCompat.getColor(getInstance().appSettings.getApplicationContext(), R.color.md_grey_800);
}
+
+ public static int getTextColorFromBackgroundColor(int backgroundColor) {
+ int med = (Color.red(backgroundColor) + Color.green(backgroundColor) + Color.blue(backgroundColor)) / 3;
+ return med < 128 ? Color.WHITE : Color.BLACK;
+ }
+
+ public static boolean darkDrawables() {
+ return getTextColorFromBackgroundColor(getInstance().appSettings.getPrimaryColor()) == Color.BLACK;
+ }
}
diff --git a/app/src/main/java/com/github/dfa/diaspora_android/util/AppLog.java b/app/src/main/java/com/github/dfa/diaspora_android/util/AppLog.java
index 8f3df81b..76a823a7 100644
--- a/app/src/main/java/com/github/dfa/diaspora_android/util/AppLog.java
+++ b/app/src/main/java/com/github/dfa/diaspora_android/util/AppLog.java
@@ -59,37 +59,37 @@ public class AppLog {
*/
public static void v(Object source, String _text) {
if (isLoggingEnabled()) {
- Log.v(getLogPrefix(source), _text);
+ Log.v(source != null? getLogPrefix(source) : "null", _text);
}
}
public static void i(Object source, String _text) {
if (isLoggingEnabled()) {
- Log.i(getLogPrefix(source), _text);
+ Log.i(source != null? getLogPrefix(source) : "null", _text);
}
}
public static void d(Object source, String _text) {
if (isLoggingEnabled()) {
- Log.d(getLogPrefix(source), _text);
+ Log.d(source != null? getLogPrefix(source) : "null", _text);
}
}
public static void e(Object source, String _text) {
if (isLoggingEnabled()) {
- Log.e(getLogPrefix(source), _text);
+ Log.e(source != null? getLogPrefix(source) : "null", _text);
}
}
public static void w(Object source, String _text) {
if (isLoggingEnabled()) {
- Log.w(getLogPrefix(source), _text);
+ Log.w(source != null? getLogPrefix(source) : "null", _text);
}
}
public static void spam(Object source, String _text) {
if (isLoggingEnabled() && isLoggingSpamEnabled()) {
- Log.v(getLogPrefix(source), _text);
+ Log.v(source != null? getLogPrefix(source) : "null", _text);
}
}
diff --git a/app/src/main/res/drawable/ic_media_video_poster.xml b/app/src/main/res/drawable/ic_media_video_poster.xml
new file mode 100644
index 00000000..8c977c38
--- /dev/null
+++ b/app/src/main/res/drawable/ic_media_video_poster.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/about__activity.xml b/app/src/main/res/layout/about__activity.xml
index 6f0f2006..8fc92f51 100644
--- a/app/src/main/res/layout/about__activity.xml
+++ b/app/src/main/res/layout/about__activity.xml
@@ -31,7 +31,8 @@
+ android:layout_height="wrap_content"
+ app:tabMode="scrollable"/>
diff --git a/app/src/main/res/layout/about__fragment_about.xml b/app/src/main/res/layout/about__fragment_about.xml
index 6283eee7..631d122b 100644
--- a/app/src/main/res/layout/about__fragment_about.xml
+++ b/app/src/main/res/layout/about__fragment_about.xml
@@ -1,10 +1,11 @@
-
-
-
-
+ android:layout_marginTop="@dimen/card_view__margin__top_bottom_double"
+ android:layout_marginBottom="@dimen/card_view__margin__top_bottom"
+ android:layout_marginStart="@dimen/card_view__margin__start_end"
+ android:layout_marginEnd="@dimen/card_view__margin__start_end"
+ card_view:cardElevation="@dimen/card_view__elevation"
+ card_view:cardCornerRadius="@dimen/card_view__corner_radius">
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+ android:layout_marginTop="@dimen/card_view__margin__top_bottom"
+ android:layout_marginBottom="@dimen/card_view__margin__top_bottom_double"
+ android:layout_marginStart="@dimen/card_view__margin__start_end"
+ android:layout_marginEnd="@dimen/card_view__margin__start_end"
+ card_view:cardElevation="@dimen/card_view__elevation"
+ card_view:cardCornerRadius="@dimen/card_view__corner_radius">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/about__fragment_changelog.xml b/app/src/main/res/layout/about__fragment_changelog.xml
new file mode 100644
index 00000000..bfa037a4
--- /dev/null
+++ b/app/src/main/res/layout/about__fragment_changelog.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/main__app_bar.xml b/app/src/main/res/layout/main__app_bar.xml
index 225de964..06023228 100644
--- a/app/src/main/res/layout/main__app_bar.xml
+++ b/app/src/main/res/layout/main__app_bar.xml
@@ -39,7 +39,7 @@
android:id="@+id/main__bottombar"
android:layout_width="match_parent"
android:layout_height="45dp"
- android:background="@color/colorPrimary"
+ android:background="@color/color_primary"
android:theme="@style/BottomToolbarMenuOverflowStyle"
app:layout_scrollFlags="scroll|enterAlways|snap"
app:popupTheme="@style/Theme.AppCompat.NoActionBar" />
diff --git a/app/src/main/res/layout/main__nav_header.xml b/app/src/main/res/layout/main__nav_header.xml
index d3294497..49c025fa 100644
--- a/app/src/main/res/layout/main__nav_header.xml
+++ b/app/src/main/res/layout/main__nav_header.xml
@@ -3,7 +3,7 @@
android:id="@+id/nav_drawer"
android:layout_width="wrap_content"
android:layout_height="110dp"
- android:background="@color/colorPrimary"
+ android:background="@color/color_primary"
android:gravity="bottom"
android:orientation="vertical"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
diff --git a/app/src/main/res/values-de/strings-about.xml b/app/src/main/res/values-de/strings-about.xml
index ad828972..ffc4969b 100644
--- a/app/src/main/res/values-de/strings-about.xml
+++ b/app/src/main/res/values-de/strings-about.xml
@@ -19,22 +19,4 @@
Pod Domain: %1$sDebug-Protokoll in Zwischenablage kopiertVerwendete Drittanbieter-Bibliotheken
-
-
- DiasporaForAndroid ist dein Begleiter auf deinen Streifzügen durch das soziale Netzwerk Diaspora. Er bietet dir zusätzliche Features wie nützliche Toolbars und Unterstützung für Proxyserver wie etwa das Tornetzwerk. <br><br>
-
- Diaspora benutzt Markdown-Formatierung für deine Beiträge. Weitere Informationen dazu findest du auf<br>
- https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br>
-
- DiasporaForAndroid wird frei wie in Freiheit entwickelt und folgt den Ideen des Diaspora Projektes. <br>
- Den Quellcode findest du auf Github: <br>
- https://github.com/Diaspora-for-Android/diaspora-android <br> <br>
-
- Wenn du auf Probleme stößt oder Vorschläge hast, nutze den Bugtracker (siehe Link oben).
- Alternativ kannst du deine Frage auch mit dem Hashtag #DFAQ auf Diaspora posten.<br> <br>
- Die App ist nicht in deiner Sprache verfügbar? Hilf mit und übersetze die App auf Crowdin.com!<br>
- https://crowdin.com/project/diaspora-for-android <br> <br>
-
- Wenn du Lust hast erzähle doch deinen Freunden von #DiasporaForAndroid!
-
diff --git a/app/src/main/res/values-fr/strings-about.xml b/app/src/main/res/values-fr/strings-about.xml
index 35c0fea8..5062e361 100644
--- a/app/src/main/res/values-fr/strings-about.xml
+++ b/app/src/main/res/values-fr/strings-about.xml
@@ -19,22 +19,4 @@
Adresse du pod : %1$sJournal de débogage copié dans le presse-papiersBibliothèques tierces utilisées
-
-
- DiasporaForAndroid est votre app compagnon pour naviguer sur le réseau social Diaspora*. Il ajoute des fonctionnalités supplémentaires comme des barres d’outils utiles et la prise en charge pour les serveurs proxy comme le réseau Tor à votre expérience sociale. <br><br>
-
- Diaspora* utilise Markdown pour mettre en forme les messages. Vous pouvez trouver plus d’informations sur<br>
- https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br>
-
- DiasporaForAndroid est un logiciel libre et suit les idées du projet Diaspora*. <br>
- Vous pouvez trouver le code source sur Github : <br>
- https://github.com/Diaspora-for-Android/diaspora-android <br> <br>
-
- Si vous rencontrez des problèmes ou si vous avez des suggestions, vous pouvez utiliser notre bug tracker avec le lien ci-dessus.
- Alternativement, vous pouvez poster votre question avec le hashtag #DFAQ sur Diaspora*. <br> <br>
- Cette application n’est pas disponible dans votre langue ? Découvrez notre projet sur Crowdin et aidez à la traduire ! !<br>
- https://crowdin.com/project/diaspora-for-android <br> <br>
-
- Aussi, n’hésitez pas à parler à vos amis de #DiasporaForAndroid !
-
diff --git a/app/src/main/res/values-it/strings-about.xml b/app/src/main/res/values-it/strings-about.xml
index c093915e..b467a720 100644
--- a/app/src/main/res/values-it/strings-about.xml
+++ b/app/src/main/res/values-it/strings-about.xml
@@ -16,22 +16,4 @@
Nome dispositivo: %1$sLog di debug copiato negli appuntiLibrerie di terze parti usate
-
-
-DiasporaForAndroid è la tua app per navigare sul social network Diaspora. Aggiunge funzioni, come un\'utile barra di navigazione e il supporto ai server proxy come la rete Tor, alla tua esperienza social. <br><br>
-
- Diaspora usa la sintassi Markdown per formattare i post. Puoi trovare maggiori informazioni su<br>
- https://wiki.diasporafoundation.org/Markdown_reference_guide/it <br> <br>
-
- DiasporaForAndroid è sviluppato liberamente e segue le idee del progetto Diaspora. <br>
- Puoi trovare il codice sorgente su Github: <br>
- https://github.com/Diaspora-for-Android/diaspora-android <br> <br>
-
- Se trovi qualsiasi problema o hai dei suggerimenti puoi usare il nostro bug tracker al link sopraccitato.
- Alternativamente puoi postare la tua domanda con l\'hashtag #DFAQ su Diaspora. <br> <br>
- Quest\'app non è tradotta nella tua lingua? Visita il nostro progetto su Crowdin e aiuta la traduzione!<br>
- https://crowdin.com/project/diaspora-for-android <br> <br>
-
- Sentiti poi libero di parlare ai tuoi amici di #DiasporaForAndroid!
-
diff --git a/app/src/main/res/values-ja/strings-about.xml b/app/src/main/res/values-ja/strings-about.xml
index 42b1c4c9..ffd2ef01 100644
--- a/app/src/main/res/values-ja/strings-about.xml
+++ b/app/src/main/res/values-ja/strings-about.xml
@@ -19,22 +19,4 @@
ポッドドメイン: %1$sデバッグログをクリップボードにコピーしました使用したサードパーティ ライブラリー
-
-
-DiasporaForAndroid は、ダイアスポラ ソーシャル ネットワークを閲覧するためのコンパニオン アプリです。ソーシャル体験に便利なツールバーや Tor のようなプロキシ サーバーのサポートのような追加機能があります。<br><br>
-
-ダイアスポラは、投稿の書式にマークダウンを使用します。詳細は<br>
-https://wiki.diasporafoundation.org/Markdown_reference_guide <br> <br>
-
-DiasporaForAndroid は自由に無料で開発され、ダイアスポラ プロジェクトの考えをフォローしています。<br>
-Github でソースコードを見つけることができます: <br>
-https://github.com/Diaspora-for-Android/diaspora-android <br> <br>
-
-何か問題に直面したり、提案がある場合は、上記のリンクで私たちのバグトラッカーを使用できます。
-またダイアスポラにハッシュタグ #DFAQ で質問を投稿することもできます。<br> <br>
-このアプリがあなたの言語で利用可能できませんか? Crowdin.com で私たちのプロジェクトを確認して、翻訳を手伝ってください!<br>
-https://crowdin.com/project/diaspora-for-android <br> <br>
-
-また気軽に #DiasporaForAndroid について友達に教えてください!
-
diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml
index 5b55f978..5d49171d 100644
--- a/app/src/main/res/values-v21/styles.xml
+++ b/app/src/main/res/values-v21/styles.xml
@@ -4,6 +4,6 @@
falsetruetrue
- @color/colorPrimary
+ @color/color_primary
diff --git a/app/src/main/res/values/color.xml b/app/src/main/res/values/color.xml
index 14025f63..d808bacc 100644
--- a/app/src/main/res/values/color.xml
+++ b/app/src/main/res/values/color.xml
@@ -1,8 +1,8 @@
- @color/md_blue_650
- @color/md_blue_750
- @color/md_deep_orange_650
+ @color/md_blue_650
+ @color/md_blue_750
+ @color/md_deep_orange_650@color/md_blue_650
@@ -17,7 +17,7 @@
#ffffff#000000
- #eeeeee
+ #eeeeee#c4000000@color/md_grey_200
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index cebddacb..521f49f7 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -16,4 +16,10 @@
11sp30dp
+
+ 16dp
+ 8dp
+ 16dp
+ 5dp
+ 5dp
diff --git a/app/src/main/res/values/strings-about.xml b/app/src/main/res/values/strings-about.xml
index ff5df216..6252d60e 100644
--- a/app/src/main/res/values/strings-about.xml
+++ b/app/src/main/res/values/strings-about.xml
@@ -27,23 +27,28 @@
-
- DiasporaForAndroid is your companion app for browsing the Diaspora social network. It adds features like useful toolbars and support for proxy servers like the Tor Network to your social experience. <br><br>
-
- Diaspora uses Markdown to format posts. You can find more information at<br>
- https://diasporafoundation.org/formatting <br> <br>
-
- DiasporaForAndroid is developed free as in freedom and follows the ideas of the Diaspora project. <br>
- You can find the source code on Github: <br>
- https://github.com/Diaspora-for-Android/diaspora-android <br> <br>
-
- If you face any problems or if you have suggestions, you can use our bug tracker at the link above.
- Alternatively you can post your question with the hashtag #DFAQ on Diaspora. <br> <br>
- This app is not available in your language? Check out our project on Crowdin.com and help to translate it!<br>
- https://crowdin.com/project/diaspora-for-android <br> <br>
-
- Also feel free to tell your friends about #DiasporaForAndroid!
+
+ DiasporaForAndroid is your companion app for browsing the Diaspora social network. It adds features like useful toolbars and support for proxy servers like the Tor Network to your social experience.
+ Diaspora uses Markdown to format posts.
+ Learn more!
+ https://wiki.diasporafoundation.org/Markdown_reference_guide>
+ Contribute
+ DiasporaForAndroid is developed free as in freedom and follows the ideas of the Diaspora project. If you want to contribute, go ahead! We greatly appreciate any kind of help!
+ Get the source code!
+ https://github.com/Diaspora-for-Android/diaspora-android
+ DiasporaForAndroid is still in development, so if you have suggestions or any kind of feedback, please let us know! (You can use our bug tracker)
+ To the bug tracker!
+ https://github.com/Diaspora-for-Android/diaspora-android/issues
+ This app is not available in your language? Why don\'t you help us by translating it?
+ Let me translate!
+ https://crowdin.com/project/diaspora-for-android/invite
+ Also feel free to tell your friends about #DiasporaForAndroid!
+ Spread the word!
+ Hey! Check out #DiasporaForAndroid! %1$s
+ https://f-droid.org/app/com.github.dfa.diaspora_android
+
+ ChangelogAuch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht?
diff --git a/app/src/main/res/values/strings-preferences.xml b/app/src/main/res/values/strings-preferences.xml
index 16fec09c..4f521455 100644
--- a/app/src/main/res/values/strings-preferences.xml
+++ b/app/src/main/res/values/strings-preferences.xml
@@ -116,8 +116,8 @@
Proxy Diaspora\'s traffic to circumvent firewalls.\nMay require restart. This might not work on some phones.HostPort
- HTTP
- SOCKS5
+ HTTP
+ SOCKS5App needs to restart to disable proxy usageOrbot proxy preset loaded
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index d0c10108..b8e20045 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -3,10 +3,10 @@