Skip to content

Commit

Permalink
Merge pull request #245 from pr0gramm-com/feature/rulesService
Browse files Browse the repository at this point in the history
fixed rulesService. New Layout / response text was never used
  • Loading branch information
mopsalarm authored Oct 1, 2021
2 parents 408f3b0 + 0e0757a commit c1a9696
Showing 1 changed file with 45 additions and 25 deletions.
70 changes: 45 additions & 25 deletions app/src/main/java/com/pr0gramm/app/services/RulesService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,18 @@ class RulesService(private val okHttpClient: OkHttpClient) {

if (text != null) {
// display the new text again on success
displayInto(targetView, cachedText)
displayInto(targetView, text)
}
}
}

private fun displayInto(rulesView: TextView, rules: String) {
val list = "<li>(.+?)</li>".toRegex(RegexOption.DOT_MATCHES_ALL).findAll(rules).mapIndexed { idx, match ->
val rule = match.groupValues[1].replace("<[^>]+>".toRegex(), "").trim { it <= ' ' }
"#" + (idx + 1) + " " + rule
val list = "<pre>(.+?)</pre>".toRegex(RegexOption.DOT_MATCHES_ALL).findAll(rules).mapIndexed { _, match ->
var id = "";
var rule = match.groupValues[1].replace("<b>(.+?)</b>".toRegex(RegexOption.IGNORE_CASE)) { id = it.groupValues[1]; ""}
rule = rule.replace("<[^>]+>".toRegex(), "").trim { it <= ' ' }

"#$id $rule"
}

val resources = rulesView.context.resources
Expand All @@ -46,25 +49,42 @@ class RulesService(private val okHttpClient: OkHttpClient) {
}

private const val defaultRulesText = """
<li>nsfw/nsfl Inhalte müssen vor dem Upload entsprechend markiert werden.</li>
<li>Keine suggestiven Bilder/Videos oder Gore von/mit Minderjährigen/Babys/Föten.</li>
<li>Keine Tierpornos. Keine Tierquälerei.</li>
<li>Kein stumpfer Rassismus, kein rechtes Gedankengut, keine Nazi-Nostalgie. Das gilt auch für die Tags.</li>
<li>Keine Werbung, keine Affiliate-Links in den Bildern, kein Spam, kein Vandalismus.</li>
<li>Keine Informationen oder Bilder von Privatpersonen; keine Klarnamen in den Uploads, Tags oder Kommentaren.</li>
<li>Ein Mindestmaß an Bildqualität wird erwartet. Bildmaterial mit starken Kompressionsartefakten, übermäßig großen Watermarks, Mobil-Statusleiste oder unsinnig beschnittene/skalierte Bilder werden gelöscht.</li>
<li>Keine Bilder/Videos mit ähnlichem Inhalt kurz hintereinander posten. Zugehöriger Content kann in den Kommentaren verlinkt werden.</li>
<li>
Kommentare wie <em>“Tag deinen Scheiß”</em> gehören nicht in die Tags. Mehr im FAQ:
<a href="#faq:tags">Was gehört in die Tags?</a>
</li>
<li>Kein Downvote-Spam, Vote-Manipulation oder Tag-Vandalismus.</li>
<li>Pro Benutzer ist nur ein Account erlaubt, das Teilen eines Accounts mit mehreren Personen ist verboten. Indizien für Multiaccounts sind gegenseitige Upvotes oder Spamaktionen.</li>
<li>Keine Warez, Links zu illegalen Angeboten, gestohlene Logins zu Pay Sites o.Ä.</li>
<li>Keine übermäßigen Beleidigungen anderer Benutzer, insbesondere Moderatoren.</li>
<li>Keine “Screamer” oder sonstige Ton-Videos mit der Absicht Benutzer zu erschrecken.</li>
<li>Keine reinen Musikuploads (außer bei OC). Das gilt auch für Musikvideos, wir sind hier nicht bei Youtube.</li>
<li>Kein unnötiges Markieren von Moderatoren oder Nerven von Community-Helfern. Wenn Du Hilfe benötigst oder petzen willst, benutze das <a href="#contact">Kontaktformular</a>.</li>
<li>Kein Missbrauch der Melden Funktion</li>
<li>Politisch, rassistisch oder religiös motivierte Hetze, Aufruf zu Gewalt und Mord, werden nicht toleriert.</li>
<pre><b>1</b> nsfp/nsfw/nsfl Inhalte müssen vor dem Upload entsprechend markiert werden.</pre>
<pre><b>2</b> <i>Minderjährige:</i></pre>
<pre><b>2.1</b> Keine suggestive oder nackte Darstellung von Minderjährigen.</pre>
<pre><b>2.2</b> Keine rohe Gewalt an Minderjährigen.</pre>
<pre><b>3</b> <i>Tiere:</i></pre>
<pre><b>3.1</b> Keine Tierquälerei.</pre>
<pre><b>3.2</b> Keine Zoophilie oder Fetischvideos mit Tieren.</pre>
<pre><b>4</b> <i>Rassismus und Hetze:</i></pre>
<pre><b>4.1</b> Kein stumpfer Rassismus, kein rechtes Gedankengut.</pre>
<pre><b>4.2</b> Keine Hetze, egal ob politisch, rassistisch oder religiös motiviert.</pre>
<pre><b>4.3</b> Keine Aufrufe zu Gewalt.</pre>
<pre><b>4.4</b> Keine Nazi-Nostalgie/Nazi-Nostalgia</pre>
<pre><b>4.5</b> Kein Agenda Pushing oder Verbreiten von Propaganda.</pre>
<pre><b>5</b> Keine Werbung</pre>
<pre><b>6</b> Keine Informationen oder Bilder/Videos von Privatpersonen.</pre>
<pre><b>7</b> <i>Contentqualität:</i></pre>
<pre><b>7.1</b> Ein Mindestmaß an Bild/Videoqualität wird erwartet.</pre>
<pre><b>7.2</b> Reposts gilt es zu vermeiden.</pre>
<pre><b>7.3</b> Keine Müllposts/Privatmüll.</pre>
<pre><b>7.4</b> Keine langweiligen Raids.</pre>
<pre><b>8</b> Keine Bilder/Videos mit ähnlichem Inhalt kurz hintereinander posten.</pre>
<pre><b>9</b> <i>Vandalismus:</i></pre>
<pre><b>9.1</b> Kein Tag-Vandalismus.</pre>
<pre><b>9.2</b> Kein Spam/Kommentarvandalismus.</pre>
<pre><b>9.3</b> Kein Downvote-Spam.</pre>
<pre><b>9.4</b> Keine Vote-Manipulation.</pre>
<pre><b>9.5</b> Kein Downvoten sinnvoller Tags.</pre>
<pre><b>10</b> Keine frühen Spoiler.</pre>
<pre><b>11</b> Pro Benutzer ist nur ein Account erlaubt.</pre>
<pre><b>12</b> Keine Warez, Links zu illegalen Angeboten, gestohlene Logins zu Pay Sites o.Ä.</pre>
<pre><b>13</b> Keine übermäßigen Beleidigungen oder Hetzen gegen andere Benutzer, die Community oder die Moderation.</pre>
<pre><b>14</b> Keine “Screamer” oder sonstige Ton-Videos mit der Absicht, Benutzer zu erschrecken oder zu trollen.</pre>
<pre><b>15</b> <i>Musikuploads:</i></pre>
<pre><b>15.1</b> Keine reinen Musikuploads.</pre>
<pre><b>15.2</b> Keine Musikvideos.</pre>
<pre><b>16</b> <i>Störungen der Moderation:</i></pre>
<pre><b>16.1</b> Kein unnötiges Markieren von Moderatoren oder Nerven von Community-Helfern.</pre>
<pre><b>16.2</b> Kein Missbrauch der Melden-Funktion.</pre>
"""

0 comments on commit c1a9696

Please sign in to comment.