Skip to content

Commit 72c47ed

Browse files
authored
Merge pull request #812 from NWuensche/handleLongLines
Pre-wrap Lines by default, setting to change to overflow
2 parents 27d64ce + 56c95e9 commit 72c47ed

File tree

10 files changed

+58
-0
lines changed

10 files changed

+58
-0
lines changed

app/src/main/assets/dark.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,14 @@ header.mbm {
237237
text-justify: none;
238238
}
239239

240+
.pre-overflow #article pre {
241+
overflow: auto;
242+
}
243+
244+
.pre-prewrap #article pre {
245+
white-space: pre-wrap;
246+
}
247+
240248
#article blockquote *, #article pre * {
241249
background: inherit;
242250
}

app/src/main/assets/main.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,14 @@ header.mbm {
226226
text-justify: none;
227227
}
228228

229+
.pre-overflow #article pre {
230+
overflow: auto;
231+
}
232+
233+
.pre-prewrap #article pre {
234+
white-space: pre-wrap;
235+
}
236+
229237
#article blockquote *, #article pre * {
230238
background: inherit;
231239
}

app/src/main/assets/solarized.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,14 @@ header.mbm {
241241
text-justify: none;
242242
}
243243

244+
.pre-overflow #article pre {
245+
overflow: auto;
246+
}
247+
248+
.pre-prewrap #article pre {
249+
white-space: pre-wrap;
250+
}
251+
244252
#article blockquote *, #article pre * {
245253
background: inherit;
246254
}

app/src/main/java/fr/gaulupeau/apps/Poche/data/Settings.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,14 @@ public void setArticleTextAlignmentJustify(boolean value) {
364364
setBoolean(R.string.pref_key_ui_article_textAlignment_justify, value);
365365
}
366366

367+
public String getHandlePreformattedTextOption() {
368+
return getString(R.string.pref_key_ui_article_handlePreformattedText, "pre-overflow");
369+
}
370+
371+
public void setHandlePreformattedTextOption(String value) {
372+
setString(R.string.pref_key_ui_article_handlePreformattedText, value);
373+
}
374+
367375
public boolean isFullscreenArticleView() {
368376
return getBoolean(R.string.pref_key_ui_article_fullscreen, false);
369377
}

app/src/main/java/fr/gaulupeau/apps/Poche/ui/ReadArticleActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,7 @@ private String getHtmlPage() {
689689
if(weightedFont) additionalClasses.add("weighted-font");
690690
if(settings.isArticleFontSerif()) additionalClasses.add("serif-font");
691691
if(settings.isArticleTextAlignmentJustify()) additionalClasses.add("text-align-justify");
692+
additionalClasses.add(settings.getHandlePreformattedTextOption());
692693

693694
String classAttr;
694695
if(!additionalClasses.isEmpty()) {

app/src/main/res/values-de/strings.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,12 @@
246246

247247
<string name="pref_name_ui_article_textAlignment_justify">Textausrichtung: Blocksatz</string>
248248
<string name="pref_desc_ui_article_textAlignment_justify">Streckt die Textzeilen, so dass jede Zeile die gleiche Breite hat (wie in Zeitungen)</string>
249+
<string name="pref_name_ui_article_handlePreformattedText">Umgang mit langen Textzeilen</string>
250+
<string name="pref_desc_ui_article_handlePreformattedText">Standardoption im Umgang mit vorformatiertem Text, welcher nicht vollständig auf das Display passt.</string>
251+
<string-array name="pref_option_handlePreformattedText">
252+
<item>Scroll innerhalb des Fensters (overflow)</item>
253+
<item>Breche Zeilen um (pre-wrap)</item>
254+
</string-array>
249255
<string name="pref_name_ui_readingSpeed">Lesegeschwindigkeit</string>
250256
<string name="pref_desc_ui_readingSpeed">Deine Lesegeschwindigkeit (gemessen in Wörtern pro Minute). Zum Berechnen der geschätzten Lesezeit genutzt.</string>
251257
<string name="pref_name_ui_keepScreenOn">Bildschirm während Lesens anlassen</string>

app/src/main/res/values/arrays.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3+
<string-array name="pref_option_handlePreformattedText_values" translatable="false">
4+
<item>pre-overflow</item>
5+
<item>pre-prewrap</item>
6+
</string-array>
37
<string-array name="pref_option_readingSpeed_values" translatable="false">
48
<item>100</item>
59
<item>150</item>

app/src/main/res/values/strings-preference-keys.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<string name="pref_key_ui_article_fontSize" translatable="false">ui.article.fontSize</string>
2424
<string name="pref_key_ui_article_fontSerif" translatable="false">ui.article.fontSerif</string>
2525
<string name="pref_key_ui_article_textAlignment_justify" translatable="false">ui.article.textAlignment.justify</string>
26+
<string name="pref_key_ui_article_handlePreformattedText" translatable="false">ui.article.handlePreformattedText</string>
2627
<string name="pref_key_ui_readingSpeed" translatable="false">ui.readingSpeed</string>
2728
<string name="pref_key_ui_keepScreenOn" translatable="false">ui.keepScreenOn</string>
2829
<string name="pref_key_ui_lists_sortOrder" translatable="false">ui.lists.sortOrder</string>

app/src/main/res/values/strings.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,12 @@
204204
<string name="pref_desc_ui_article_fontSerif">Serif font for articles</string>
205205
<string name="pref_name_ui_article_textAlignment_justify">Text alignment: Justify</string>
206206
<string name="pref_desc_ui_article_textAlignment_justify">Stretches lines to equal width (like in newspapers)</string>
207+
<string name="pref_name_ui_article_handlePreformattedText">Handling Long Preformatted Text</string>
208+
<string name="pref_desc_ui_article_handlePreformattedText">How To handle preformatted text that is too long to show completely.</string>
209+
<string-array name="pref_option_handlePreformattedText">
210+
<item>Scroll inside window (overflow)</item>
211+
<item>Break lines (pre-wrap)</item>
212+
</string-array>
207213
<string name="pref_name_ui_article_fullscreen">Fullscreen Article View</string>
208214
<string name="pref_desc_ui_article_fullscreen">Hides system and app bars when reading articles</string>
209215
<string name="pref_name_ui_readingSpeed">Reading speed</string>

app/src/main/res/xml/preferences.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,14 @@
104104
android:title="@string/pref_name_ui_article_textAlignment_justify"
105105
android:summary="@string/pref_desc_ui_article_textAlignment_justify"
106106
android:defaultValue="true"/>
107+
<ListPreference
108+
android:key="@string/pref_key_ui_article_handlePreformattedText"
109+
android:title="@string/pref_name_ui_article_handlePreformattedText"
110+
android:summary="@string/pref_desc_ui_article_handlePreformattedText"
111+
android:dialogTitle="@string/pref_name_ui_article_handlePreformattedText"
112+
android:entries="@array/pref_option_handlePreformattedText"
113+
android:entryValues="@array/pref_option_handlePreformattedText_values"
114+
android:defaultValue="pre-overflow"/>
107115
<fr.gaulupeau.apps.Poche.ui.preferences.IntListPreference
108116
android:key="@string/pref_key_ui_readingSpeed"
109117
android:title="@string/pref_name_ui_readingSpeed"

0 commit comments

Comments
 (0)