From 0e0757acc56bbf1d7e1c97c69dacafaa1f762f61 Mon Sep 17 00:00:00 2001 From: 5yn74x <30578607+5yn74x@users.noreply.github.com> Date: Fri, 1 Oct 2021 16:35:33 +0200 Subject: [PATCH] fixed rulesService. New Layout / response text was never used --- .../com/pr0gramm/app/services/RulesService.kt | 70 ++++++++++++------- 1 file changed, 45 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/pr0gramm/app/services/RulesService.kt b/app/src/main/java/com/pr0gramm/app/services/RulesService.kt index e0bd18aec..9576113a1 100644 --- a/app/src/main/java/com/pr0gramm/app/services/RulesService.kt +++ b/app/src/main/java/com/pr0gramm/app/services/RulesService.kt @@ -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 = "
  • (.+?)
  • ".toRegex(RegexOption.DOT_MATCHES_ALL).findAll(rules).mapIndexed { idx, match -> - val rule = match.groupValues[1].replace("<[^>]+>".toRegex(), "").trim { it <= ' ' } - "#" + (idx + 1) + " " + rule + val list = "
    (.+?)
    ".toRegex(RegexOption.DOT_MATCHES_ALL).findAll(rules).mapIndexed { _, match -> + var id = ""; + var rule = match.groupValues[1].replace("(.+?)".toRegex(RegexOption.IGNORE_CASE)) { id = it.groupValues[1]; ""} + rule = rule.replace("<[^>]+>".toRegex(), "").trim { it <= ' ' } + + "#$id $rule" } val resources = rulesView.context.resources @@ -46,25 +49,42 @@ class RulesService(private val okHttpClient: OkHttpClient) { } private const val defaultRulesText = """ -
  • nsfw/nsfl Inhalte müssen vor dem Upload entsprechend markiert werden.
  • -
  • Keine suggestiven Bilder/Videos oder Gore von/mit Minderjährigen/Babys/Föten.
  • -
  • Keine Tierpornos. Keine Tierquälerei.
  • -
  • Kein stumpfer Rassismus, kein rechtes Gedankengut, keine Nazi-Nostalgie. Das gilt auch für die Tags.
  • -
  • Keine Werbung, keine Affiliate-Links in den Bildern, kein Spam, kein Vandalismus.
  • -
  • Keine Informationen oder Bilder von Privatpersonen; keine Klarnamen in den Uploads, Tags oder Kommentaren.
  • -
  • 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.
  • -
  • Keine Bilder/Videos mit ähnlichem Inhalt kurz hintereinander posten. Zugehöriger Content kann in den Kommentaren verlinkt werden.
  • -
  • - Kommentare wie “Tag deinen Scheiß” gehören nicht in die Tags. Mehr im FAQ: - Was gehört in die Tags? -
  • -
  • Kein Downvote-Spam, Vote-Manipulation oder Tag-Vandalismus.
  • -
  • 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.
  • -
  • Keine Warez, Links zu illegalen Angeboten, gestohlene Logins zu Pay Sites o.Ä.
  • -
  • Keine übermäßigen Beleidigungen anderer Benutzer, insbesondere Moderatoren.
  • -
  • Keine “Screamer” oder sonstige Ton-Videos mit der Absicht Benutzer zu erschrecken.
  • -
  • Keine reinen Musikuploads (außer bei OC). Das gilt auch für Musikvideos, wir sind hier nicht bei Youtube.
  • -
  • Kein unnötiges Markieren von Moderatoren oder Nerven von Community-Helfern. Wenn Du Hilfe benötigst oder petzen willst, benutze das Kontaktformular.
  • -
  • Kein Missbrauch der Melden Funktion
  • -
  • Politisch, rassistisch oder religiös motivierte Hetze, Aufruf zu Gewalt und Mord, werden nicht toleriert.
  • +
    1 nsfp/nsfw/nsfl Inhalte müssen vor dem Upload entsprechend markiert werden.
    +
    2 Minderjährige:
    +
    2.1 Keine suggestive oder nackte Darstellung von Minderjährigen.
    +
    2.2 Keine rohe Gewalt an Minderjährigen.
    +
    3 Tiere:
    +
    3.1 Keine Tierquälerei.
    +
    3.2 Keine Zoophilie oder Fetischvideos mit Tieren.
    +
    4 Rassismus und Hetze:
    +
    4.1 Kein stumpfer Rassismus, kein rechtes Gedankengut.
    +
    4.2 Keine Hetze, egal ob politisch, rassistisch oder religiös motiviert.
    +
    4.3 Keine Aufrufe zu Gewalt.
    +
    4.4 Keine Nazi-Nostalgie/Nazi-Nostalgia
    +
    4.5 Kein Agenda Pushing oder Verbreiten von Propaganda.
    +
    5 Keine Werbung
    +
    6 Keine Informationen oder Bilder/Videos von Privatpersonen.
    +
    7 Contentqualität:
    +
    7.1 Ein Mindestmaß an Bild/Videoqualität wird erwartet.
    +
    7.2 Reposts gilt es zu vermeiden.
    +
    7.3 Keine Müllposts/Privatmüll.
    +
    7.4 Keine langweiligen Raids.
    +
    8 Keine Bilder/Videos mit ähnlichem Inhalt kurz hintereinander posten.
    +
    9 Vandalismus:
    +
    9.1 Kein Tag-Vandalismus.
    +
    9.2 Kein Spam/Kommentarvandalismus.
    +
    9.3 Kein Downvote-Spam.
    +
    9.4 Keine Vote-Manipulation.
    +
    9.5 Kein Downvoten sinnvoller Tags.
    +
    10 Keine frühen Spoiler.
    +
    11 Pro Benutzer ist nur ein Account erlaubt.
    +
    12 Keine Warez, Links zu illegalen Angeboten, gestohlene Logins zu Pay Sites o.Ä.
    +
    13 Keine übermäßigen Beleidigungen oder Hetzen gegen andere Benutzer, die Community oder die Moderation.
    +
    14 Keine “Screamer” oder sonstige Ton-Videos mit der Absicht, Benutzer zu erschrecken oder zu trollen.
    +
    15 Musikuploads:
    +
    15.1 Keine reinen Musikuploads.
    +
    15.2 Keine Musikvideos.
    +
    16 Störungen der Moderation:
    +
    16.1 Kein unnötiges Markieren von Moderatoren oder Nerven von Community-Helfern.
    +
    16.2 Kein Missbrauch der Melden-Funktion.
    """ \ No newline at end of file