From 97bdb0bc4bd1c96ee1cdb7efe3eb43b771a83540 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Thu, 29 May 2025 00:08:23 +0700 Subject: [PATCH 001/140] Initialize builds From 92266869482da5e8f3c43508ac4028a56573a215 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 03:12:05 +1000 Subject: [PATCH 002/140] feat(Scout): init --- .github/workflows/build.yml | 59 ++++ .gitignore | 12 + LICENCE | 19 + README.md | 8 + build.gradle.kts | 83 +++++ gradle.properties | 19 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 234 ++++++++++++ gradlew.bat | 89 +++++ plugins/Scout/build.gradle.kts | 17 + plugins/Scout/src/main/AndroidManifest.xml | 2 + .../restapi/RequiredHeadersInterceptor.kt | 5 + .../awoocord/scout/FilterTypeExtension.kt | 13 + .../kotlin/moe/lava/awoocord/scout/Scout.kt | 332 ++++++++++++++++++ .../awoocord/scout/api/SearchAPIInterface.kt | 44 +++ .../lava/awoocord/scout/parsing/DateNode.kt | 75 ++++ .../scout/parsing/SimpleParserRule.kt | 29 ++ .../lava/awoocord/scout/parsing/SortNode.kt | 46 +++ .../lava/awoocord/scout/parsing/UserIdNode.kt | 41 +++ .../awoocord/scout/ui/DatePickerFragment.kt | 34 ++ .../lava/awoocord/scout/ui/ScoutResource.kt | 8 + .../scout/ui/ScoutSearchStringProvider.kt | 35 ++ settings.gradle.kts | 14 + 24 files changed, 1224 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 .gitignore create mode 100644 LICENCE create mode 100644 README.md create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100755 gradlew.bat create mode 100644 plugins/Scout/build.gradle.kts create mode 100644 plugins/Scout/src/main/AndroidManifest.xml create mode 100644 plugins/Scout/src/main/kotlin/com/discord/restapi/RequiredHeadersInterceptor.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/api/SearchAPIInterface.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/DateNode.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/UserIdNode.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt create mode 100644 settings.gradle.kts diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..85317b5 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,59 @@ +name: Build + +# https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#concurrency +concurrency: + group: "build" + cancel-in-progress: true + +on: + push: + branches: + - main + paths-ignore: + - '*.md' + +jobs: + build: + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@master + with: + path: "src" + + - name: Checkout builds + uses: actions/checkout@master + with: + ref: "builds" + path: "builds" + + - name: Checkout Aliucord + uses: actions/checkout@master + with: + repository: "Aliucord/Aliucord" + path: "repo" + + - name: Setup JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + + - name: Setup Android SDK + uses: android-actions/setup-android@v2 + + - name: Build Plugins + run: | + cd $GITHUB_WORKSPACE/src + chmod +x gradlew + ./gradlew make generateUpdaterJson + cp **/build/*.zip $GITHUB_WORKSPACE/builds + cp build/updater.json $GITHUB_WORKSPACE/builds + + - name: Push builds + run: | + cd $GITHUB_WORKSPACE/builds + git config --local user.email "actions@github.com" + git config --local user.name "GitHub Actions" + git add . + git commit -m "Build $GITHUB_SHA" || exit 0 # do not error if nothing to commit + git push diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f5a8eb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +*.iml +.gradle +/local.properties +/.idea +.DS_Store +/build +**/build +/captures +.externalNativeBuild +.cxx +local.properties +/libs diff --git a/LICENCE b/LICENCE new file mode 100644 index 0000000..4452855 --- /dev/null +++ b/LICENCE @@ -0,0 +1,19 @@ +Copyright (c) 2025 Cilly Leang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..b979cb2 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# `Awoocord Plugins` + +## [Scout](https://github.com/LavaDesu/Awoocord/raw/builds/Scout.zip ) + +Reimplemented features from search of other clients: +- Sorting by oldest first +- Filter by date +- Search from user ID diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..93de107 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,83 @@ +import com.aliucord.gradle.AliucordExtension +import com.android.build.gradle.BaseExtension + +buildscript { + repositories { + google() + mavenCentral() + maven("https://maven.aliucord.com/snapshots") + maven("https://jitpack.io") + } + + dependencies { + classpath("com.android.tools.build:gradle:7.0.4") + classpath("com.aliucord:gradle:main-SNAPSHOT") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21") + } +} + +allprojects { + repositories { + google() + mavenCentral() + maven("https://maven.aliucord.com/snapshots") + } +} + +fun Project.aliucord(configuration: AliucordExtension.() -> Unit) = extensions.getByName("aliucord").configuration() + +fun Project.android(configuration: BaseExtension.() -> Unit) = extensions.getByName("android").configuration() + +subprojects { + apply(plugin = "com.android.library") + apply(plugin = "com.aliucord.gradle") + apply(plugin = "kotlin-android") + + aliucord { + author("lavadesu", 368398754077868032L) + updateUrl.set("https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/updater.json") + buildUrl.set("https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip") + } + + android { + compileSdkVersion(31) + + defaultConfig { + minSdk = 24 + targetSdk = 31 + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + tasks.withType { + kotlinOptions { + jvmTarget = "11" + // Disables some unnecessary features + freeCompilerArgs = freeCompilerArgs + + "-Xno-call-assertions" + + "-Xno-param-assertions" + + "-Xno-receiver-assertions" + } + } + } + + dependencies { + val discord by configurations + val implementation by configurations + + // Stubs for all Discord classes + discord("com.discord:discord:aliucord-SNAPSHOT") + implementation("com.aliucord:Aliucord:main-SNAPSHOT") + + implementation("androidx.appcompat:appcompat:1.4.0") + implementation("com.google.android.material:material:1.4.0") + implementation("androidx.constraintlayout:constraintlayout:2.1.2") + } +} + +task("clean") { + delete(rootProject.buildDir) +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..01b80d7 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,19 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX +android.enableJetifier=true diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f6b961fd5a86aa5fbfe90f707c3138408be7c718 GIT binary patch literal 54329 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

Y{ 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Ď>lQ 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100755 index 0000000..6a68175 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS=-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts new file mode 100644 index 0000000..ec50e58 --- /dev/null +++ b/plugins/Scout/build.gradle.kts @@ -0,0 +1,17 @@ +version = "1.0.0" +description = "Backported and improved search functionality" + +aliucord { + // Changelog of your plugin + changelog.set(""" + 1.0.0 - Initial release >w< + """.trimIndent()) + + // Add additional authors to this plugin + // author("Name", 0) + // author("Name", 0) + + // Excludes this plugin from the updater, meaning it won't show up for users. + // Set this if the plugin is unfinished + excludeFromUpdaterJson.set(true) +} diff --git a/plugins/Scout/src/main/AndroidManifest.xml b/plugins/Scout/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a45f28d --- /dev/null +++ b/plugins/Scout/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + diff --git a/plugins/Scout/src/main/kotlin/com/discord/restapi/RequiredHeadersInterceptor.kt b/plugins/Scout/src/main/kotlin/com/discord/restapi/RequiredHeadersInterceptor.kt new file mode 100644 index 0000000..2992c63 --- /dev/null +++ b/plugins/Scout/src/main/kotlin/com/discord/restapi/RequiredHeadersInterceptor.kt @@ -0,0 +1,5 @@ +package com.discord.restapi + +// Stub +@Suppress("ClassName") +abstract class `RequiredHeadersInterceptor$HeadersProvider` {} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt new file mode 100644 index 0000000..858667f --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt @@ -0,0 +1,13 @@ +package moe.lava.awoocord.scout + +import com.discord.utilities.search.query.FilterType + +object FilterTypeExtension { + lateinit var BEFORE: FilterType + lateinit var DURING: FilterType + lateinit var AFTER: FilterType + lateinit var SORT: FilterType + lateinit var dates: Array + lateinit var values: Array +} + diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt new file mode 100644 index 0000000..d02f20f --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -0,0 +1,332 @@ +package moe.lava.awoocord.scout + +import android.content.Context +import android.content.res.Resources +import androidx.core.content.ContextCompat +import com.aliucord.Utils +import com.aliucord.annotations.AliucordPlugin +import com.aliucord.entities.Plugin +import com.aliucord.patcher.PreHook +import com.aliucord.patcher.after +import com.aliucord.patcher.before +import com.discord.BuildConfig +import com.discord.restapi.RequiredHeadersInterceptor +import com.discord.restapi.RequiredHeadersInterceptor.HeadersProvider +import com.discord.restapi.RestAPIBuilder +import com.discord.simpleast.core.parser.Parser +import com.discord.simpleast.core.parser.Rule +import com.discord.stores.StoreSearch +import com.discord.stores.StoreSearchInput +import com.discord.utilities.rest.RestAPI.AppHeadersProvider +import com.discord.utilities.search.network.`SearchFetcher$getRestObservable$3` +import com.discord.utilities.search.query.FilterType +import com.discord.utilities.search.query.node.QueryNode +import com.discord.utilities.search.query.node.content.ContentNode +import com.discord.utilities.search.query.node.filter.FilterNode +import com.discord.utilities.search.query.parsing.QueryParser +import com.discord.utilities.search.strings.SearchStringProvider +import com.discord.utilities.search.suggestion.SearchSuggestionEngine +import com.discord.utilities.search.suggestion.entries.FilterSuggestion +import com.discord.utilities.search.suggestion.entries.SearchSuggestion +import com.discord.widgets.search.suggestions.WidgetSearchSuggestionsAdapter +import com.franmontiel.persistentcookiejar.PersistentCookieJar +import com.franmontiel.persistentcookiejar.cache.SetCookieCache +import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor +import moe.lava.awoocord.scout.api.SearchAPIInterface +import moe.lava.awoocord.scout.parsing.DateNode +import moe.lava.awoocord.scout.parsing.SortNode +import moe.lava.awoocord.scout.parsing.UserIdNode +import moe.lava.awoocord.scout.ui.DatePickerFragment +import moe.lava.awoocord.scout.ui.ScoutResource +import moe.lava.awoocord.scout.ui.ScoutSearchStringProvider + +@AliucordPlugin(requiresRestart = false) +@Suppress("unused", "unchecked_cast") +class Scout : Plugin() { + lateinit var ssProvider: ScoutSearchStringProvider + lateinit var searchApi: SearchAPIInterface + + override fun start(context: Context) { + ssProvider = ScoutSearchStringProvider(context) + searchApi = buildSearchApi(context) + extendFilterType() + patchQueryParser() + patchQuery() + patchSearchUI(context) + } + + override fun stop(context: Context) { + resetFilterType() + patcher.unpatchAll() + } + + // Creates a new custom search API implementation, for the extra `min_id` param in search queries + private fun buildSearchApi(context: Context): SearchAPIInterface { + @Suppress("cast_never_succeeds") + val appHeadersProvider = AppHeadersProvider.INSTANCE as HeadersProvider + val requiredHeadersInterceptor = RequiredHeadersInterceptor(appHeadersProvider) + val persistentCookieJar = PersistentCookieJar(SetCookieCache(), SharedPrefsCookiePersistor(context)) + val restAPIBuilder = RestAPIBuilder(BuildConfig.HOST_API, persistentCookieJar) + + return RestAPIBuilder.`build$default`( + restAPIBuilder, + SearchAPIInterface::class.java, + false, + 0L, + listOf(requiredHeadersInterceptor), + "client_base", + false, + null, + 102, + null + ) as SearchAPIInterface + } + + private val origFilterTypes: Array? = null + // Creates new pseudo-values of the `FilterType` enum for date filters + @Suppress("LocalVariableName") + private fun extendFilterType() { + val cls = FilterType::class.java + val constructor = cls.declaredConstructors[0] + constructor.isAccessible = true + + val field = cls.getDeclaredField("\$VALUES") + field.isAccessible = true + val values = field.get(null) as Array + var nextIdx = values.size + + val BEFORE = constructor.newInstance("BEFORE", nextIdx++) as FilterType + val DURING = constructor.newInstance("DURING", nextIdx++) as FilterType + val AFTER = constructor.newInstance("AFTER", nextIdx++) as FilterType + val SORT = constructor.newInstance("SORT", nextIdx) as FilterType + FilterTypeExtension.BEFORE = BEFORE + FilterTypeExtension.DURING = DURING + FilterTypeExtension.AFTER = AFTER + FilterTypeExtension.SORT = SORT + FilterTypeExtension.dates = arrayOf(BEFORE, DURING, AFTER) + FilterTypeExtension.values = arrayOf(BEFORE, DURING, AFTER, SORT) + + val newValues = values.toMutableList() + newValues.addAll(FilterTypeExtension.values) + field.set(null, newValues.toTypedArray()) + } + + private fun resetFilterType() { + if (origFilterTypes == null) + return logger.error("No unpatched filter types?", null) + + val cls = FilterType::class.java + val field = cls.getDeclaredField("\$VALUES") + field.isAccessible = true + field.set(null, origFilterTypes) + } + + // Patches the search query to also insert `min_id`, required for searching "after:" and "during:" + private fun patchQuery() { + patcher.patch( + `SearchFetcher$getRestObservable$3`::class.java.getDeclaredMethod("call", Integer::class.java), + PreHook { param -> + val self = param.thisObject as `SearchFetcher$getRestObservable$3`<*, *> + val retryAttempts = param.args[0] as Int? + val params = self.`$searchQuery`.params + val maxID = self.`$oldestMessageId`?.let { listOf(it.toString()) } ?: params["max_id"] + param.result = if (self.`$searchTarget`.type == StoreSearch.SearchTarget.Type.GUILD) + searchApi.searchGuildMessages( + self.`$searchTarget`.id, + params["min_id"], + maxID, + params["author_id"], + params["mentions"], + params["channel_id"], + params["has"], + params["content"], + retryAttempts, + self.`$searchQuery`.includeNsfw, + listOf("timestamp"), + params["sort_order"] + ) + else + searchApi.searchChannelMessages( + self.`$searchTarget`.id, + params["min_id"], + maxID, + params["author_id"], + params["mentions"], + params["has"], + params["content"], + retryAttempts, + self.`$searchQuery`.includeNsfw, + listOf("timestamp"), + params["sort_order"] + ) + } + ) + } + + // Patch parser for date parsing + private fun patchQueryParser() { + patcher.after(SearchStringProvider::class.java) { + // We need to access and insert into the rules before the rest + val field = Parser::class.java.getDeclaredField("rules").apply { isAccessible = true } + val rules = field.get(this) as ArrayList> + rules.addAll(0, listOf( + UserIdNode.getUserIdRule(), + DateNode.getBeforeRule(ssProvider.beforeFilterString), + DateNode.getDuringRule(ssProvider.duringFilterString), + DateNode.getAfterRule(ssProvider.afterFilterString), + DateNode.getDateRule(), + SortNode.getFilterRule(ssProvider.sortFilterString), + SortNode.getSortRule(ssProvider), + )) + } + } + + // This is probably the worst bit of this plugin + private fun patchSearchUI(context: Context) { + // Run when a filter suggestion is clicked + // Most of the code is copied from its implementation + // Patch needed to support the new filter types + patcher.before( + "onFilterClicked", + FilterType::class.java, + SearchStringProvider::class.java, + List::class.java, + ) { param -> + val filter = param.args[0] as FilterType + if (filter !in FilterTypeExtension.values) + return@before; // Exit if not an extended filter type + + val replaceAndPublish = StoreSearchInput::class.java.getDeclaredMethod( + "replaceAndPublish", + Int::class.javaPrimitiveType!!, + List::class.java, + List::class.java + ) + replaceAndPublish.isAccessible = true + + val getAnswerReplacementStart = StoreSearchInput::class.java.getDeclaredMethod( + "getAnswerReplacementStart", + List::class.java, + ) + getAnswerReplacementStart.isAccessible = true + + // Original implementation + val filterNode = FilterNode(filter, ssProvider.stringFor(filter)) + val list = (param.args[2] as List).toMutableList() + val lastIndex = if (list.isEmpty()) { + 0 + } else if (list.last() is ContentNode) + list.lastIndex + else + list.size + + // Open a Date Picker + if (filter in FilterTypeExtension.dates) { + replaceAndPublish.invoke(this, lastIndex, listOf(filterNode), list) + DatePickerFragment.open(Utils.appActivity.supportFragmentManager) { + replaceAndPublish.invoke(this, + getAnswerReplacementStart.invoke(this, list), + listOf(filterNode, DateNode(it)), + list + ); + } + } + + if (filter == FilterTypeExtension.SORT) + replaceAndPublish.invoke(this, + lastIndex, + listOf(filterNode, SortNode(ssProvider.sortOldString)), + list + ); + param.result = null + } + + // Patch to set icons + @Suppress("ResourceType") + patcher.before( + "getIconDrawable", + Context::class.java, + FilterType::class.java + ) { param -> + val type = param.args[1] as FilterType + if (type in FilterTypeExtension.dates) + param.result = ContextCompat.getDrawable(context, ScoutResource.DRAWABLE_IC_CLOCK) + if (type == FilterTypeExtension.SORT) + param.result = ContextCompat.getDrawable(context, ScoutResource.DRAWABLE_IC_SORT_WHITE) + } + + // Patch for retrieving sample filter answer/placeholder + patcher.before( + "getAnswerText", + FilterType::class.java + ) { param -> + val type = param.args[0] as FilterType + if (type in FilterTypeExtension.dates) + param.result = ssProvider.getIdentifier("search_answer_date") + if (type == FilterTypeExtension.SORT) + param.result = ScoutResource.SORT_ANSWER + } + + // Patch for retrieving filter name + patcher.before( + "getFilterText", + FilterType::class.java + ) { param -> + val type = param.args[0] as FilterType + val res = when (type) { + FilterTypeExtension.BEFORE -> ssProvider.getIdentifier("search_filter_before") + FilterTypeExtension.DURING -> ssProvider.getIdentifier("search_filter_during") + FilterTypeExtension.AFTER -> ssProvider.getIdentifier("search_filter_after") + FilterTypeExtension.SORT -> ScoutResource.SORT_FILTER + else -> null + } + res?.let { param.result = it } + } + + // Patch formatting utils to use our custom lowercase strings + // This is called by FilterViewHolder.onConfigure, using the results from getAnswerText and getFilterText + patcher.patch( + b.a.k.b::class.java.getDeclaredMethod("c", + Resources::class.java, + Int::class.javaPrimitiveType!!, + Array::class.java, + Function1::class.java + ), + PreHook { param -> + val resID = param.args[1] as Int + val objArr = param.args[2] as Array<*> + val override = when (resID) { + ScoutResource.SORT_FILTER -> ssProvider.sortFilterString + ScoutResource.SORT_ANSWER -> ssProvider.sortOldString + else -> null + } + override?.let { + // Why invoke? Becuase I can't for the life of me get Function1 to cast properly + param.result = b.a.k.b::class.java.getDeclaredMethod("g", + CharSequence::class.java, + Array::class.java, + Function1::class.java + ).invoke(null, it, objArr.copyOf(), param.args[3]) + } + } + ) + + // Patch to add our new filters into the initial suggestions + patcher.after( + "getFilterSuggestions", + CharSequence::class.java, + SearchStringProvider::class.java, + Boolean::class.javaPrimitiveType!!, + ) { param -> + val query = param.args[0] as CharSequence + val res = (param.result as List).toMutableList() + for (type in FilterTypeExtension.values) { + val st = ssProvider.stringFor(type) + ":" + + if (st.contains(query)) + res.add(FilterSuggestion(type)) + } + param.result = res.toList() + } + } +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/api/SearchAPIInterface.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/api/SearchAPIInterface.kt new file mode 100644 index 0000000..6bbe273 --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/api/SearchAPIInterface.kt @@ -0,0 +1,44 @@ +package moe.lava.awoocord.scout.api + +import com.discord.models.domain.ModelSearchResponse +import i0.f0.f +import i0.f0.s +import i0.f0.t +import rx.Observable + +// io.f0.f = retrofit @GET +// io.f0.s = retrofit @Path +// io.f0.t = retrofit @Query + +interface SearchAPIInterface { + @f("channels/{channelId}/messages/search") + fun searchChannelMessages( + @s("channelId") channelId: Long, + @t("min_id") minId: List?, + @t("max_id") maxId: List?, + @t("author_id") authorId: List?, + @t("mentions") mentions: List?, + @t("has") has: List?, + @t("content") content: List?, + @t("attempts") attempts: Int?, + @t("include_nsfw") includeNsfw: Boolean?, + @t("sort_by") sortBy: List?, // "timestamp" is one, not sure about any other sort types + @t("sort_order") sortOrder: List?, // "asc" or "desc" + ): Observable + + @f("guilds/{guildId}/messages/search") + fun searchGuildMessages( + @s("guildId") guildId: Long, + @t("min_id") minId: List?, + @t("max_id") maxId: List?, + @t("author_id") authorId: List?, + @t("mentions") mentions: List?, + @t("channel_id") channelId: List?, + @t("has") has: List?, + @t("content") content: List?, + @t("attempts") attempts: Int?, + @t("include_nsfw") includeNsfw: Boolean?, + @t("sort_by") sortBy: List?, + @t("sort_order") sortOrder: List?, + ): Observable +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/DateNode.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/DateNode.kt new file mode 100644 index 0000000..d0ffa02 --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/DateNode.kt @@ -0,0 +1,75 @@ +package moe.lava.awoocord.scout.parsing + +import com.discord.simpleast.core.parser.ParseSpec +import com.discord.utilities.SnowflakeUtils +import com.discord.utilities.search.network.SearchQuery +import com.discord.utilities.search.query.FilterType +import com.discord.utilities.search.query.node.answer.AnswerNode +import com.discord.utilities.search.query.node.filter.FilterNode +import com.discord.utilities.search.validation.SearchData +import moe.lava.awoocord.scout.FilterTypeExtension +import java.text.SimpleDateFormat +import java.util.Locale +import java.util.regex.Pattern + +class DateNode(private val date: Long?, private val unparsed: String) : AnswerNode() { + + constructor(unparsed: String) : this(fmt.parse(unparsed)?.time, unparsed) + + companion object { + val fmt = SimpleDateFormat("yyyy-MM-dd", Locale.US) + val regex: Pattern = Pattern.compile("^\\d{4}-\\d{2}-\\d{2}", Pattern.UNICODE_CASE) + fun getDateRule(): ParserRule { + return SimpleParserRule(regex) { matcher, parser, obj -> + checkNotNull(matcher) { "matcher" } + checkNotNull(parser) { "parser" } + val match = matcher.group() + val date = fmt.parse(match) + val node = DateNode(date?.time, match) + ParseSpec(node, obj) + } + } + + private fun getFilterRule(str: String, type: FilterType): ParserRule { + val regex = Pattern.compile("^\\s*?(${str}):", 64); + return SimpleParserRule(regex) { _, _, obj -> + ParseSpec(FilterNode(type, str), obj) + } + } + + fun getBeforeRule(str: String): ParserRule = getFilterRule(str, FilterTypeExtension.BEFORE) + fun getDuringRule(str: String): ParserRule = getFilterRule(str, FilterTypeExtension.DURING) + fun getAfterRule(str: String): ParserRule = getFilterRule(str, FilterTypeExtension.AFTER) + } + + override fun getValidFilters(): Set = FilterTypeExtension.dates.toSet() + override fun isValid(searchData: SearchData?): Boolean = date != null + override fun getText(): CharSequence? = unparsed + + private val snowflake: String? + get() = date?.let { SnowflakeUtils.fromTimestamp(date).toString() } + private val nextDaySnowflake: String? + get() = date?.let { SnowflakeUtils.fromTimestamp(date + 86_400_000).toString() } + + override fun updateQuery( + builder: SearchQuery.Builder?, + searchData: SearchData?, + filterType: FilterType? + ) { + checkNotNull(builder) { "queryBuilder" } + checkNotNull(date) { "date" } + when (filterType) { + FilterTypeExtension.BEFORE -> { + builder.appendParam("max_id", snowflake) + } + FilterTypeExtension.AFTER -> { + builder.appendParam("min_id", nextDaySnowflake) + } + FilterTypeExtension.DURING -> { + builder.appendParam("min_id", snowflake) + builder.appendParam("max_id", nextDaySnowflake) + } + else -> return + } + } +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt new file mode 100644 index 0000000..cc5408f --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt @@ -0,0 +1,29 @@ +package moe.lava.awoocord.scout.parsing + +import android.content.Context +import com.discord.simpleast.core.parser.ParseSpec +import com.discord.simpleast.core.parser.Parser +import com.discord.simpleast.core.parser.Rule +import com.discord.utilities.search.query.node.QueryNode +import java.util.regex.Matcher +import java.util.regex.Pattern + +internal typealias ParserRule = Rule +internal class SimpleParserRule( + regex: Pattern, + private val parseMethod: ( + matcher: Matcher, + parser: Parser, + obj: Any + ) -> ParseSpec +) : ParserRule(regex) { + override fun parse( + matcher: Matcher?, + parser: Parser, + obj: Any + ): ParseSpec { + checkNotNull(matcher) { "matcher" } + checkNotNull(parser) { "parser" } + return parseMethod(matcher, parser, obj) + } +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt new file mode 100644 index 0000000..e74f2a9 --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt @@ -0,0 +1,46 @@ +package moe.lava.awoocord.scout.parsing + +import android.content.Context +import com.discord.simpleast.core.parser.ParseSpec +import com.discord.simpleast.core.parser.Rule +import com.discord.utilities.search.network.SearchQuery +import com.discord.utilities.search.query.FilterType +import com.discord.utilities.search.query.node.QueryNode +import com.discord.utilities.search.query.node.answer.AnswerNode +import com.discord.utilities.search.query.node.filter.FilterNode +import com.discord.utilities.search.validation.SearchData +import moe.lava.awoocord.scout.FilterTypeExtension +import moe.lava.awoocord.scout.ui.ScoutSearchStringProvider +import java.util.regex.Pattern + +class SortNode(private val text: String): AnswerNode() { + companion object { + fun getSortRule(ssProvider: ScoutSearchStringProvider): Rule { + val regexStr = "^\\s*(${ssProvider.sortOldString})" + val regex = Pattern.compile(regexStr, Pattern.UNICODE_CASE) + return SimpleParserRule(regex) { _, _, obj -> + ParseSpec(SortNode(ssProvider.sortOldString), obj) + } + } + + fun getFilterRule(str: String): ParserRule { + val regex = Pattern.compile("^\\s*?(${str}):", 64); + return SimpleParserRule(regex) { _, _, obj -> + ParseSpec(FilterNode(FilterTypeExtension.SORT, str), obj) + } + } + } + + override fun getValidFilters() = setOf(FilterTypeExtension.SORT) + override fun isValid(searchData: SearchData?) = true + override fun getText() = this.text + + override fun updateQuery( + builder: SearchQuery.Builder?, + searchData: SearchData?, + filterType: FilterType? + ) { + checkNotNull(builder) { "queryBuilder" } + builder.appendParam("sort_order", "asc") + } +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/UserIdNode.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/UserIdNode.kt new file mode 100644 index 0000000..a3c88b7 --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/UserIdNode.kt @@ -0,0 +1,41 @@ +package moe.lava.awoocord.scout.parsing + +import android.content.Context +import com.discord.simpleast.core.parser.ParseSpec +import com.discord.simpleast.core.parser.Rule +import com.discord.utilities.search.network.SearchQuery +import com.discord.utilities.search.query.FilterType +import com.discord.utilities.search.query.node.QueryNode +import com.discord.utilities.search.query.node.answer.AnswerNode +import com.discord.utilities.search.validation.SearchData +import java.util.regex.Pattern + +class UserIdNode(private val userID: String) : AnswerNode() { + companion object { + fun getUserIdRule(): Rule { + val regex = Pattern.compile("^\\d{17,19}", Pattern.UNICODE_CASE) + return SimpleParserRule(regex) { matcher, _, obj -> + ParseSpec(UserIdNode(matcher.group()), obj) + } + } + } + + override fun getValidFilters() = setOf(FilterType.FROM, FilterType.MENTIONS) + override fun isValid(searchData: SearchData?) = true + override fun getText() = userID.toString() + + override fun updateQuery( + builder: SearchQuery.Builder?, + searchData: SearchData?, + filterType: FilterType? + ) { + checkNotNull(builder) { "queryBuilder" } + checkNotNull(searchData) { "searchData" } + val str = when (filterType) { + FilterType.FROM -> "author_id" + FilterType.MENTIONS -> "mentions" + else -> return + } + builder.appendParam(str, userID) + } +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt new file mode 100644 index 0000000..5230c7b --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt @@ -0,0 +1,34 @@ +package moe.lava.awoocord.scout.ui + +import android.app.DatePickerDialog +import android.app.Dialog +import android.os.Bundle +import android.widget.DatePicker +import androidx.fragment.app.DialogFragment +import androidx.fragment.app.FragmentManager +import java.util.Calendar + +class DatePickerFragment( + private val callback: (String) -> Unit +) : DialogFragment(), DatePickerDialog.OnDateSetListener { + companion object { + fun open(fragmentManager: FragmentManager, callback: (date: String) -> Unit) { + DatePickerFragment(callback).show(fragmentManager, "datePicker") + } + } + + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + val c = Calendar.getInstance() + + val year = c.get(Calendar.YEAR) + val month = c.get(Calendar.MONTH) + val day = c.get(Calendar.DAY_OF_MONTH) + + android.app.AlertDialog.THEME_DEVICE_DEFAULT_DARK + return DatePickerDialog(requireContext(), this, year, month, day) + } + + override fun onDateSet(picker: DatePicker, year: Int, month: Int, day: Int) { + callback("%04d-%02d-%02d".format(year, month, day)) + } +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt new file mode 100644 index 0000000..8700d51 --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt @@ -0,0 +1,8 @@ +package moe.lava.awoocord.scout.ui + +object ScoutResource { + const val SORT_FILTER = 0xfffffff0.toInt() + const val SORT_ANSWER = 0xfffffff1.toInt() + const val DRAWABLE_IC_CLOCK = 0x7f0803bb + const val DRAWABLE_IC_SORT_WHITE =0x7f080586 +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt new file mode 100644 index 0000000..ee7ac1b --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt @@ -0,0 +1,35 @@ +package moe.lava.awoocord.scout.ui + +import android.content.Context +import com.discord.utilities.search.query.FilterType +import moe.lava.awoocord.scout.FilterTypeExtension + +private fun String.decapitalise(context: Context) = + this.replaceFirstChar { it.lowercase(context.resources.configuration.locales[0]) } + +class ScoutSearchStringProvider(private val context: Context) { + fun getIdentifier(name: String) = + context.resources.getIdentifier(name, "string", "com.discord") + fun getString(name: String) = + context.getString(getIdentifier(name)) + + fun stringFor(type: FilterType) = when (type) { + FilterTypeExtension.BEFORE -> beforeFilterString + FilterTypeExtension.DURING -> duringFilterString + FilterTypeExtension.AFTER -> afterFilterString + FilterTypeExtension.SORT -> sortFilterString + else -> throw IllegalArgumentException("invalid extended filter type") + } + + // Surprising!! Discord has localised strings of these + val beforeFilterString: String + get() = getString("search_filter_before") + val duringFilterString: String + get() = getString("search_filter_during") + val afterFilterString: String + get() = getString("search_filter_after") + val sortFilterString: String + get() = getString("sort").decapitalise(context) + val sortOldString: String + get() = getString("search_oldest_short").decapitalise(context) +} diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..90c91a9 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,14 @@ +rootProject.name = "Awoocord" + +// This file sets what projects are included. Every time you add a new project, you must add it +// to the includes below. + +// Plugins are included like this +include( + "Scout" +) + +rootProject.children.forEach { + // Change kotlin to java if you'd rather use java + it.projectDir = file("plugins/${it.name}") +} From ce5b14143125a48a028a115c4db2490f2b33fbb8 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 03:14:41 +1000 Subject: [PATCH 003/140] chore(workflow): use latest ubuntu --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 85317b5..8364640 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,7 +14,7 @@ on: jobs: build: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@master From 8ac4d3bcccca8349dad7fa4966291b83431b3deb Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 03:15:29 +1000 Subject: [PATCH 004/140] chore(readme): lil tweaks --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b979cb2..0fd022f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# `Awoocord Plugins` +# Awoocord Plugins ## [Scout](https://github.com/LavaDesu/Awoocord/raw/builds/Scout.zip ) From d1032ca098ebc18c17fe3591f75d799a92e859e5 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 03:17:18 +1000 Subject: [PATCH 005/140] chore(workflow): remove android sdk setup --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8364640..10e94fa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -38,8 +38,8 @@ jobs: with: java-version: 11 - - name: Setup Android SDK - uses: android-actions/setup-android@v2 + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 - name: Build Plugins run: | From 36d18627161ad458f8f2075ad49e1447d8b6b712 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 03:30:55 +1000 Subject: [PATCH 006/140] chore: bump gradle dependencies --- build.gradle.kts | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 93de107..1607bae 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -10,7 +10,7 @@ buildscript { } dependencies { - classpath("com.android.tools.build:gradle:7.0.4") + classpath("com.android.tools.build:gradle:7.1.3") classpath("com.aliucord:gradle:main-SNAPSHOT") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21") } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index da0e964..0728556 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Jun 09 16:18:24 EST 2021 +#Wed May 28 17:22:29 GMT 2025 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip From d59ae652bad6eedbc9503986ca06ba90bcf8d905 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 03:31:20 +1000 Subject: [PATCH 007/140] feat(Scout): dark theme date picker --- .../kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt index 5230c7b..244759e 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt @@ -24,8 +24,7 @@ class DatePickerFragment( val month = c.get(Calendar.MONTH) val day = c.get(Calendar.DAY_OF_MONTH) - android.app.AlertDialog.THEME_DEVICE_DEFAULT_DARK - return DatePickerDialog(requireContext(), this, year, month, day) + return DatePickerDialog(requireContext(), android.R.style.Theme_DeviceDefault_Dialog, this, year, month, day) } override fun onDateSet(picker: DatePicker, year: Int, month: Int, day: Int) { From c8857e61fc28ea0bdc07887d1d17b36c22b8ea48 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 03:35:45 +1000 Subject: [PATCH 008/140] chore(workflow): fix build out path --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 10e94fa..fa45d9f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,7 +46,7 @@ jobs: cd $GITHUB_WORKSPACE/src chmod +x gradlew ./gradlew make generateUpdaterJson - cp **/build/*.zip $GITHUB_WORKSPACE/builds + cp plugins/*/build/*.zip $GITHUB_WORKSPACE/builds cp build/updater.json $GITHUB_WORKSPACE/builds - name: Push builds From 767349f79082eedcf3869c3f067d4f113f7d08f0 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 28 May 2025 17:42:29 +0000 Subject: [PATCH 009/140] Build c8857e61fc28ea0bdc07887d1d17b36c22b8ea48 --- Scout.zip | Bin 0 -> 21558 bytes updater.json | 1 + 2 files changed, 1 insertion(+) create mode 100644 Scout.zip create mode 100644 updater.json diff --git a/Scout.zip b/Scout.zip new file mode 100644 index 0000000000000000000000000000000000000000..ca398fd6f9cb7a09ad70c2bfc6a97cb5c6750f2c GIT binary patch literal 21558 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

fY!)pwZq@wMzHPSE^_?a5&#JB! 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 SB*DbM#8AS(z_2D5!~+1Q-b4HV literal 0 HcmV?d00001 diff --git a/updater.json b/updater.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/updater.json @@ -0,0 +1 @@ +{} \ No newline at end of file From d8bfd28dd745872e14ecc489f4890bd0c07fad38 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 03:44:07 +1000 Subject: [PATCH 010/140] chore(Scout): add to updater json --- plugins/Scout/build.gradle.kts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index ec50e58..acfbcff 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -7,11 +7,5 @@ aliucord { 1.0.0 - Initial release >w< """.trimIndent()) - // Add additional authors to this plugin - // author("Name", 0) - // author("Name", 0) - - // Excludes this plugin from the updater, meaning it won't show up for users. - // Set this if the plugin is unfinished - excludeFromUpdaterJson.set(true) + excludeFromUpdaterJson.set(false) } From b1efe9be4c841e9ef745901878a5a01869a9e35e Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 28 May 2025 17:45:22 +0000 Subject: [PATCH 011/140] Build d8bfd28dd745872e14ecc489f4890bd0c07fad38 --- updater.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/updater.json b/updater.json index 9e26dfe..8a70690 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{} \ No newline at end of file +{"Scout":{"minimumDiscordVersion":126021,"version":"1.0.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"1.0.0 - Initial release >w<"}} \ No newline at end of file From bf9ef9ad8f9c45b87cba57098c0a423c9975646c Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 17:09:33 +1000 Subject: [PATCH 012/140] fix(Scout): fix pagination when sorting by oldest --- .../kotlin/moe/lava/awoocord/scout/Scout.kt | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index d02f20f..6b9974f 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -129,11 +129,21 @@ class Scout : Plugin() { val self = param.thisObject as `SearchFetcher$getRestObservable$3`<*, *> val retryAttempts = param.args[0] as Int? val params = self.`$searchQuery`.params - val maxID = self.`$oldestMessageId`?.let { listOf(it.toString()) } ?: params["max_id"] + + var minID = params["min_id"] + var maxID = params["max_id"] + val sortOrder = params["sort_order"] + self.`$oldestMessageId`?.let { + if (sortOrder?.getOrNull(0) == "asc") + minID = listOf(it.toString()) + else + maxID = listOf(it.toString()) + } + param.result = if (self.`$searchTarget`.type == StoreSearch.SearchTarget.Type.GUILD) searchApi.searchGuildMessages( self.`$searchTarget`.id, - params["min_id"], + minID, maxID, params["author_id"], params["mentions"], @@ -143,12 +153,12 @@ class Scout : Plugin() { retryAttempts, self.`$searchQuery`.includeNsfw, listOf("timestamp"), - params["sort_order"] + sortOrder ) else searchApi.searchChannelMessages( self.`$searchTarget`.id, - params["min_id"], + minID, maxID, params["author_id"], params["mentions"], @@ -157,7 +167,7 @@ class Scout : Plugin() { retryAttempts, self.`$searchQuery`.includeNsfw, listOf("timestamp"), - params["sort_order"] + sortOrder ) } ) From 2fdeef02805cd9d0c96199f3b468771cb2626228 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 17:18:13 +1000 Subject: [PATCH 013/140] chore(Scout): 1.0.1 --- plugins/Scout/build.gradle.kts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index acfbcff..c9b9a11 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,10 +1,14 @@ -version = "1.0.0" +version = "1.0.1" description = "Backported and improved search functionality" aliucord { // Changelog of your plugin changelog.set(""" - 1.0.0 - Initial release >w< + # 1.0.1 + * Fix not being able to search more than one page with sort:old + + # 1.0.0 + * Initial release >w< """.trimIndent()) excludeFromUpdaterJson.set(false) From dac0c3c806b26979392f2ce7f6659e827bf6b814 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 29 May 2025 07:19:25 +0000 Subject: [PATCH 014/140] Build 2fdeef02805cd9d0c96199f3b468771cb2626228 --- Scout.zip | Bin 21558 -> 21724 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index ca398fd6f9cb7a09ad70c2bfc6a97cb5c6750f2c..036f210e93af3c9a2c5032b3485e1074c0682eb5 100644 GIT binary patch literal 21724 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

fY!)pwZq@wMzHPSE^_?a5&#JB! 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 SB*DbM#8AS(z_2D5!~+1Q-b4HV diff --git a/updater.json b/updater.json index 8a70690..423e58d 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"Scout":{"minimumDiscordVersion":126021,"version":"1.0.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"1.0.0 - Initial release >w<"}} \ No newline at end of file +{"Scout":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From da07f176503b99f764bcc45e3f48c48a40fef2b6 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 20:54:32 +1000 Subject: [PATCH 015/140] fix(Scout): fix error when unloading --- .../Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 6b9974f..dfc20e2 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -82,7 +82,7 @@ class Scout : Plugin() { ) as SearchAPIInterface } - private val origFilterTypes: Array? = null + private var origFilterTypes: Array? = null // Creates new pseudo-values of the `FilterType` enum for date filters @Suppress("LocalVariableName") private fun extendFilterType() { @@ -93,6 +93,7 @@ class Scout : Plugin() { val field = cls.getDeclaredField("\$VALUES") field.isAccessible = true val values = field.get(null) as Array + origFilterTypes = origFilterTypes ?: values var nextIdx = values.size val BEFORE = constructor.newInstance("BEFORE", nextIdx++) as FilterType @@ -119,6 +120,7 @@ class Scout : Plugin() { val field = cls.getDeclaredField("\$VALUES") field.isAccessible = true field.set(null, origFilterTypes) + origFilterTypes = null } // Patches the search query to also insert `min_id`, required for searching "after:" and "during:" From 47ae69de2dbe68df77dc6290b63118d67b421751 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 20:59:45 +1000 Subject: [PATCH 016/140] feat(Scout): add has:poll and has:forward filters --- .../scout/HasAnswerOptionExtension.kt | 9 ++ .../kotlin/moe/lava/awoocord/scout/Scout.kt | 107 ++++++++++++++++++ .../scout/ui/ScoutSearchStringProvider.kt | 14 +++ 3 files changed, 130 insertions(+) create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/HasAnswerOptionExtension.kt diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/HasAnswerOptionExtension.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/HasAnswerOptionExtension.kt new file mode 100644 index 0000000..b23ec8f --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/HasAnswerOptionExtension.kt @@ -0,0 +1,9 @@ +package moe.lava.awoocord.scout + +import com.discord.utilities.search.query.node.answer.HasAnswerOption + +object HasAnswerOptionExtension { + lateinit var POLL: HasAnswerOption + lateinit var SNAPSHOT: HasAnswerOption + lateinit var values: Array +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index dfc20e2..ac3e2f6 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -9,6 +9,7 @@ import com.aliucord.entities.Plugin import com.aliucord.patcher.PreHook import com.aliucord.patcher.after import com.aliucord.patcher.before +import com.aliucord.patcher.instead import com.discord.BuildConfig import com.discord.restapi.RequiredHeadersInterceptor import com.discord.restapi.RequiredHeadersInterceptor.HeadersProvider @@ -21,12 +22,14 @@ import com.discord.utilities.rest.RestAPI.AppHeadersProvider import com.discord.utilities.search.network.`SearchFetcher$getRestObservable$3` import com.discord.utilities.search.query.FilterType import com.discord.utilities.search.query.node.QueryNode +import com.discord.utilities.search.query.node.answer.HasAnswerOption import com.discord.utilities.search.query.node.content.ContentNode import com.discord.utilities.search.query.node.filter.FilterNode import com.discord.utilities.search.query.parsing.QueryParser import com.discord.utilities.search.strings.SearchStringProvider import com.discord.utilities.search.suggestion.SearchSuggestionEngine import com.discord.utilities.search.suggestion.entries.FilterSuggestion +import com.discord.utilities.search.suggestion.entries.HasSuggestion import com.discord.utilities.search.suggestion.entries.SearchSuggestion import com.discord.widgets.search.suggestions.WidgetSearchSuggestionsAdapter import com.franmontiel.persistentcookiejar.PersistentCookieJar @@ -50,13 +53,16 @@ class Scout : Plugin() { ssProvider = ScoutSearchStringProvider(context) searchApi = buildSearchApi(context) extendFilterType() + extendHasAnswerOption() patchQueryParser() patchQuery() + patchHasAnswerOption() patchSearchUI(context) } override fun stop(context: Context) { resetFilterType() + resetHasAnswerOption() patcher.unpatchAll() } @@ -123,6 +129,107 @@ class Scout : Plugin() { origFilterTypes = null } + private var origHasAnswerOptions: Array? = null + // Creates new pseudo-values of the `HasAnswerOption` enum for poll and forwarded filters + @Suppress("LocalVariableName") + private fun extendHasAnswerOption() { + val cls = HasAnswerOption::class.java + val constructor = cls.declaredConstructors[0] + constructor.isAccessible = true + + val field = cls.getDeclaredField("\$VALUES") + field.isAccessible = true + val values = field.get(null) as Array + origHasAnswerOptions = origHasAnswerOptions ?: values + var nextIdx = values.size + + val POLL = constructor.newInstance("POLL", nextIdx++, "poll") as HasAnswerOption + val SNAPSHOT = constructor.newInstance("SNAPSHOT", nextIdx, "snapshot") as HasAnswerOption + HasAnswerOptionExtension.POLL = POLL + HasAnswerOptionExtension.SNAPSHOT = SNAPSHOT + HasAnswerOptionExtension.values = arrayOf(POLL, SNAPSHOT) + + val newValues = values.toMutableList() + newValues.addAll(HasAnswerOptionExtension.values) + field.set(null, newValues.toTypedArray()) + } + + private fun resetHasAnswerOption() { + if (origHasAnswerOptions == null) + return logger.error("No unpatched 'has' options?", null) + + val cls = HasAnswerOption::class.java + val field = cls.getDeclaredField("\$VALUES") + field.isAccessible = true + field.set(null, origHasAnswerOptions) + origHasAnswerOptions = null + } + + // Patches various methods that use HasAnswerOption to include our new options + private fun patchHasAnswerOption() { + patcher.before( + "getOptionFromString", + String::class.java, + SearchStringProvider::class.java + ) { param -> + val str = param.args[0] as String + if (str == ssProvider.hasPollString) + param.result = HasAnswerOptionExtension.POLL + else if (str == ssProvider.hasForwardString) + param.result = HasAnswerOptionExtension.SNAPSHOT + } + + patcher.before( + "getLocalizedInputText", + SearchStringProvider::class.java + ) { param -> + if (this == HasAnswerOptionExtension.POLL) + param.result = ssProvider.hasPollString + else if (this == HasAnswerOptionExtension.SNAPSHOT) + param.result = ssProvider.hasForwardString + } + + // private final String createHasAnswerRegex(SearchStringProvider searchStringProvider) { + patcher.instead( + "createHasAnswerRegex", + SearchStringProvider::class.java + ) { param -> + val ossProvider = param.args[0] as SearchStringProvider + + val matches = HasAnswerOption.values().joinToString("|") { it.getLocalizedInputText(ossProvider) } + "^\\s*($matches)" + } + + // Patch to set icons + patcher.before( + "getIconRes", + HasAnswerOption::class.java + ) { param -> + val type = param.args[0] as HasAnswerOption + if (type == HasAnswerOptionExtension.POLL) + param.result = 0x7f08032e + else if (type == HasAnswerOptionExtension.SNAPSHOT) + param.result = 0x7f08032e + } + + patcher.after( + "getHasSuggestions", + CharSequence::class.java, + FilterType::class.java, + SearchStringProvider::class.java, + ) { param -> + val query = param.args[0] as CharSequence + val res = (param.result as List).toMutableList() + for (type in HasAnswerOptionExtension.values) { + val st = ssProvider.stringFor(type) + ":" + + if (st.contains(query)) + res.add(HasSuggestion(type)) + } + param.result = res.toList() + } + } + // Patches the search query to also insert `min_id`, required for searching "after:" and "during:" private fun patchQuery() { patcher.patch( diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt index ee7ac1b..ce85b6f 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt @@ -2,7 +2,9 @@ package moe.lava.awoocord.scout.ui import android.content.Context import com.discord.utilities.search.query.FilterType +import com.discord.utilities.search.query.node.answer.HasAnswerOption import moe.lava.awoocord.scout.FilterTypeExtension +import moe.lava.awoocord.scout.HasAnswerOptionExtension private fun String.decapitalise(context: Context) = this.replaceFirstChar { it.lowercase(context.resources.configuration.locales[0]) } @@ -21,6 +23,12 @@ class ScoutSearchStringProvider(private val context: Context) { else -> throw IllegalArgumentException("invalid extended filter type") } + fun stringFor(type: HasAnswerOption) = when (type) { + HasAnswerOptionExtension.POLL -> hasPollString + HasAnswerOptionExtension.SNAPSHOT -> hasForwardString + else -> throw IllegalArgumentException("invalid extended filter type") + } + // Surprising!! Discord has localised strings of these val beforeFilterString: String get() = getString("search_filter_before") @@ -32,4 +40,10 @@ class ScoutSearchStringProvider(private val context: Context) { get() = getString("sort").decapitalise(context) val sortOldString: String get() = getString("search_oldest_short").decapitalise(context) + + // Not localised + val hasPollString: String + get() = "poll" + val hasForwardString: String + get() = "forward" } From 34768502b25bf7b7d19017edb9c217022432dcaf Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 23:34:19 +1000 Subject: [PATCH 017/140] feat(Scout): add exclude: filter it is basically the opposite of has: --- .../awoocord/scout/FilterTypeExtension.kt | 1 + .../kotlin/moe/lava/awoocord/scout/Scout.kt | 126 ++++++++++++++++-- .../lava/awoocord/scout/ui/ScoutResource.kt | 1 + .../scout/ui/ScoutSearchStringProvider.kt | 3 + 4 files changed, 120 insertions(+), 11 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt index 858667f..6c2ba23 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt @@ -7,6 +7,7 @@ object FilterTypeExtension { lateinit var DURING: FilterType lateinit var AFTER: FilterType lateinit var SORT: FilterType + lateinit var EXCLUDE: FilterType lateinit var dates: Array lateinit var values: Array } diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index ac3e2f6..8b130d8 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -14,15 +14,18 @@ import com.discord.BuildConfig import com.discord.restapi.RequiredHeadersInterceptor import com.discord.restapi.RequiredHeadersInterceptor.HeadersProvider import com.discord.restapi.RestAPIBuilder +import com.discord.simpleast.core.parser.ParseSpec import com.discord.simpleast.core.parser.Parser import com.discord.simpleast.core.parser.Rule import com.discord.stores.StoreSearch import com.discord.stores.StoreSearchInput import com.discord.utilities.rest.RestAPI.AppHeadersProvider import com.discord.utilities.search.network.`SearchFetcher$getRestObservable$3` +import com.discord.utilities.search.network.SearchQuery import com.discord.utilities.search.query.FilterType import com.discord.utilities.search.query.node.QueryNode import com.discord.utilities.search.query.node.answer.HasAnswerOption +import com.discord.utilities.search.query.node.answer.HasNode import com.discord.utilities.search.query.node.content.ContentNode import com.discord.utilities.search.query.node.filter.FilterNode import com.discord.utilities.search.query.parsing.QueryParser @@ -31,17 +34,20 @@ import com.discord.utilities.search.suggestion.SearchSuggestionEngine import com.discord.utilities.search.suggestion.entries.FilterSuggestion import com.discord.utilities.search.suggestion.entries.HasSuggestion import com.discord.utilities.search.suggestion.entries.SearchSuggestion +import com.discord.utilities.search.validation.SearchData import com.discord.widgets.search.suggestions.WidgetSearchSuggestionsAdapter import com.franmontiel.persistentcookiejar.PersistentCookieJar import com.franmontiel.persistentcookiejar.cache.SetCookieCache import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor import moe.lava.awoocord.scout.api.SearchAPIInterface import moe.lava.awoocord.scout.parsing.DateNode +import moe.lava.awoocord.scout.parsing.SimpleParserRule import moe.lava.awoocord.scout.parsing.SortNode import moe.lava.awoocord.scout.parsing.UserIdNode import moe.lava.awoocord.scout.ui.DatePickerFragment import moe.lava.awoocord.scout.ui.ScoutResource import moe.lava.awoocord.scout.ui.ScoutSearchStringProvider +import java.util.regex.Pattern @AliucordPlugin(requiresRestart = false) @Suppress("unused", "unchecked_cast") @@ -49,14 +55,18 @@ class Scout : Plugin() { lateinit var ssProvider: ScoutSearchStringProvider lateinit var searchApi: SearchAPIInterface - override fun start(context: Context) { + override fun load(context: Context) { ssProvider = ScoutSearchStringProvider(context) searchApi = buildSearchApi(context) + } + + override fun start(context: Context) { extendFilterType() extendHasAnswerOption() - patchQueryParser() - patchQuery() patchHasAnswerOption() + patchHasNode() + patchQuery() + patchQueryParser() patchSearchUI(context) } @@ -102,16 +112,18 @@ class Scout : Plugin() { origFilterTypes = origFilterTypes ?: values var nextIdx = values.size + val EXCLUDE = constructor.newInstance("EXCLUDE", nextIdx++) as FilterType val BEFORE = constructor.newInstance("BEFORE", nextIdx++) as FilterType val DURING = constructor.newInstance("DURING", nextIdx++) as FilterType val AFTER = constructor.newInstance("AFTER", nextIdx++) as FilterType val SORT = constructor.newInstance("SORT", nextIdx) as FilterType + FilterTypeExtension.EXCLUDE = EXCLUDE FilterTypeExtension.BEFORE = BEFORE FilterTypeExtension.DURING = DURING FilterTypeExtension.AFTER = AFTER FilterTypeExtension.SORT = SORT FilterTypeExtension.dates = arrayOf(BEFORE, DURING, AFTER) - FilterTypeExtension.values = arrayOf(BEFORE, DURING, AFTER, SORT) + FilterTypeExtension.values = arrayOf(EXCLUDE, BEFORE, DURING, AFTER, SORT) val newValues = values.toMutableList() newValues.addAll(FilterTypeExtension.values) @@ -212,21 +224,96 @@ class Scout : Plugin() { param.result = 0x7f08032e } - patcher.after( + patcher.instead( "getHasSuggestions", CharSequence::class.java, FilterType::class.java, SearchStringProvider::class.java, ) { param -> val query = param.args[0] as CharSequence - val res = (param.result as List).toMutableList() - for (type in HasAnswerOptionExtension.values) { - val st = ssProvider.stringFor(type) + ":" + val filterType = param.args[1] as FilterType + val ossProvider = param.args[2] as SearchStringProvider - if (st.contains(query)) - res.add(HasSuggestion(type)) + if (filterType != FilterType.HAS && filterType != FilterTypeExtension.EXCLUDE) + return@instead listOf() + + val res = mutableListOf() + for (opt in HasAnswerOption.values()) { + val filterText = opt.getLocalizedInputText(ossProvider) + + if (filterText.contains(query)) + res.add(HasSuggestion(opt)) } - param.result = res.toList() + res.toList() + } + + } + + // Patching HasNode related methods for our exclude: filter type + private fun patchHasNode() { + patcher.instead("getValidFilters") { + setOf(FilterTypeExtension.EXCLUDE, FilterType.HAS) + } + + // Patch updateQuery to either include or exclude our has option + patcher.instead( + "updateQuery", + SearchQuery.Builder::class.java, + SearchData::class.java, + FilterType::class.java, + ) { param -> + val builder = param.args[0] as SearchQuery.Builder? + val filterType = param.args[2] as FilterType + + checkNotNull(builder) { "queryBuilder" } + + val field = HasNode::class.java.getDeclaredField("hasAnswerOption") + field.isAccessible = true + val opt = field.get(this) as HasAnswerOption + + if (filterType == FilterType.HAS) + builder.appendParam("has", opt.restParamValue); + else if (filterType == FilterTypeExtension.EXCLUDE) + builder.appendParam("has", "-" + opt.restParamValue); + } + + // Patching the behaviour when the has suggestion is clicked + patcher.before( + "onHasClicked", + HasAnswerOption::class.java, + CharSequence::class.java, + CharSequence::class.java, + List::class.java, + ) { param -> + val opt = param.args[0] as HasAnswerOption + val hasFilterText = param.args[1] as CharSequence + val filterAnswer = param.args[2] as CharSequence + val query = param.args[3] as List + + val replaceAndPublish = StoreSearchInput::class.java.getDeclaredMethod( + "replaceAndPublish", + Int::class.javaPrimitiveType!!, + List::class.java, + List::class.java + ) + replaceAndPublish.isAccessible = true + + val getAnswerReplacementStart = StoreSearchInput::class.java.getDeclaredMethod( + "getAnswerReplacementStart", + List::class.java, + ) + getAnswerReplacementStart.isAccessible = true + + logger.info(query.joinToString("|") { it.text }) + + val replacementIdx = getAnswerReplacementStart.invoke(this, query) as Int + val previousFilterText = query[replacementIdx] + val filterNode = if (previousFilterText.text == ssProvider.excludeFilterString) + FilterNode(FilterTypeExtension.EXCLUDE, ssProvider.excludeFilterString) + else + FilterNode(FilterType.HAS, hasFilterText) + + replaceAndPublish.invoke(this, replacementIdx, listOf(filterNode, HasNode(opt, filterAnswer)), query) } } @@ -296,6 +383,9 @@ class Scout : Plugin() { DateNode.getDateRule(), SortNode.getFilterRule(ssProvider.sortFilterString), SortNode.getSortRule(ssProvider), + SimpleParserRule(Pattern.compile("^\\s*?${ssProvider.excludeFilterString}:", 64)) { _, _, obj -> + ParseSpec(FilterNode(FilterTypeExtension.EXCLUDE, ssProvider.excludeFilterString), obj) + } )) } } @@ -357,6 +447,14 @@ class Scout : Plugin() { listOf(filterNode, SortNode(ssProvider.sortOldString)), list ); + + if (filter == FilterTypeExtension.EXCLUDE) + replaceAndPublish.invoke(this, + lastIndex, + listOf(filterNode), + list + ); + param.result = null } @@ -372,6 +470,8 @@ class Scout : Plugin() { param.result = ContextCompat.getDrawable(context, ScoutResource.DRAWABLE_IC_CLOCK) if (type == FilterTypeExtension.SORT) param.result = ContextCompat.getDrawable(context, ScoutResource.DRAWABLE_IC_SORT_WHITE) + if (type == FilterTypeExtension.EXCLUDE) + param.result = ContextCompat.getDrawable(context, ScoutResource.DRAWABLE_IC_SORT_WHITE) } // Patch for retrieving sample filter answer/placeholder @@ -384,6 +484,8 @@ class Scout : Plugin() { param.result = ssProvider.getIdentifier("search_answer_date") if (type == FilterTypeExtension.SORT) param.result = ScoutResource.SORT_ANSWER + if (type == FilterTypeExtension.EXCLUDE) + param.result = ssProvider.getIdentifier("search_answer_has") } // Patch for retrieving filter name @@ -393,6 +495,7 @@ class Scout : Plugin() { ) { param -> val type = param.args[0] as FilterType val res = when (type) { + FilterTypeExtension.EXCLUDE -> ScoutResource.EXCLUDE_FILTER FilterTypeExtension.BEFORE -> ssProvider.getIdentifier("search_filter_before") FilterTypeExtension.DURING -> ssProvider.getIdentifier("search_filter_during") FilterTypeExtension.AFTER -> ssProvider.getIdentifier("search_filter_after") @@ -417,6 +520,7 @@ class Scout : Plugin() { val override = when (resID) { ScoutResource.SORT_FILTER -> ssProvider.sortFilterString ScoutResource.SORT_ANSWER -> ssProvider.sortOldString + ScoutResource.EXCLUDE_FILTER -> ssProvider.excludeFilterString else -> null } override?.let { diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt index 8700d51..0582780 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt @@ -3,6 +3,7 @@ package moe.lava.awoocord.scout.ui object ScoutResource { const val SORT_FILTER = 0xfffffff0.toInt() const val SORT_ANSWER = 0xfffffff1.toInt() + const val EXCLUDE_FILTER = 0xfffffff2.toInt() const val DRAWABLE_IC_CLOCK = 0x7f0803bb const val DRAWABLE_IC_SORT_WHITE =0x7f080586 } diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt index ce85b6f..184ced8 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt @@ -16,6 +16,7 @@ class ScoutSearchStringProvider(private val context: Context) { context.getString(getIdentifier(name)) fun stringFor(type: FilterType) = when (type) { + FilterTypeExtension.EXCLUDE -> excludeFilterString FilterTypeExtension.BEFORE -> beforeFilterString FilterTypeExtension.DURING -> duringFilterString FilterTypeExtension.AFTER -> afterFilterString @@ -46,4 +47,6 @@ class ScoutSearchStringProvider(private val context: Context) { get() = "poll" val hasForwardString: String get() = "forward" + val excludeFilterString: String + get() = "exclude" } From 5c06ee486e3185037db930e72c91250f7dd25844 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 23:40:21 +1000 Subject: [PATCH 018/140] chore(Scout): 1.1.0 --- plugins/Scout/build.gradle.kts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index c9b9a11..a07db8e 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,9 +1,13 @@ -version = "1.0.1" +version = "1.1.0" description = "Backported and improved search functionality" aliucord { // Changelog of your plugin changelog.set(""" + # 1.1.0 - Look out, Scout has:updates + * Add "has:forward" and "has:poll" filters + * Add "exclude:" filter. It is the opposite of "has:" and filters out matching elements + # 1.0.1 * Fix not being able to search more than one page with sort:old From 36c4cda0fb20641af3e8ab3505dc97235b42fed0 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 29 May 2025 13:41:53 +0000 Subject: [PATCH 019/140] Build 5c06ee486e3185037db930e72c91250f7dd25844 --- Scout.zip | Bin 21724 -> 27449 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index 036f210e93af3c9a2c5032b3485e1074c0682eb5..776f398ba4e8f77593b527cce9a5e1d5bcb48491 100644 GIT binary patch literal 27449 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 literal 21724 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 ci;)5ONX!6lRyL3X69W@N2?GN|PzZw<"}} \ No newline at end of file +{"Scout":{"minimumDiscordVersion":126021,"version":"1.1.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 7b0c3bfd12bbda5224c06eae44b8be7a4c182df3 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 23:50:40 +1000 Subject: [PATCH 020/140] feat(Scout): restrict date picker to dates in the past --- .../moe/lava/awoocord/scout/ui/DatePickerFragment.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt index 244759e..8157f1f 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt @@ -18,13 +18,15 @@ class DatePickerFragment( } override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { - val c = Calendar.getInstance() + val calendar = Calendar.getInstance() - val year = c.get(Calendar.YEAR) - val month = c.get(Calendar.MONTH) - val day = c.get(Calendar.DAY_OF_MONTH) + val year = calendar.get(Calendar.YEAR) + val month = calendar.get(Calendar.MONTH) + val day = calendar.get(Calendar.DAY_OF_MONTH) - return DatePickerDialog(requireContext(), android.R.style.Theme_DeviceDefault_Dialog, this, year, month, day) + return DatePickerDialog(requireContext(), android.R.style.Theme_DeviceDefault_Dialog, this, year, month, day).apply { + datePicker.maxDate = calendar.timeInMillis + } } override fun onDateSet(picker: DatePicker, year: Int, month: Int, day: Int) { From d8772204e0b86c4c2b0ac859266b859f616ba1a5 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Sat, 31 May 2025 16:01:24 +1000 Subject: [PATCH 021/140] feat(Scout): add proper icons for suggestion entries --- plugins/Scout/src/main/AndroidManifest.xml | 2 +- .../kotlin/moe/lava/awoocord/scout/Scout.kt | 66 ++++++++++++++----- .../lava/awoocord/scout/ui/ScoutResource.kt | 28 ++++++-- .../main/res/drawable/baseline_clock_24.xml | 7 ++ .../drawable/baseline_do_disturb_on_24.xml | 5 ++ .../drawable/baseline_forward_to_inbox_24.xml | 5 ++ .../main/res/drawable/baseline_poll_24.xml | 5 ++ .../main/res/drawable/baseline_update_24.xml | 5 ++ 8 files changed, 101 insertions(+), 22 deletions(-) create mode 100644 plugins/Scout/src/main/res/drawable/baseline_clock_24.xml create mode 100644 plugins/Scout/src/main/res/drawable/baseline_do_disturb_on_24.xml create mode 100644 plugins/Scout/src/main/res/drawable/baseline_forward_to_inbox_24.xml create mode 100644 plugins/Scout/src/main/res/drawable/baseline_poll_24.xml create mode 100644 plugins/Scout/src/main/res/drawable/baseline_update_24.xml diff --git a/plugins/Scout/src/main/AndroidManifest.xml b/plugins/Scout/src/main/AndroidManifest.xml index a45f28d..bc69472 100644 --- a/plugins/Scout/src/main/AndroidManifest.xml +++ b/plugins/Scout/src/main/AndroidManifest.xml @@ -1,2 +1,2 @@ - + diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 8b130d8..41600f3 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -2,7 +2,7 @@ package moe.lava.awoocord.scout import android.content.Context import android.content.res.Resources -import androidx.core.content.ContextCompat +import androidx.core.content.res.ResourcesCompat import com.aliucord.Utils import com.aliucord.annotations.AliucordPlugin import com.aliucord.entities.Plugin @@ -11,6 +11,7 @@ import com.aliucord.patcher.after import com.aliucord.patcher.before import com.aliucord.patcher.instead import com.discord.BuildConfig +import com.discord.databinding.WidgetSearchSuggestionsItemHasBinding import com.discord.restapi.RequiredHeadersInterceptor import com.discord.restapi.RequiredHeadersInterceptor.HeadersProvider import com.discord.restapi.RestAPIBuilder @@ -19,6 +20,8 @@ import com.discord.simpleast.core.parser.Parser import com.discord.simpleast.core.parser.Rule import com.discord.stores.StoreSearch import com.discord.stores.StoreSearchInput +import com.discord.utilities.mg_recycler.MGRecyclerDataPayload +import com.discord.utilities.mg_recycler.SingleTypePayload import com.discord.utilities.rest.RestAPI.AppHeadersProvider import com.discord.utilities.search.network.`SearchFetcher$getRestObservable$3` import com.discord.utilities.search.network.SearchQuery @@ -39,6 +42,7 @@ import com.discord.widgets.search.suggestions.WidgetSearchSuggestionsAdapter import com.franmontiel.persistentcookiejar.PersistentCookieJar import com.franmontiel.persistentcookiejar.cache.SetCookieCache import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor +import com.lytefast.flexinput.R import moe.lava.awoocord.scout.api.SearchAPIInterface import moe.lava.awoocord.scout.parsing.DateNode import moe.lava.awoocord.scout.parsing.SimpleParserRule @@ -52,10 +56,16 @@ import java.util.regex.Pattern @AliucordPlugin(requiresRestart = false) @Suppress("unused", "unchecked_cast") class Scout : Plugin() { + lateinit var scoutRes: ScoutResource lateinit var ssProvider: ScoutSearchStringProvider lateinit var searchApi: SearchAPIInterface + init { + needsResources = true + } + override fun load(context: Context) { + scoutRes = ScoutResource(resources) ssProvider = ScoutSearchStringProvider(context) searchApi = buildSearchApi(context) } @@ -213,15 +223,34 @@ class Scout : Plugin() { } // Patch to set icons - patcher.before( - "getIconRes", - HasAnswerOption::class.java + patcher.before( + "onConfigure", + Int::class.java, + MGRecyclerDataPayload::class.java, ) { param -> - val type = param.args[0] as HasAnswerOption - if (type == HasAnswerOptionExtension.POLL) - param.result = 0x7f08032e - else if (type == HasAnswerOptionExtension.SNAPSHOT) - param.result = 0x7f08032e + val suggestion = (param.args[1] as SingleTypePayload).data + val option = suggestion.hasAnswerOption + + val resID = when (option) { + HasAnswerOptionExtension.POLL -> "baseline_poll_24" + HasAnswerOptionExtension.SNAPSHOT -> "baseline_forward_to_inbox_24" + else -> null + } + + resID?.let { + val bindingField = this::class.java.getDeclaredField("binding") + bindingField.isAccessible = true + val binding = bindingField.get(this) as WidgetSearchSuggestionsItemHasBinding + + binding.d.text = option.getLocalizedInputText(null) + binding.b.setOnClickListener { + WidgetSearchSuggestionsAdapter.HasViewHolder.`access$getAdapter$p`(this).onHasClicked.invoke(option) + } + + binding.c.setImageDrawable(scoutRes.getDrawable(it)) + + param.result = null + } } patcher.instead( @@ -466,12 +495,19 @@ class Scout : Plugin() { FilterType::class.java ) { param -> val type = param.args[1] as FilterType - if (type in FilterTypeExtension.dates) - param.result = ContextCompat.getDrawable(context, ScoutResource.DRAWABLE_IC_CLOCK) - if (type == FilterTypeExtension.SORT) - param.result = ContextCompat.getDrawable(context, ScoutResource.DRAWABLE_IC_SORT_WHITE) - if (type == FilterTypeExtension.EXCLUDE) - param.result = ContextCompat.getDrawable(context, ScoutResource.DRAWABLE_IC_SORT_WHITE) + val (isDiscord, resID) = when (type) { + FilterTypeExtension.BEFORE -> true to R.e.ic_history_white_24dp + FilterTypeExtension.DURING -> false to scoutRes.getDrawableId("baseline_clock_24") + FilterTypeExtension.AFTER -> false to scoutRes.getDrawableId("baseline_update_24") + FilterTypeExtension.SORT -> true to R.e.ic_sort_white_24dp + FilterTypeExtension.EXCLUDE -> false to scoutRes.getDrawableId("baseline_do_disturb_on_24") + else -> false to null + } + + resID?.let { + val res = if (isDiscord) context.resources else resources + param.result = ResourcesCompat.getDrawable(res, it, null) + } } // Patch for retrieving sample filter answer/placeholder diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt index 0582780..d012d0f 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt @@ -1,9 +1,25 @@ package moe.lava.awoocord.scout.ui -object ScoutResource { - const val SORT_FILTER = 0xfffffff0.toInt() - const val SORT_ANSWER = 0xfffffff1.toInt() - const val EXCLUDE_FILTER = 0xfffffff2.toInt() - const val DRAWABLE_IC_CLOCK = 0x7f0803bb - const val DRAWABLE_IC_SORT_WHITE =0x7f080586 +import android.content.res.Resources +import androidx.annotation.DrawableRes +import androidx.core.content.res.ResourcesCompat + +class ScoutResource(private val resources: Resources) { + companion object { + const val SORT_FILTER = 0xfffffff0.toInt() + const val SORT_ANSWER = 0xfffffff1.toInt() + const val EXCLUDE_FILTER = 0xfffffff2.toInt() + } + + fun getId(name: String, type: String) = + resources.getIdentifier(name, type, "moe.lava.awoocord.scout") + + @DrawableRes fun getDrawableId(name: String) = + getId(name, "drawable") + + fun getDrawable(@DrawableRes id: Int) = + ResourcesCompat.getDrawable(resources, id, null) + + fun getDrawable(name: String) = + getDrawable(getDrawableId(name)) } diff --git a/plugins/Scout/src/main/res/drawable/baseline_clock_24.xml b/plugins/Scout/src/main/res/drawable/baseline_clock_24.xml new file mode 100644 index 0000000..c95f574 --- /dev/null +++ b/plugins/Scout/src/main/res/drawable/baseline_clock_24.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/plugins/Scout/src/main/res/drawable/baseline_do_disturb_on_24.xml b/plugins/Scout/src/main/res/drawable/baseline_do_disturb_on_24.xml new file mode 100644 index 0000000..2c537f4 --- /dev/null +++ b/plugins/Scout/src/main/res/drawable/baseline_do_disturb_on_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/plugins/Scout/src/main/res/drawable/baseline_forward_to_inbox_24.xml b/plugins/Scout/src/main/res/drawable/baseline_forward_to_inbox_24.xml new file mode 100644 index 0000000..2ae86b4 --- /dev/null +++ b/plugins/Scout/src/main/res/drawable/baseline_forward_to_inbox_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/plugins/Scout/src/main/res/drawable/baseline_poll_24.xml b/plugins/Scout/src/main/res/drawable/baseline_poll_24.xml new file mode 100644 index 0000000..80380fb --- /dev/null +++ b/plugins/Scout/src/main/res/drawable/baseline_poll_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/plugins/Scout/src/main/res/drawable/baseline_update_24.xml b/plugins/Scout/src/main/res/drawable/baseline_update_24.xml new file mode 100644 index 0000000..579fa47 --- /dev/null +++ b/plugins/Scout/src/main/res/drawable/baseline_update_24.xml @@ -0,0 +1,5 @@ + + + + + From 9250b3c41bbf7133cff20a9b782e602f33a5b211 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Sat, 31 May 2025 16:02:40 +1000 Subject: [PATCH 022/140] chore(Scout): 1.1.1 --- plugins/Scout/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index a07db8e..5de9ba4 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,9 +1,12 @@ -version = "1.1.0" +version = "1.1.1" description = "Backported and improved search functionality" aliucord { // Changelog of your plugin changelog.set(""" + # 1.1.1 + * Use proper icons for search filter suggestions + # 1.1.0 - Look out, Scout has:updates * Add "has:forward" and "has:poll" filters * Add "exclude:" filter. It is the opposite of "has:" and filters out matching elements From 76f943dad610943ad4c8aadba9cab2b31cd8c43d Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 31 May 2025 06:03:53 +0000 Subject: [PATCH 023/140] Build 9250b3c41bbf7133cff20a9b782e602f33a5b211 --- Scout.zip | Bin 27449 -> 32857 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index 776f398ba4e8f77593b527cce9a5e1d5bcb48491..5e5ef31e5b56ab0b698732c6a61b011b39d0e246 100644 GIT binary patch literal 32857 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 diff --git a/updater.json b/updater.json index d8aa41e..656ae2e 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"Scout":{"minimumDiscordVersion":126021,"version":"1.1.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"Scout":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From c704807522af999b0cd50bbb1b6f43d7efb01e21 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Sun, 1 Jun 2025 02:36:53 +1000 Subject: [PATCH 024/140] fix(Scout): fix month being off by one i love android dev --- plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt | 1 - .../kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 41600f3..3875d5f 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -211,7 +211,6 @@ class Scout : Plugin() { param.result = ssProvider.hasForwardString } - // private final String createHasAnswerRegex(SearchStringProvider searchStringProvider) { patcher.instead( "createHasAnswerRegex", SearchStringProvider::class.java diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt index 8157f1f..43e967e 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/DatePickerFragment.kt @@ -30,6 +30,6 @@ class DatePickerFragment( } override fun onDateSet(picker: DatePicker, year: Int, month: Int, day: Int) { - callback("%04d-%02d-%02d".format(year, month, day)) + callback("%04d-%02d-%02d".format(year, month + 1, day)) } } From 3b354d5a821a242468403debaaaa0941ff8c894b Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Sun, 1 Jun 2025 02:37:43 +1000 Subject: [PATCH 025/140] chore(Scout): 1.1.2 --- plugins/Scout/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index 5de9ba4..298ae58 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,9 +1,12 @@ -version = "1.1.1" +version = "1.1.2" description = "Backported and improved search functionality" aliucord { // Changelog of your plugin changelog.set(""" + # 1.1.2 + * Fix month being one month behind after using the date picker + # 1.1.1 * Use proper icons for search filter suggestions From dfb296af71302da91cc7d4cd6bec4c8f45695aca Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 31 May 2025 16:38:53 +0000 Subject: [PATCH 026/140] Build 3b354d5a821a242468403debaaaa0941ff8c894b --- Scout.zip | Bin 32857 -> 32887 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index 5e5ef31e5b56ab0b698732c6a61b011b39d0e246..89ddd53394e00caebd03b3fcbf0fddd963d6aca6 100644 GIT binary patch delta 29481 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 delta 29437 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 diff --git a/updater.json b/updater.json index 656ae2e..2e9c1dd 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"Scout":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 51ccafa885356a8978ff493d9e4c80b3d39c7bf9 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Sat, 14 Jun 2025 01:22:26 +1000 Subject: [PATCH 027/140] fix(Scout): require restarts --- plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 3875d5f..56499fa 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -53,7 +53,7 @@ import moe.lava.awoocord.scout.ui.ScoutResource import moe.lava.awoocord.scout.ui.ScoutSearchStringProvider import java.util.regex.Pattern -@AliucordPlugin(requiresRestart = false) +@AliucordPlugin(requiresRestart = true) @Suppress("unused", "unchecked_cast") class Scout : Plugin() { lateinit var scoutRes: ScoutResource From 386a754b987f77943ce578d21a926e0d25429183 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Sat, 14 Jun 2025 01:23:18 +1000 Subject: [PATCH 028/140] chore(Scout): 1.1.3 --- plugins/Scout/build.gradle.kts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index 298ae58..6bceec7 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -4,6 +4,9 @@ description = "Backported and improved search functionality" aliucord { // Changelog of your plugin changelog.set(""" + # 1.1.3 + * Require restarts on plugin changes + # 1.1.2 * Fix month being one month behind after using the date picker From fb162925511cf00e1a30254b6c1f54d904646064 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 13 Jun 2025 15:26:45 +0000 Subject: [PATCH 029/140] Build 386a754b987f77943ce578d21a926e0d25429183 --- Scout.zip | Bin 32887 -> 32911 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index 89ddd53394e00caebd03b3fcbf0fddd963d6aca6..02f6b4b653705f1d6d1d68804ecf2bb19092f668 100644 GIT binary patch delta 29501 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 delta 29454 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

5VreW}uR^4oN!`p8xB)8;%4DV=}j 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 MMuQ^T!dj3800M4kr~m)} diff --git a/updater.json b/updater.json index 2e9c1dd..4e9a2df 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From e9052ca5d9e5c66567cea60b7f03c9246068bfac Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Mon, 23 Jun 2025 22:22:12 +1000 Subject: [PATCH 030/140] feat(AlignThreads): init --- plugins/AlignThreads/.gitignore | 1 + plugins/AlignThreads/build.gradle.kts | 12 +++++++ .../AlignThreads/src/main/AndroidManifest.xml | 2 ++ .../awoocord/alignthreads/AlignThreads.kt | 35 +++++++++++++++++++ settings.gradle.kts | 1 + 5 files changed, 51 insertions(+) create mode 100644 plugins/AlignThreads/.gitignore create mode 100644 plugins/AlignThreads/build.gradle.kts create mode 100644 plugins/AlignThreads/src/main/AndroidManifest.xml create mode 100644 plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt diff --git a/plugins/AlignThreads/.gitignore b/plugins/AlignThreads/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/plugins/AlignThreads/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/plugins/AlignThreads/build.gradle.kts b/plugins/AlignThreads/build.gradle.kts new file mode 100644 index 0000000..7a3a36f --- /dev/null +++ b/plugins/AlignThreads/build.gradle.kts @@ -0,0 +1,12 @@ +version = "1.0.0" +description = "Fixes the alignment of \"Create Thread\" button in message actions" + +aliucord { + // Changelog of your plugin + changelog.set(""" + # 1.0.0 + * Initial release >w< + """.trimIndent()) + + excludeFromUpdaterJson.set(false) +} diff --git a/plugins/AlignThreads/src/main/AndroidManifest.xml b/plugins/AlignThreads/src/main/AndroidManifest.xml new file mode 100644 index 0000000..9fc57d3 --- /dev/null +++ b/plugins/AlignThreads/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + diff --git a/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt b/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt new file mode 100644 index 0000000..ecfadb7 --- /dev/null +++ b/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt @@ -0,0 +1,35 @@ +package moe.lava.awoocord.alignthreads + +import android.content.Context +import android.view.View +import android.widget.TextView +import androidx.core.content.ContextCompat +import com.aliucord.Utils +import com.aliucord.annotations.AliucordPlugin +import com.aliucord.entities.Plugin +import com.aliucord.patcher.after +import com.aliucord.patcher.component1 +import com.aliucord.patcher.component2 +import com.aliucord.utils.DimenUtils +import com.discord.widgets.chat.list.actions.`WidgetChatListActions$binding$2` +import com.lytefast.flexinput.R + +@AliucordPlugin(requiresRestart = false) +@Suppress("unused") +class AlignThreads : Plugin() { + override fun start(ctx: Context) { + patcher.after<`WidgetChatListActions$binding$2`>("invoke", View::class.java) + { (_, view: View) -> + val id = Utils.getResId("dialog_chat_actions_start_thread", "id") + val threadTextView = view.findViewById(id) + val size = DimenUtils.dpToPx(24) + val icon = ContextCompat.getDrawable(threadTextView.context, R.e.ic_thread)!! + icon.setBounds(0, 0, size, size) + threadTextView.setCompoundDrawables(icon, null, null, null) + } + } + + override fun stop(ctx: Context) { + patcher.unpatchAll() + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts index 90c91a9..ec25265 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -5,6 +5,7 @@ rootProject.name = "Awoocord" // Plugins are included like this include( + "AlignThreads", "Scout" ) From 298add621370d67707b036ba28ada2a2e7550a5e Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 23 Jun 2025 12:24:57 +0000 Subject: [PATCH 031/140] Build e9052ca5d9e5c66567cea60b7f03c9246068bfac --- AlignThreads.zip | Bin 0 -> 3728 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 AlignThreads.zip diff --git a/AlignThreads.zip b/AlignThreads.zip new file mode 100644 index 0000000000000000000000000000000000000000..1f93e38eac6ac7333b6988c2c20b8bce8501e300 GIT binary patch literal 3728 zcmWIWW@h1HVBp|jU|?`$Fg$Fu$C;6VL7$0%ftP`SAvZBEGcC2aL@%p2KQA}X*PmHY zVDI;EfjyFk*M;5QYN+Ph+u2!lDfo4x-s7fC8xj{>HTnCV>F%{32UFWC^PlZKp2wyl zcdB{%HO09TD)W|XwhWo6WN%#%HS@d2C%pqF{UbVW$oH*!m}G``(cW0)Pq;((T=<@llfhv&B-64++NcTR%dq@En#)Jccjru z_u$@)<<5)G_!J*GZWou`xU{2Z{o1u_g>|}r>=C|c5?jXf<9O99dnL+4l>D{_x-G=J@TY00+hyZz?gkoNlH^(bxfuFl6cQ3c0#Cs#lE zdL}LHTK_f)_oXI6e*+dcEfrcJqLQ(4!IHlLj;%hLOIC=6d{|iH_iZ@%AXe&GJW+YjO&*j@O%D{GhRe>mI}VCfTbl z&kv-2F#RA>A^Jz~k8sG9gg*+r=NP1ISmfCCnKn+-;8Z&(e&F$gbj3xEH_};B4oFz= zzGIxMz%6$0@PpS6BtO{vFsxwx!`|`Lr7nOo%aPfFfv-{dfk{9kvm8@@Q+~tyrqvHv zKPXj5#xU<^%x~Dwa9`{OOUnVS3IQ9gc`W{os~xWQP~ zEO&vQuQBmM?KD37&L&v}wp%mh8|Nm7-+24;mfQyMJ6u){>Mxi$FYr!MV68e}S0Md@ z_4h%>3+%rfrDRy#;AuMiK*EC0ufgs7ckT~&)%5qY6c{gga5S268q->* z{k<{w^(!j3RaD;Cm5{vm(M#{IdFtEmxijU>6Z;Tx;H~?e)5S-)?HT_D>i^+6R9^A$ z`ROm&sSm?X9a=xVH8Of}+>h@Z={D8IwX4%V+bhO6+FcTCs}AP7qWDy0`t27=(|Jqm z=kMoQ^`tn$k#GKSw^h%J)bGnj>}kEdVv^X7+LT{BOL)$v?_9IY)q_=2Yf1m168v}FBzdrgr->OBa{`XEFmv-?B-}Q6m+6eo* z_XTFO8t=LM;8=OZOGka%BQ=~ay^i!A-&3OhdzZiKgnN>SWuiOv_q|Eq*6hpD%B7e# zSL%z$krgbzL@$X|uKbvux~8M9XI0l9d#>((zc$#^&GtyVpXmB=tESLTf78>?S4PfU z<{c>C8ysM^h^Z=e=@w0+tG}gR25E3ev;KAKxEd$ABS2AMy-&YljiyLrY_GAzW2YPG zJ|15lm|QEU=lOg=XGTcJwWOBahR+}056X~Xmfo*5vDMdYiPlAqs|A+-WG?5nx`%ig z?&N&DvU$FVHgAf{;TOWy$5uwJ`R4RyXMazCZPCJMd8}cn#RuLP^(=Q#{&VutN`}vt zYc2+`ZVzP8-DG-Oy5Re)kKA@&O4<%R{B}c+%UgGo%kk8}q=j0yHhvD;!uYx&GFe>m z?$s@>D<|E4k}DFtNFr8Q=hCv4iI0{$bFGg5^ekQL!MXDlC)($+Rorg6emrvDy&LyF zR7Py?sy^)c<&13e?e~AG_B-!cqsU^lLLp{Vrf7{&Xc%{s%87?NRJ53yf(-6xoveGf zMoIJ2a+Q~ij&&ZB(ph4I!bD;}>2vR&%5?eC!DOa8u7V;Hp9YH@UC(mF`!?(TpqsB& z=S+R^FW0HuBXRZWwryPLSuBBzx)kO)?epaDShO{oCwIEad<7HJ1qmzlZZ+({;i#XWra+UDklxP3EE-`!Jk z|5ldDj%`vR(yn?=kKA(BZ`dZqVYY7VvLks9`vN?2#C9*8qOant<-UE-7u)&omx|Y9 zuP!Od-8ysnLzW|-vIKa4?6qQ>I(^<3Mcz`+70zz4Tua_(Fq`~4D|JO~f$qmSZzDdQ zOv<{iQhh|cBzNMXLfdu6tgmLeZ?pT;J`!EX$87tP_*1&KU>j@~5Bu z*_4^lHhEFkj-{!lwTzjjh3R42@AeedHom(1!!2!DPTABwdDlAkSlLev7CcoNtm;3z zBzjWbO=CwVaaO*x&$|{{Z=d{rfp+%k>YJv|19rq1&b+*=%Q%EN)-XHDQeRHS#&(wE zJQ;g)GpB_I7tK4*JM-8UyUV44u>qcva*{T+EmH2&Hbou0=&QWTV)gT_FVCuX%VORKcah$*@x67N52t>Px7}=b?!z94j}=g!QQy5*4iYEkB{xU*%_$M5C}ncpycysOb_>zwVvYL~B68gE^) z^6}wK)8EFQiS*4@D-0}NrXzay-WEIm8GN%nd?sz@xxTkAf6jeDe_446?zrvq+4>6? zvwWY|HO;BLdAr->i?2W5J+dIcPIPaeeADc(nuBL2R>Yr6_AAI&n~~#R_T|er_2!c) z<<+Yeuiu~k-%bDLs$VL*y4r#=IH#6>Vg266@^b&WnRz$<@^89&Tx#`mOU=Bk{pnxl zY20RR^Gg4~UY=aMjkj8Ta;-sy*425h{Fm)&UMVM0XWz8)LE|^M6HoqUvIWgxjI&mA zn4yrGBw{b5Ua-gSK}zU{g!GSiqV&Y7GC zQRnVjo>(r%HEW`BcN!g$ux-ytPl&L_$i z^+}rgES{`xd73rj>`%S-3*LX?`=yt*TCeOvc_rKHT^|(H|FQ;gz1grNOYd0V=Cf7N ztt-}6wkw`)_Egz#zC0v5b9&dVr8hV5%obd=!8HAXj+Df4vFOL^19ifTmium6dw=!B zN6)6^9@m-h;!Mzly%%=vb2nY5>h(TLq`>F9fXdB{T~e&wZ29#J>z3)Ps9cfquT4+y z<&w2)c;t8Jn=MUy{$Sq5e-VDsU8P5E?A|)>`Rv-~duCp)VA{j&xp~#ylXtJ{ox8oU z?wX5xPMo>b#~`uS{%>D*Je)h%Qs>l{64l*R)yeZ0hqq3hI`wzb{38q7v%dR3U$*?) zcb~=P=A{gq7Ml@XB@r|Kf#ZLfI{+oj#jw4BHc&XB2f* zV9`Xug`t+0m0Vgj>;5}Yp&}{S9k4{;WnW8rYT`cENvx3*S!<4zaWgKw@k~tW8&_v~ zw3br4Qnga(#8i>l9WKh>-CnKJ_xPa`Cf8{e7dJJ2bl`wPE2+cE58*>~x|y`O(sig;tP z3--HzckSSFGpj$oY4<+v3%yfc-px-4zyIiDLFCLyI(PSO{4d~wTqt1D_Y ztiOMBvvvEW+C2iP-?QG$-SedN=H7_{N_E!{ywg3p;<>DjuhaN3M}8%U|kp z*KXr)bGwyyM0~9Q21Tj#0h3Hz* iJ2fB;AiSh8j}fJd6X4Ct29jW6U}7j?U|?Y51MvV8ne}M^ literal 0 HcmV?d00001 diff --git a/updater.json b/updater.json index 4e9a2df..0860f19 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 455621c25c9982d06acf1176bc8ed9816e19bdf3 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Mon, 23 Jun 2025 22:32:58 +1000 Subject: [PATCH 032/140] fix(AlignThreads): require a restart --- .../main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt b/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt index ecfadb7..7ba6dd0 100644 --- a/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt +++ b/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt @@ -14,7 +14,7 @@ import com.aliucord.utils.DimenUtils import com.discord.widgets.chat.list.actions.`WidgetChatListActions$binding$2` import com.lytefast.flexinput.R -@AliucordPlugin(requiresRestart = false) +@AliucordPlugin(requiresRestart = true) @Suppress("unused") class AlignThreads : Plugin() { override fun start(ctx: Context) { From f5160b0fcd1c6f9fe944809ed2b5bf13421a9e97 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 23 Jun 2025 12:34:12 +0000 Subject: [PATCH 033/140] Build 455621c25c9982d06acf1176bc8ed9816e19bdf3 --- AlignThreads.zip | Bin 3728 -> 3727 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/AlignThreads.zip b/AlignThreads.zip index 1f93e38eac6ac7333b6988c2c20b8bce8501e300..04fcfcaaa6862a284b023a0f5ecf1667fc380514 100644 GIT binary patch delta 3244 zcmbOr+b_GJhLQD4;LG=UlN%W&>Z5aHu1X%?zw_<7>)XFteZ1B8IOp2z7MAMkyZQVc z@e16ZG$W_U)9f5;RQew4ZR(NdbJEgk7hW-4G{xhCLv%>slCUXZSqnKXPGNVcEYK7R zxgfTc|I5-W`BhvOzcF@BTjjChe{tHixORn(1=)X}SwFY_{=Vk;RlHwT=&@I8{U3(d4AyU1M3HwAJ~2v{}5l1dEkd5+Z;x-3Jx2_IJP9^ zKrWxA_08%B^qpOtH=Nfv(NtIgmv3Kcvytn=8y53WCu ze=z>w?gzFX7=H--cqk*dLG}$(Z32S~lk$V*I_thXI`N(}9ptPl8YIQ@C+-30y} zk|oV@6Bs-%a0e;y{yGp>!2N>#_kp?s2A&2U3ywV2?TxqV4=NgPv>iw+;E`chcUb-W zx9X3)+2V07J7j}CJetek-59puzSFw*)A!iS-eZ#!yJ2J8$1hW>woi(FznIb7pS{B7 z!8hf1Pc0v{&Tsj*LcC7wq4k~*+@Zg&uKMsg^x^hZht{k$)c@n&vU%R#nfoqp{uwW@ zPEr0P$Kkyz8D>o=nsi#XzGUKQv0eS=<9V-svRtFsem+^-w0LLpdw!jJ2XjNbKi{!4 zs^tu7dv-eJ+GVCCO(LR~+!J@PU*hL}e)4Vm+0+SP9dAt?4}E%=dyn@}+#bn#vF(+- zzC|yWYbI5P2>a)M{IqrLNrt;em(HKod3LUo_>Pj(xvsp+f8J?*AtIm7tS?@Fw0KVc z^|k5NS1(RdfB*C`uhMeuyMNAvt(pHWU*gOm$$R;Qk8kh&vS7Mg(!Q1w)knvY<91E2 zJ-b}V<9(;W?yfuH@n4N^A5?2{S}L&FkGV=EDTL{-R3`VHkav}m+DQzHS1JELe`wKu zOP%L=f|_rv*J$j^?Q;1S{Pt62R`{})MOW(GExAs)g*dE#Jteox=j^|*T{2vU+#L4{ zCT+dWs&|Fsg!bjf9Pxav3E_`1wCjipJA-&dD)rP~%%6S6`NZC~tR1~f857su{MWGi`V+k$7cNV3weL={ z*3>CIAtXE9wX^kA#_zt<7sb{vr}fTF`Eu>D+ETxJYWWLi2pxS9l{hiiOG2~GYRQIQ zs`+)xnBM();$-*5g86xlB%pr0@L$18XF`fb6BesAO0tJu1B9osFPIhg`3omov4Tu03m z6*{l!8Ey%kRMT|fT76T~)Lj|YpXRksH%U0dn_aDXTRr-tdevjGpH@fD0Dr!y5;IrhYh8rs=D8} z%3GY0cHhumTB|4-WV!3*)cHSZ*6(={9lLPyYVEgsc+?fb!kaS=yuWH#zhuv+Dg2o$ zyq#o?UIi)Cx<@bgn15x#H-_9U@tosb{?jg3tKU?%Tc6D>()+s5^xk4W>seQgBd(

Kena14*1Ifa4R5+xblKD$Y`AP=R9Do@ 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 uaD!As@sh@+j0_CPIf=!^sl|FJsTBdw<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2-Beta":{"minimumDiscordVersion":126021,"version":"7.15.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.0\n* Initial release >w<"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 893dc66c3eadaf70b9b0ac5070d31af5a493db3d Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 19:09:35 +1000 Subject: [PATCH 050/140] guh --- ComponentsV2-Beta.zip | Bin 68761 -> 0 bytes ComponentsV2Beta.zip | Bin 64 -> 68761 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ComponentsV2-Beta.zip mode change 120000 => 100644 ComponentsV2Beta.zip diff --git a/ComponentsV2-Beta.zip b/ComponentsV2-Beta.zip deleted file mode 100644 index 27f8f4d128dd78e02219e0ccb283fbd9210c8773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68761 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 Date: Tue, 15 Jul 2025 19:19:54 +1000 Subject: [PATCH 051/140] feat(canary/ComponentsV2): 7.15.1 @ LavaDesu/Aliucord@0116d81ce24e8c4dc1d9d577bea65067405fee7f --- canary/ComponentsV2/build.gradle.kts | 5 ++++- .../main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt | 7 +++++++ .../aliucord/coreplugins/componentsv2/PatchMessageItems.kt | 3 ++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/canary/ComponentsV2/build.gradle.kts b/canary/ComponentsV2/build.gradle.kts index 2f7d5dd..d4cb46a 100644 --- a/canary/ComponentsV2/build.gradle.kts +++ b/canary/ComponentsV2/build.gradle.kts @@ -1,6 +1,6 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -version = "7.15.0" +version = "7.15.1" description = "Beta backport of ComponentsV2" aliucord { @@ -14,6 +14,9 @@ aliucord { Changelog {added marginTop} ====================== + # 7.15.1 + * Fix broken reply preview >w< + # 7.15.0 * Initial release >w< """.trimIndent()) diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt index 82684e0..61acc91 100644 --- a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt @@ -19,6 +19,7 @@ import com.discord.api.botuikit.gson.ComponentRuntimeTypeAdapter import com.discord.api.botuikit.gson.ComponentTypeTypeAdapter import com.discord.api.message.attachment.MessageAttachment import com.discord.models.botuikit.* +import com.discord.models.message.Message import com.discord.stores.StoreApplicationInteractions.InteractionSendState import com.discord.utilities.view.extensions.ViewExtensions import com.discord.widgets.botuikit.* @@ -33,6 +34,8 @@ import com.lytefast.flexinput.R import de.robv.android.xposed.XposedBridge import java.io.File +val Message.isComponentV2 get() = (flags shr 15) and 1 == 1L + @AliucordPlugin(requiresRestart = true) @Suppress("unused") class ComponentsV2 : Plugin() { @@ -194,6 +197,10 @@ class ComponentsV2 : Plugin() { else -> null } } + + patcher.after("shouldShowReplyPreviewAsAttachment") { param -> + if (this.isComponentV2) param.result = true + } } override fun stop(context: Context) { diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/PatchMessageItems.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/PatchMessageItems.kt index 6c12a46..9c13ff1 100644 --- a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/PatchMessageItems.kt +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/PatchMessageItems.kt @@ -1,6 +1,7 @@ package com.aliucord.coreplugins.componentsv2 import com.aliucord.api.PatcherAPI +import com.aliucord.coreplugins.isComponentV2 import com.aliucord.patcher.* import com.discord.api.channel.Channel import com.discord.api.role.GuildRole @@ -34,7 +35,7 @@ fun patchMessageItems(patcher: PatcherAPI) { val result = (param.result as MutableList) val meId = param.args[15] as Long result.forEachIndexed { index, entry -> - if (entry is BotUiComponentEntry && ((entry.message.flags shr 15) and 1 == 1L)) { + if (entry is BotUiComponentEntry && entry.message.isComponentV2) { val fields = BotUiComponentV2Entry.V2Fields(state, meId, channel, guildMembers, guildRoles) result[index] = BotUiComponentV2Entry.fromV1(entry, fields) } From ba3d2ab4c49c6fb690959cf6dd9e413b76c13c5c Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 15 Jul 2025 09:21:08 +0000 Subject: [PATCH 052/140] Build 50ba1acc2368d2874ed6a9f44ea8f5f12f451585 --- ComponentsV2Beta.zip | Bin 68761 -> 69278 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ComponentsV2Beta.zip b/ComponentsV2Beta.zip index 27f8f4d128dd78e02219e0ccb283fbd9210c8773..89562d8b58068ac18229d798970b32ef15fc6ec9 100644 GIT binary patch literal 69278 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 literal 68761 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"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From a087010fbdb66cb2fb7ad97436257e15c537a578 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Wed, 16 Jul 2025 02:06:10 +1000 Subject: [PATCH 053/140] feat(canary/SlashCommandsFix): init @ jedenastka/Aliucord@47a1c8e43f4d7f99ffef1b103b9afb7a05ae79d8 --- canary/SlashCommandsFix/build.gradle.kts | 42 +++ .../src/main/AndroidManifest.xml | 2 + .../slashcommandsfix/ApiApplication.java | 39 +++ .../ApiApplicationCommand.java | 59 ++++ .../slashcommandsfix/ApiApplicationIndex.java | 34 ++ ...ApiGuildApplicationCommandIndexUpdate.java | 15 + .../slashcommandsfix/ApiPermissions.java | 26 ++ .../slashcommandsfix/Application.java | 21 ++ .../slashcommandsfix/ApplicationIndex.java | 44 +++ .../ApplicationIndexCache.java | 23 ++ .../ApplicationIndexSource.java | 16 + .../ApplicationIndexSourceDm.java | 39 +++ .../ApplicationIndexSourceGuild.java | 40 +++ .../ApplicationIndexSourceUser.java | 33 ++ .../slashcommandsfix/ConflictCheck.kt | 53 +++ .../coreplugins/slashcommandsfix/Patches.java | 315 ++++++++++++++++++ .../slashcommandsfix/Permissions.java | 84 +++++ .../RemoteApplicationCommand.java | 23 ++ .../slashcommandsfix/RequestSource.java | 12 + .../slashcommandsfix/SlashCommandsFix.java | 34 ++ settings.gradle.kts | 2 +- 21 files changed, 955 insertions(+), 1 deletion(-) create mode 100644 canary/SlashCommandsFix/build.gradle.kts create mode 100644 canary/SlashCommandsFix/src/main/AndroidManifest.xml create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplication.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplicationCommand.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplicationIndex.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiGuildApplicationCommandIndexUpdate.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiPermissions.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Application.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndex.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexCache.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSource.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceDm.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceGuild.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceUser.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ConflictCheck.kt create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Permissions.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/RemoteApplicationCommand.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/RequestSource.java create mode 100644 canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/SlashCommandsFix.java diff --git a/canary/SlashCommandsFix/build.gradle.kts b/canary/SlashCommandsFix/build.gradle.kts new file mode 100644 index 0000000..eff7cf2 --- /dev/null +++ b/canary/SlashCommandsFix/build.gradle.kts @@ -0,0 +1,42 @@ +import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar + +version = "7.16.0" +description = "Beta backport of SlashCommandsFix" + +aliucord { + changelog.set(""" + # 7.16.0 + * Initial port >w< thanks @jedenastka + """.trimIndent()) + + excludeFromUpdaterJson.set(false) +} + +//apply(plugin = "com.gradleup.shadow") +apply(plugin = "com.github.johnrengelman.shadow") // remove when gradle 8 + +val shadowDir = File(buildDir, "intermediates/shadowed") + +tasks.register("relocateJar") { + val javaTask = tasks.findByName("compileDebugJavaWithJavac")!! + val kotlinTask = tasks.findByName("compileDebugKotlin")!! + from(javaTask.outputs, kotlinTask.outputs) + relocate("com.aliucord.coreplugins.slashcommandsfix", "moe.lava.corenary.slashcommandsfix") + archiveClassifier.set("shadowed") + destinationDirectory.set(File(buildDir, "intermediates")) +} + +tasks.register("copyShadowed") { + val reloc = tasks.findByName("relocateJar")!! as ShadowJar + dependsOn(reloc) + from(zipTree(reloc.archiveFile)) + into(shadowDir) +} + +project.afterEvaluate { + tasks.compileDex { + val copyShadowed = tasks.findByName("copyShadowed")!! as Sync + dependsOn(copyShadowed) + input.setFrom(shadowDir) + } +} diff --git a/canary/SlashCommandsFix/src/main/AndroidManifest.xml b/canary/SlashCommandsFix/src/main/AndroidManifest.xml new file mode 100644 index 0000000..6defd2a --- /dev/null +++ b/canary/SlashCommandsFix/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplication.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplication.java new file mode 100644 index 0000000..d1778d9 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplication.java @@ -0,0 +1,39 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import com.discord.models.user.User; +import com.discord.stores.StoreStream; +import java.util.Optional; + +class ApiApplication { + public final long id; + public final String name; + public final String icon; + public final ApiPermissions permissions; + public final Long botId; + + public ApiApplication() { + this.id = 0; + this.name = null; + this.icon = null; + this.permissions = null; + this.botId = null; + } + + public Application toModel() { + Permissions permissions = null; + if (this.permissions != null) { + permissions = this.permissions.toModel(Optional.empty()); + } else { + permissions = new Permissions(null, null, null, null); + } + var usersStore = StoreStream.getUsers(); + Optional botUser = Optional.ofNullable(this.botId).map(userId -> usersStore.getUsers().get(userId)); + return new Application(this.id, this.name, this.icon, permissions, botUser); + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplicationCommand.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplicationCommand.java new file mode 100644 index 0000000..62e129b --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplicationCommand.java @@ -0,0 +1,59 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import com.discord.models.commands.ApplicationCommand; +import com.discord.stores.StoreApplicationCommandsKt; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +class ApiApplicationCommand { + public final long id; + public final long applicationId; + public final String name; + public final String description; + public final List options; + public final ApiPermissions permissions; + public final Long defaultMemberPermissions; + public final Long guildId; + public final String version; + public final int type; + + public ApiApplicationCommand() { + this.id = 0; + this.applicationId = 0; + this.name = null; + this.description = null; + this.options = null; + this.permissions = null; + this.defaultMemberPermissions = null; + this.guildId = null; + this.version = null; + this.type = 0; + } + + public RemoteApplicationCommand toModel() { + var apiOptions = this.options; + if (apiOptions == null) { + apiOptions = new ArrayList<>(); + } + var options = apiOptions + .stream() + .map(option -> StoreApplicationCommandsKt.toSlashCommandOption(option)) + .collect(Collectors.toList()); + Permissions permissions = null; + var defaultMemberPermissions = Optional.ofNullable(this.defaultMemberPermissions); + if (this.permissions != null) { + permissions = this.permissions.toModel(defaultMemberPermissions); + } else { + permissions = new Permissions(null, null, null, defaultMemberPermissions); + } + return new RemoteApplicationCommand(String.valueOf(this.id), this.applicationId, this.name, this.description, options, permissions, this.guildId, this.version, this.type); + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplicationIndex.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplicationIndex.java new file mode 100644 index 0000000..188b6c1 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiApplicationIndex.java @@ -0,0 +1,34 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +class ApiApplicationIndex { + public List applications; + public List applicationCommands; + + public ApiApplicationIndex() { + this.applications = null; + this.applicationCommands = null; + } + + public ApplicationIndex toModel() { + var applications = new HashMap(); + for (var application: this.applications) { + applications.put(application.id, application.toModel()); + } + var applicationCommands = new HashMap(); + for (var applicationCommand: this.applicationCommands) { + applicationCommands.put(applicationCommand.id, applicationCommand.toModel()); + } + + return new ApplicationIndex(applications, applicationCommands); + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiGuildApplicationCommandIndexUpdate.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiGuildApplicationCommandIndexUpdate.java new file mode 100644 index 0000000..91c5b4e --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiGuildApplicationCommandIndexUpdate.java @@ -0,0 +1,15 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +class ApiGuildApplicationCommandIndexUpdate { + public long guildId; + + public ApiGuildApplicationCommandIndexUpdate() { + this.guildId = 0; + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiPermissions.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiPermissions.java new file mode 100644 index 0000000..2bbe6e8 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApiPermissions.java @@ -0,0 +1,26 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import java.util.Map; +import java.util.Optional; + +class ApiPermissions { + public Boolean user; + public Map roles; + public Map channels; + + public ApiPermissions() { + this.user = null; + this.roles = null; + this.channels = null; + } + + public Permissions toModel(Optional defaultMemberPermissions) { + return new Permissions(Optional.ofNullable(user), roles, channels, defaultMemberPermissions); + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Application.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Application.java new file mode 100644 index 0000000..67ecf2b --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Application.java @@ -0,0 +1,21 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import com.aliucord.Logger; +import com.discord.models.user.User; +import com.discord.utilities.user.UserUtils; +import java.util.Optional; + +class Application extends com.discord.models.commands.Application { + public Permissions permissions_; + + public Application(long id, String name, String icon, Permissions permissions, Optional botUser) { + super(id, name, icon, null, -1, botUser.map(user -> UserUtils.INSTANCE.synthesizeApiUser(user)).orElse(null), false); + this.permissions_ = permissions; + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndex.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndex.java new file mode 100644 index 0000000..a3fab96 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndex.java @@ -0,0 +1,44 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import java.lang.IllegalAccessException; +import java.lang.reflect.Field; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +class ApplicationIndex { + public Map applications; + public Map applicationCommands; + + public ApplicationIndex(Map applications, Map applicationCommands) { + this.applications = applications; + this.applicationCommands = applicationCommands; + } + + public ApplicationIndex(List applicationIndexes) { + this.applications = new HashMap(); + this.applicationCommands = new HashMap(); + for (var applicationIndex: applicationIndexes) { + this.applications.putAll(applicationIndex.applications); + this.applicationCommands.putAll(applicationIndex.applicationCommands); + } + } + + public void populateCommandCounts(Field applicationCommandCountField) throws IllegalAccessException { + var applicationCommandCounts = new HashMap(); + for (var applicationCommand: this.applicationCommands.values()) { + var count = applicationCommandCounts.getOrDefault(applicationCommand.getApplicationId(), 0); + count += 1; + applicationCommandCounts.put(applicationCommand.getApplicationId(), count); + } + for (var application: this.applications.values()) { + applicationCommandCountField.setInt(application, applicationCommandCounts.getOrDefault(application.getId(), 0)); + } + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexCache.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexCache.java new file mode 100644 index 0000000..87022ce --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexCache.java @@ -0,0 +1,23 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +class ApplicationIndexCache { + public Map guild; + public Map dm; + public Optional user; + + public ApplicationIndexCache() { + this.guild = new HashMap<>(); + this.dm = new HashMap<>(); + this.user = Optional.empty(); + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSource.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSource.java new file mode 100644 index 0000000..84b11a4 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSource.java @@ -0,0 +1,16 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import java.util.Optional; + +interface ApplicationIndexSource { + String getEndpoint(); + Optional getFromCache(ApplicationIndexCache cache); + void insertIntoCache(ApplicationIndexCache cache, ApplicationIndex index); + void removeFromCache(ApplicationIndexCache cache); +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceDm.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceDm.java new file mode 100644 index 0000000..3fb0c94 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceDm.java @@ -0,0 +1,39 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import java.util.Optional; + +class ApplicationIndexSourceDm implements ApplicationIndexSource { + long channelId; + + public ApplicationIndexSourceDm(long channelId) { + this.channelId = channelId; + } + + @Override + public String getEndpoint() { + return String.format("/channels/%d/application-command-index", this.channelId); + } + + @Override + public Optional getFromCache(ApplicationIndexCache cache) { + return Optional.ofNullable( + cache.dm.get(this.channelId) + ); + } + + @Override + public void insertIntoCache(ApplicationIndexCache cache, ApplicationIndex index) { + cache.dm.put(this.channelId, index); + } + + @Override + public void removeFromCache(ApplicationIndexCache cache) { + cache.dm.remove(this.channelId); + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceGuild.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceGuild.java new file mode 100644 index 0000000..5588134 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceGuild.java @@ -0,0 +1,40 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import java.util.Map; +import java.util.Optional; + +class ApplicationIndexSourceGuild implements ApplicationIndexSource { + long guildId; + + public ApplicationIndexSourceGuild(long guildId) { + this.guildId = guildId; + } + + @Override + public String getEndpoint() { + return String.format("/guilds/%d/application-command-index", this.guildId); + } + + @Override + public Optional getFromCache(ApplicationIndexCache cache) { + return Optional.ofNullable( + cache.guild.get(this.guildId) + ); + } + + @Override + public void insertIntoCache(ApplicationIndexCache cache, ApplicationIndex index) { + cache.guild.put(this.guildId, index); + } + + @Override + public void removeFromCache(ApplicationIndexCache cache) { + cache.guild.remove(this.guildId); + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceUser.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceUser.java new file mode 100644 index 0000000..19cbf66 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ApplicationIndexSourceUser.java @@ -0,0 +1,33 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import java.util.Optional; + +class ApplicationIndexSourceUser implements ApplicationIndexSource { + public ApplicationIndexSourceUser() {} + + @Override + public String getEndpoint() { + return "/users/@me/application-command-index"; + } + + @Override + public Optional getFromCache(ApplicationIndexCache cache) { + return cache.user; + } + + @Override + public void insertIntoCache(ApplicationIndexCache cache, ApplicationIndex index) { + cache.user = Optional.of(index); + } + + @Override + public void removeFromCache(ApplicationIndexCache cache) { + cache.user = Optional.empty(); + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ConflictCheck.kt b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ConflictCheck.kt new file mode 100644 index 0000000..7b3bf0c --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/ConflictCheck.kt @@ -0,0 +1,53 @@ +package com.aliucord.coreplugins.slashcommandsfix + +import android.annotation.SuppressLint +import android.content.Context +import android.content.Intent +import com.aliucord.* +import com.aliucord.fragments.ConfirmDialog +import java.io.File +import kotlin.system.exitProcess + +object ConflictCheck { + @SuppressLint("SetTextI18n") + @JvmStatic + fun run(context: Context): Boolean { + val hasFix = PluginManager.plugins.containsKey("SlashCommandsFix") + val hasForcedFix = PluginManager.plugins.containsKey("ForceSlashCommandsFixNOW") + val fromStorage = Main.settings.getBool("AC_from_storage", false) + + if (hasFix) { + Logger("SlashCommandsFixBeta").warn("conflict detected") + if (hasForcedFix || fromStorage) { + Utils.threadPool.execute { + Thread.sleep(5000) // wait for app to load guh + Utils.mainThread.post { + val dialog = ConfirmDialog() + dialog + .setTitle("SlashCommandsFix Conflict") + .setDescription("You have another variant of SlashCommandsFix installed. Do you want to disable it?") + .setIsDangerous(true) + .setOnOkListener { + File(context.codeCacheDir, "Aliucord.zip").delete() + if (fromStorage) + Main.settings.setBool("AC_from_storage", false) + if (hasForcedFix) + PluginManager.disablePlugin("ForceSlashCommandsFixNOW") + val ctx = it.context + val intent = ctx.packageManager.getLaunchIntentForPackage(ctx.packageName) + Utils.appActivity.startActivity(Intent.makeRestartActivityTask(intent!!.component)) + exitProcess(0) + } + .apply { isCancelable = false } + .show(Utils.appActivity.supportFragmentManager, "SlashCommandsFix conflict") + } + } + } else { + Logger("SlashCommandsFixBeta").warn("removing myself... bye!") + File("${Constants.PLUGINS_PATH}/SlashCommandsFixBeta.zip").delete() + } + } + + return hasFix + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java new file mode 100644 index 0000000..3bbeba7 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java @@ -0,0 +1,315 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import android.content.Context; +import com.aliucord.api.GatewayAPI; +import com.aliucord.Http; +import com.aliucord.Logger; +import com.aliucord.patcher.InsteadHook; +import com.aliucord.patcher.Patcher; +import com.aliucord.patcher.PreHook; +import com.aliucord.Utils; +import com.aliucord.utils.GsonUtils; +import com.discord.api.channel.Channel; +import com.discord.models.commands.Application; +import com.discord.models.commands.ApplicationCommand; +import com.discord.models.commands.ApplicationCommandKt; +import com.discord.models.commands.ApplicationCommandLocalSendData; +import com.discord.stores.BuiltInCommandsProvider; +import com.discord.stores.StoreApplicationCommands; +import com.discord.stores.StoreApplicationCommands$requestApplicationCommands$1; +import com.discord.stores.StoreApplicationCommands$requestApplicationCommandsQuery$1; +import com.discord.stores.StoreApplicationInteractions; +import com.discord.stores.StoreChannelsSelected; +import com.discord.stores.StoreStream; +import com.discord.utilities.error.Error; +import com.discord.utilities.messagesend.MessageResult; +import com.discord.utilities.permissions.PermissionUtils; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import kotlin.jvm.functions.Function0; +import kotlin.jvm.functions.Function1; + +final class Patches { + private ApplicationIndexCache applicationIndexCache; + private Logger logger; + private Method handleGuildApplicationsUpdateMethod; + private Method handleDiscoverCommandsUpdateMethod; + private Method handleQueryCommandsUpdateMethod; + private Field applicationCommandCountField; + private Field storeApplicationCommandsQueryField; + private Field errorResponseErrorField; + private Field skemaErrorSubErrorsField; + private Field skemaErrorErrorsField; + private Field skemaErrorItemCodeField; + private Field skemaErrorItemMessageField; + private Field storeApplicationCommandsBuiltInCommandsProviderField; + + Patches(Logger logger) throws Throwable { + this.logger = logger; + this.applicationIndexCache = new ApplicationIndexCache(); + } + + @SuppressWarnings("unchecked") + public void loadPatches(Context context) throws Throwable { + this.handleGuildApplicationsUpdateMethod = StoreApplicationCommands.class.getDeclaredMethod("handleGuildApplicationsUpdate", List.class); + this.handleGuildApplicationsUpdateMethod.setAccessible(true); + this.handleDiscoverCommandsUpdateMethod = StoreApplicationCommands.class.getDeclaredMethod("handleDiscoverCommandsUpdate", List.class); + this.handleDiscoverCommandsUpdateMethod.setAccessible(true); + this.handleQueryCommandsUpdateMethod = StoreApplicationCommands.class.getDeclaredMethod("handleQueryCommandsUpdate", List.class); + this.handleQueryCommandsUpdateMethod.setAccessible(true); + this.applicationCommandCountField = Application.class.getDeclaredField("commandCount"); + this.applicationCommandCountField.setAccessible(true); + this.storeApplicationCommandsQueryField = StoreApplicationCommands.class.getDeclaredField("query"); + this.storeApplicationCommandsQueryField.setAccessible(true); + this.errorResponseErrorField = Error.Response.class.getDeclaredField("skemaError"); + this.errorResponseErrorField.setAccessible(true); + this.skemaErrorSubErrorsField = Error.SkemaError.class.getDeclaredField("subErrors"); + this.skemaErrorSubErrorsField.setAccessible(true); + this.skemaErrorErrorsField = Error.SkemaError.class.getDeclaredField("errors"); + this.skemaErrorErrorsField.setAccessible(true); + this.skemaErrorItemCodeField = Error.SkemaErrorItem.class.getDeclaredField("code"); + this.skemaErrorItemCodeField.setAccessible(true); + this.skemaErrorItemMessageField = Error.SkemaErrorItem.class.getDeclaredField("message"); + this.skemaErrorItemMessageField.setAccessible(true); + this.storeApplicationCommandsBuiltInCommandsProviderField = StoreApplicationCommands.class.getDeclaredField("builtInCommandsProvider"); + this.storeApplicationCommandsBuiltInCommandsProviderField.setAccessible(true); + + var storeApplicationCommands = StoreStream.getApplicationCommands(); + var storeChannelsSelected = StoreStream.getChannelsSelected(); + var storeUsers = StoreStream.getUsers(); + var storePermissions = StoreStream.getPermissions(); + var storeGuilds = StoreStream.getGuilds(); + + // Browsing commands (when just a '/' is typed) + Patcher.addPatch( + StoreApplicationCommands$requestApplicationCommands$1.class.getDeclaredMethod("invoke"), + new PreHook(param -> { + var this_ = (StoreApplicationCommands$requestApplicationCommands$1) param.thisObject; + + if (this_.$guildId == null) { + return; + } + + var applicationIndexSource = Patches.applicationIndexSourceFromContext(this_.$guildId, storeChannelsSelected); + try { + this.passCommandData(this_.this$0, applicationIndexSource, RequestSource.BROWSE); + } catch (Exception e) { + throw new RuntimeException(e); + } + + param.setResult(null); + }) + ); + + // Completing commands + Patcher.addPatch( + StoreApplicationCommands$requestApplicationCommandsQuery$1.class.getDeclaredMethod("invoke"), + new PreHook(param -> { + var this_ = (StoreApplicationCommands$requestApplicationCommandsQuery$1) param.thisObject; + + if (this_.$guildId == null) { + return; + } + + var applicationIndexSource = Patches.applicationIndexSourceFromContext(this_.$guildId, storeChannelsSelected); + try { + storeApplicationCommandsQueryField.set(this_.this$0, this_.$query); + this.passCommandData(this_.this$0, applicationIndexSource, RequestSource.QUERY); + } catch (Exception e) { + throw new RuntimeException(e); + } + + param.setResult(null); + }) + ); + + // Command permission check + Patcher.addPatch( + ApplicationCommandKt.class.getDeclaredMethod("hasPermission", ApplicationCommand.class, long.class, List.class), + new InsteadHook(param -> { + var applicationCommand = (ApplicationCommand) param.args[0]; + var roleIds = (List) param.args[2]; + + if (!(applicationCommand instanceof RemoteApplicationCommand)) { + // Allow all builtin commands + return true; + } + var remoteApplicationCommand = (RemoteApplicationCommand) applicationCommand; + + var channel = storeChannelsSelected.getSelectedChannel(); + var guildId = channel.i(); + + if (guildId == 0) { + // Allow all commands in DMs + return true; + } + + var applicationId = remoteApplicationCommand.getApplicationId(); + var isUser = this.requestApplicationIndex(new ApplicationIndexSourceUser()) + .applications + .containsKey(applicationId); + if (isUser) { + // Allow all user application commands + return true; + } + var application = this.requestApplicationIndex(new ApplicationIndexSourceGuild(guildId)) + .applications + .get(applicationId); + if (application == null) { + // Discord requested checking a command from the previous guild - ignore + // Some such requests are still processed (if the command exists in both guilds), but it's not an issue as the result doesn't matter for them anyways. + return false; + } + var user = storeUsers.getMe(); + var memberPermissions = storePermissions.getGuildPermissions() + .get(guildId); + var guild = storeGuilds.getGuild(guildId); + + var applicationPermission = application.permissions_.checkFor(roleIds, channel, guild, memberPermissions, user, true); + var commandPermission = remoteApplicationCommand.permissions_.checkFor(roleIds, channel, guild, memberPermissions, user, applicationPermission); + + return commandPermission; + }) + ); + + // Command error handling + Patcher.addPatch( + StoreApplicationInteractions.class.getDeclaredMethod("handleApplicationCommandResult", MessageResult.class, ApplicationCommandLocalSendData.class, Function0.class, Function1.class), + new PreHook(param -> { + var result = (MessageResult) param.args[0]; + var localSendData = (ApplicationCommandLocalSendData) param.args[1]; + + if (result instanceof MessageResult.UnknownFailure) { + boolean invalidCommandVersion = false; + + try { + var errorResponse = ((MessageResult.UnknownFailure) result) + .getError() + .getResponse(); + var error = this.errorResponseErrorField.get(errorResponse); + var subErrors = ((Map) skemaErrorSubErrorsField.get(error)); + var dataErrors = (List) skemaErrorErrorsField.get(subErrors.get("data")); + + for (var dataError: dataErrors) { + var errorCode = (String) this.skemaErrorItemCodeField.get(dataError); + if (errorCode.equals("INTERACTION_APPLICATION_COMMAND_INVALID_VERSION")) { + ApplicationIndexSource applicationIndexSource = null; + var guildId = localSendData.component3(); + if (guildId != null) { + applicationIndexSource = new ApplicationIndexSourceGuild(guildId); + } else { + var channelId = localSendData.component2(); + applicationIndexSource = new ApplicationIndexSourceDm(channelId); + } + this.cleanApplicationIndexCache(applicationIndexSource); + + var errorMessage = (String) this.skemaErrorItemMessageField.get(dataError); + Utils.showToast(errorMessage); + + break; + } + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }) + ); + + GatewayAPI.onEvent("GUILD_APPLICATION_COMMAND_INDEX_UPDATE", ApiGuildApplicationCommandIndexUpdate.class, guildApplicationCommandIndexUpdate -> { + this.cleanApplicationIndexCache(new ApplicationIndexSourceGuild(guildApplicationCommandIndexUpdate.guildId)); + return null; + }); + } + + private void passCommandData(StoreApplicationCommands storeApplicationCommands, Optional applicationIndexSource, RequestSource requestSource) throws Exception { + var applicationIndexes = new ArrayList(); + if (applicationIndexSource.isPresent()) { + applicationIndexes.add(this.requestApplicationIndex(applicationIndexSource.get())); + } + applicationIndexes.add(this.requestApplicationIndex(new ApplicationIndexSourceUser())); + var applicationIndex = new ApplicationIndex(applicationIndexes); + applicationIndex + .applicationCommands + .entrySet() + .removeIf(applicationCommand -> applicationCommand.getValue().type != RemoteApplicationCommand.TYPE_CHAT_INPUT); + applicationIndex.populateCommandCounts(this.applicationCommandCountField); + + var applications = new ArrayList(applicationIndex.applications.values()); + Collections.sort(applications, (left, right) -> left.getName().compareTo(right.getName())); + applications.add(((BuiltInCommandsProvider) this.storeApplicationCommandsBuiltInCommandsProviderField.get(storeApplicationCommands)).getBuiltInApplication()); + this.handleGuildApplicationsUpdateMethod.invoke(storeApplicationCommands, applications); + + switch (requestSource) { + case BROWSE: + this.handleDiscoverCommandsUpdateMethod.invoke(storeApplicationCommands, new ArrayList(applicationIndex.applicationCommands.values())); + break; + + case QUERY: + this.handleQueryCommandsUpdateMethod.invoke(storeApplicationCommands, new ArrayList(applicationIndex.applicationCommands.values())); + break; + } + } + + private ApplicationIndex requestApplicationIndex(ApplicationIndexSource source) { + // Reuse application index from cache + var applicationIndex = source.getFromCache(applicationIndexCache); + if (!applicationIndex.isPresent()) { + try { + // Request application index from API + applicationIndex = Optional.of( + Http.Request.newDiscordRNRequest(source.getEndpoint()) + .execute() + .json(GsonUtils.getGsonRestApi(), ApiApplicationIndex.class) + .toModel() + ); + } catch (Exception e) { + throw new RuntimeException(e); + } + + source.insertIntoCache(applicationIndexCache, applicationIndex.get()); + } + return applicationIndex.get(); + } + + private void cleanApplicationIndexCache(ApplicationIndexSource source) { + source.removeFromCache(applicationIndexCache); + } + + private static Optional applicationIndexSourceFromContext(long guildId, StoreChannelsSelected storeChannelsSelected) { + Optional applicationIndexSource = Optional.empty(); + // guildId being 0 means this is a DM or a DM group + if (guildId != 0) { + applicationIndexSource = Optional.of(new ApplicationIndexSourceGuild(guildId)); + } else { + // Only create a DM index source for bots + var channel = storeChannelsSelected.getSelectedChannel(); + var channelType = channel.D(); + if (channelType == Channel.DM) { + var user = channel.z().get(0); + var userIsBot = Optional.ofNullable(user.e()) + .orElse(false); + if (userIsBot) { + var channelId = channel.k(); + applicationIndexSource = Optional.of(new ApplicationIndexSourceDm(channelId)); + } + } + } + + return applicationIndexSource; + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Permissions.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Permissions.java new file mode 100644 index 0000000..d80d0e7 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Permissions.java @@ -0,0 +1,84 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import com.discord.api.channel.Channel; +import com.discord.api.permission.Permission; +import com.discord.models.guild.Guild; +import com.discord.models.user.MeUser; +import com.discord.utilities.permissions.PermissionUtils; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +class Permissions { + public Optional user; + public Map roles; + public Map channels; + public Optional defaultMemberPermissions; + + public Permissions(Optional user, Map roles, Map channels, Optional defaultMemberPermissions) { + this.user = Optional.ofNullable(user).orElse(Optional.empty()); + this.roles = Optional.ofNullable(roles).orElse(new HashMap<>()); + this.channels = Optional.ofNullable(channels).orElse(new HashMap<>()); + this.defaultMemberPermissions = Optional.ofNullable(defaultMemberPermissions).orElse(Optional.empty()); + } + + public boolean checkFor(List roleIds, Channel channel, Guild guild, long memberPermissions, MeUser user, boolean defaultPermission) { + var guildId = guild.component7(); + var defaultChannelPermissionId = guildId - 1; + var defaultChannelPermission = this.channels.getOrDefault(defaultChannelPermissionId, defaultPermission); + var channelType = channel.D(); + var channelId = channel.k(); + var permissionChannelId = channelId; + // Threads inherit permissions from their parent channels + if (channelType == Channel.ANNOUNCEMENT_THREAD || channelType == Channel.PUBLIC_THREAD || channelType == Channel.PRIVATE_THREAD) { + var channelParentId = channel.u(); + permissionChannelId = channelParentId; + } + var channelPermission = Optional.ofNullable(this.channels.get(permissionChannelId)) + .orElse(defaultChannelPermission); + var defaultMemberPermission = this.defaultMemberPermissions + .map( + defaultMemberPermissions -> defaultMemberPermissions != 0 + && PermissionUtils.canAndIsElevated( + defaultMemberPermissions, + memberPermissions, + user.getMfaEnabled(), + guild.getMfaLevel() + ) + ) + .orElse(defaultPermission); + var everyoneRoleId = guildId; + var defaultRolePermission = this.roles.getOrDefault(everyoneRoleId, defaultMemberPermission); + var rolePermission = this.calculateRolePermission(roleIds, defaultRolePermission); + var userPermission = this.user.orElse(defaultMemberPermission); + var administratorPermission = PermissionUtils.canAndIsElevated( + Permission.ADMINISTRATOR, + memberPermissions, + user.getMfaEnabled(), + guild.getMfaLevel() + ); + + return administratorPermission || (channelPermission && (userPermission || rolePermission)); + } + + private boolean calculateRolePermission(List roleIds, boolean defaultPermission) { + var calculatedRolePermission = defaultPermission; + for (var roleId: roleIds) { + var rolePermission = this.roles.get(roleId); + if (rolePermission != null) { + calculatedRolePermission = rolePermission; + if (rolePermission) { + break; + } + } + } + return calculatedRolePermission; + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/RemoteApplicationCommand.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/RemoteApplicationCommand.java new file mode 100644 index 0000000..995a856 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/RemoteApplicationCommand.java @@ -0,0 +1,23 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import com.discord.models.commands.ApplicationCommandOption; +import java.util.List; + +class RemoteApplicationCommand extends com.discord.models.commands.RemoteApplicationCommand { + public Permissions permissions_; + public int type; + + public static final int TYPE_CHAT_INPUT = 1; + + public RemoteApplicationCommand(String id, long applicationId, String name, String description, List options, Permissions permissions, Long guildId, String version, int type) { + super(id, applicationId, name, description, options, guildId, version, null, null, null); + this.permissions_ = permissions; + this.type = type; + } +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/RequestSource.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/RequestSource.java new file mode 100644 index 0000000..1422bf5 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/RequestSource.java @@ -0,0 +1,12 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +enum RequestSource { + BROWSE, + QUERY; +} diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/SlashCommandsFix.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/SlashCommandsFix.java new file mode 100644 index 0000000..eeef992 --- /dev/null +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/SlashCommandsFix.java @@ -0,0 +1,34 @@ +/* + * This file is part of Aliucord, an Android Discord client mod. + * Copyright (c) 2021 Juby210 & Vendicated + * Licensed under the Open Software License version 3.0 + */ + +package com.aliucord.coreplugins.slashcommandsfix; + +import android.content.Context; + +import com.aliucord.annotations.AliucordPlugin; +import com.aliucord.entities.Plugin; + +import de.robv.android.xposed.XposedBridge; + +@AliucordPlugin +public final class SlashCommandsFix extends Plugin { + public SlashCommandsFix() { + super(); + } + + @Override + public void start(Context context) throws Throwable { + if (ConflictCheck.run(context)) return; + + XposedBridge.makeClassInheritable(com.discord.models.commands.Application.class); + XposedBridge.makeClassInheritable(com.discord.models.commands.RemoteApplicationCommand.class); + + new Patches(this.logger).loadPatches(context); + } + + @Override + public void stop(Context context) {} +} diff --git a/settings.gradle.kts b/settings.gradle.kts index e22cef1..a005551 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,6 +1,6 @@ rootProject.name = "Awoocord" -val canaryPlugins = arrayOf("ComponentsV2") +val canaryPlugins = arrayOf("ComponentsV2", "SlashCommandsFix") include( "AlignThreads", From c4300adecb07bfa7a22515ec1a3fea77b9c8140a Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 15 Jul 2025 16:08:42 +0000 Subject: [PATCH 054/140] Build a087010fbdb66cb2fb7ad97436257e15c537a578 --- SlashCommandsFixBeta.zip | Bin 0 -> 16522 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 SlashCommandsFixBeta.zip diff --git a/SlashCommandsFixBeta.zip b/SlashCommandsFixBeta.zip new file mode 100644 index 0000000000000000000000000000000000000000..3e78818cc3b4d042be754edc1a59f2a454f50945 GIT binary patch literal 16522 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 Wd5e31H!B-Rf{B5Np#;Qm01*Ig)_hF> literal 0 HcmV?d00001 diff --git a/updater.json b/updater.json index 901f364..554bc70 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From fe3e3f31abe07b8ac8184bf733997531e91eb259 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Wed, 16 Jul 2025 02:14:20 +1000 Subject: [PATCH 055/140] fix(canary/SlashCommandsFix): prompt restarts --- canary/SlashCommandsFix/build.gradle.kts | 5 ++++- .../coreplugins/slashcommandsfix/SlashCommandsFix.java | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/canary/SlashCommandsFix/build.gradle.kts b/canary/SlashCommandsFix/build.gradle.kts index eff7cf2..fb739de 100644 --- a/canary/SlashCommandsFix/build.gradle.kts +++ b/canary/SlashCommandsFix/build.gradle.kts @@ -1,10 +1,13 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -version = "7.16.0" +version = "7.16.1" description = "Beta backport of SlashCommandsFix" aliucord { changelog.set(""" + # 7.16.1 + * Prompt restarts + # 7.16.0 * Initial port >w< thanks @jedenastka """.trimIndent()) diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/SlashCommandsFix.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/SlashCommandsFix.java index eeef992..9b1280a 100644 --- a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/SlashCommandsFix.java +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/SlashCommandsFix.java @@ -13,7 +13,7 @@ import com.aliucord.entities.Plugin; import de.robv.android.xposed.XposedBridge; -@AliucordPlugin +@AliucordPlugin(requiresRestart = true) public final class SlashCommandsFix extends Plugin { public SlashCommandsFix() { super(); From 6a1db6d6e91a70e125134f68e92fa241b1755a75 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 15 Jul 2025 16:15:36 +0000 Subject: [PATCH 056/140] Build fe3e3f31abe07b8ac8184bf733997531e91eb259 --- SlashCommandsFixBeta.zip | Bin 16522 -> 16546 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/SlashCommandsFixBeta.zip b/SlashCommandsFixBeta.zip index 3e78818cc3b4d042be754edc1a59f2a454f50945..8025dc3b15592b768855d560272f7254bc4c479f 100644 GIT binary patch literal 16546 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 X_W*BJHjo4p0~13D0|SGE1BeFzY#6>9 literal 16522 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 Wd5e31H!B-Rf{B5Np#;Qm01*Ig)_hF> diff --git a/updater.json b/updater.json index 554bc70..c4676a6 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 4257a4537293257fa15f5e23c2e2c5d33444c6ac Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Wed, 16 Jul 2025 14:30:23 +1000 Subject: [PATCH 057/140] fix(canary/SlashCommandsFix): 7.16.2 - use new props --- canary/SlashCommandsFix/build.gradle.kts | 5 ++++- .../coreplugins/slashcommandsfix/Patches.java | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/canary/SlashCommandsFix/build.gradle.kts b/canary/SlashCommandsFix/build.gradle.kts index fb739de..5707059 100644 --- a/canary/SlashCommandsFix/build.gradle.kts +++ b/canary/SlashCommandsFix/build.gradle.kts @@ -1,10 +1,13 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -version = "7.16.1" +version = "7.16.2" description = "Beta backport of SlashCommandsFix" aliucord { changelog.set(""" + # 7.16.2 + * Use new props + # 7.16.1 * Prompt restarts diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java index 3bbeba7..dcee32c 100644 --- a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java @@ -7,6 +7,8 @@ package com.aliucord.coreplugins.slashcommandsfix; import android.content.Context; +import android.util.Base64; + import com.aliucord.api.GatewayAPI; import com.aliucord.Http; import com.aliucord.Logger; @@ -15,6 +17,7 @@ import com.aliucord.patcher.Patcher; import com.aliucord.patcher.PreHook; import com.aliucord.Utils; import com.aliucord.utils.GsonUtils; +import com.aliucord.utils.RNSuperProperties; import com.discord.api.channel.Channel; import com.discord.models.commands.Application; import com.discord.models.commands.ApplicationCommand; @@ -270,9 +273,19 @@ final class Patches { var applicationIndex = source.getFromCache(applicationIndexCache); if (!applicationIndex.isPresent()) { try { + var versionCode = 218111; + var versionString = "218.11 - rn"; + var userAgent = "Discord-Android/218111;RNA"; + var props = RNSuperProperties.getSuperProperties() + .put("client_version", versionString) + .put("client_build_number", versionCode); + var props64 = Base64.encodeToString(props.toString().getBytes(), 2); + // Request application index from API applicationIndex = Optional.of( Http.Request.newDiscordRNRequest(source.getEndpoint()) + .setHeader("User-Agent", userAgent) + .setHeader("X-Super-Properties", props64) .execute() .json(GsonUtils.getGsonRestApi(), ApiApplicationIndex.class) .toModel() From 0a5dad3db1c530e242fb2a25e8da92f2c370a379 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 16 Jul 2025 04:31:55 +0000 Subject: [PATCH 058/140] Build 4257a4537293257fa15f5e23c2e2c5d33444c6ac --- SlashCommandsFixBeta.zip | Bin 16546 -> 16943 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/SlashCommandsFixBeta.zip b/SlashCommandsFixBeta.zip index 8025dc3b15592b768855d560272f7254bc4c479f..929ad3736d074a0e5a50783a6349c87ac93d697b 100644 GIT binary patch literal 16943 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 X_W*BJHjo4p0~13D0|SGE1BeFzY#6>9 diff --git a/updater.json b/updater.json index c4676a6..ee6d9b3 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From b1d820c89a51bf7c414e4fa6e15574b87e50f042 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Wed, 16 Jul 2025 16:33:33 +1000 Subject: [PATCH 059/140] feat(Scout): add patch to remove the beeg padding in search results --- .../kotlin/moe/lava/awoocord/scout/Scout.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 29d5c8b..09d12e2 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -2,11 +2,13 @@ package moe.lava.awoocord.scout import android.content.Context import android.content.res.Resources +import android.view.View import androidx.core.content.res.ResourcesCompat import com.aliucord.Utils import com.aliucord.annotations.AliucordPlugin import com.aliucord.entities.Plugin import com.aliucord.patcher.* +import com.aliucord.utils.DimenUtils.dp import com.discord.BuildConfig import com.discord.databinding.WidgetSearchSuggestionsItemHasBinding import com.discord.restapi.RequiredHeadersInterceptor @@ -31,6 +33,8 @@ import com.discord.utilities.search.strings.SearchStringProvider import com.discord.utilities.search.suggestion.SearchSuggestionEngine import com.discord.utilities.search.suggestion.entries.* import com.discord.utilities.search.validation.SearchData +import com.discord.widgets.search.results.WidgetSearchResults +import com.discord.widgets.search.suggestions.WidgetSearchSuggestions import com.discord.widgets.search.suggestions.WidgetSearchSuggestionsAdapter import com.franmontiel.persistentcookiejar.PersistentCookieJar import com.franmontiel.persistentcookiejar.cache.SetCookieCache @@ -66,6 +70,7 @@ class Scout : Plugin() { patchQuery() patchQueryParser() patchSearchUI(context) + patchSearchPadding() } override fun stop(context: Context) { @@ -575,4 +580,21 @@ class Scout : Plugin() { param.result = res.toList() } } + + // Patch out the gigantic padding in search results + private fun patchSearchPadding() { + patcher.after("onViewBound", View::class.java) { + view?.run { + fitsSystemWindows = false + setPadding(paddingLeft, 16.dp, paddingRight, paddingBottom) + } + } + + patcher.after("onViewBound", View::class.java) { + view?.run { + fitsSystemWindows = false + setPadding(paddingLeft, 16.dp, paddingRight, paddingBottom) + } + } + } } From e7dd212cd13a701347dd0eeb14cbffbf272cdeb0 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Wed, 16 Jul 2025 16:35:23 +1000 Subject: [PATCH 060/140] chore(Scout): 1.1.3 (for real this time) --- plugins/Scout/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index 6bceec7..27f46b4 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,11 +1,11 @@ -version = "1.1.2" +version = "1.1.3" description = "Backported and improved search functionality" aliucord { // Changelog of your plugin changelog.set(""" # 1.1.3 - * Require restarts on plugin changes + * Patch to fix the biggggg top padding in results # 1.1.2 * Fix month being one month behind after using the date picker From 9a4121f2932811f29a04ef01fda3ea3e3ba0f8dd Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 16 Jul 2025 06:37:08 +0000 Subject: [PATCH 061/140] Build e7dd212cd13a701347dd0eeb14cbffbf272cdeb0 --- Scout.zip | Bin 33061 -> 33936 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index 1e7398d4286db10a18caa72af9197d617f85450c..bfa10726e3ab53e73ad0f3c67bd85bdc19692390 100644 GIT binary patch delta 30647 zcmZ45#5AFksXoA)nT3mifrEpAfx(gC;qhDFc$pX&PB1et@G>wk z=cNYw=3jOY*!w-a=M1l?b>;$2K_@MRC0?wG3+HjP_m(H=N4{V4O*u34>3-v6YftX# z4Q03CXoqKELqbF8hw%>QoQ8ZmLx%ltDB8j`!JQpVjPsy~@ zO+T8kKKiNDmMb;Rxgxt`x0QX#>?t*{>#dw0viGZqP*#9n^UInAvi3@=0=92Bxo%oO zs&AFeq3YSvkL{vGAAg_dQtuuSr53cxHqh5``o?8*PR;-HcfIb(3f9`w+TW$>RvcL> zbnuvsLzdvRWfKpp@yBK6#xNgqJTN1-OM82f^S7xf^-q`d#bhP+3VHDPzrSXnzSUDg z!M%`cR~YBP*;U;Sc}zuD{65j=U=w3tx|2hiOI@``bjFO?Y>PcUt?B37(`a44NY~(| z_X|ts)sKv-SBkR!a?6eoO-eblm#ZrDOB27D|FuntD?aMT$!Ek%zb86uEK&h?4+1*AR6N}v&=i6+J3t2DKvNthN zS^vzWHFn9qEU&N4Oquf3GBQNx>G8kqA&+15pZ=F5&sO=aS=4{_r2f;ZxU%BSVpP@_ zA2|^0ai=sgIQ(S)r`GTVyClokM5QN}u3?)K@UL^vW%2g?sA(s4?Yx(_iy0U;m`wI! zlBwSlX*|c!hYJP+>WwlG6B~YtyP73l}KuSo|pL z`n9E6UAbR_Z)fFhJsmzhYwPUj+voM7{_ih-KX<12$%c==f7RB%)GxPuKCk-y&gb*0 z-_16^{LEwi?lq4psy3B{AG3Cs`+M}?9nSWDroSGZaIcU5_hrM+%gg_La#-p%*X7Fg zHAW7v_FvaFxs@?t#ecbg=gPO*OH$ba*)P3r6I^?te{2cgg(VGeEHul~i^*PV7ucI+_{R|FQwSn%H9xx>1LrG~L*H)B!5*#ou*_#4kR zDE{tT#+1%j-7vlJd}9-{%hv-p56nG~eIWe64{1gD8(eo-_wf9YJh7+q16CjP4X;*n8mY0q+Cu4##p`rXG+yV0z&4f%^?jw*%Q@IPNg+VX0wCkv}5S zsCghJL9#$?1K$glss`T!dk?5LRI*>pSip9JLx$xZ(>><4yPew{lqXb+Uu19iD{wL5 zfzN}m2d)ot72fBaVEENw-B{kZu>N}k{|=@byl+^)F|s$zZoJ)K-H_g3-uS(-zwtcd zuIVS(b~KbINK0^vFit&Sk|4K1#zHuQ)-|Aam2XJiN!sBPe`5cw}GRBL7ZWCF<3ROJ+SqF?19S%Rv);1Al%_$v5RqoT7q@~ z`v;~E<_ga_0!0gqHc0JYs*w7@qfseWdVu-B{RYW`58}-086)o>uV~b63~xNZ|DeA? z_CRpMKc+v-8<;B?3-)r{WuDID&z#RF`JZt<_Z@~kTs8HaGT()2tTwR!P!*_=v^mgv zpu6E4*Eh8dY!)1Ucs~3SC}yx~+}$Y8SkHP!{-8U<(gPw1k{4LNFh)1l9(a6UrTwva zRieo?yuT%O{868A`}Ky)^PTKAyifn|KmUOGzD`>{nO~MAKe&4yPM`2s`-a|!ll4M( zznfiqCp)M3eG-qu_xk(|&l`0QOg+H(!0$of1KtO=59T-gx4oemz|q5~#vI%r+;H=N z%>up%ra6ozOluw3Hwap=?~u5`8pHaA@f+iIrgDb$Ovipt;GDx9!zsg3$MA>c2g47J zAKD*O1%BurV?4t)jWN4n?Sb9{wg;FGBp>iTu)gtpLp?(u|Au7;0u;pSC3vSWUOiCq zKxBdJ4wf7IHViiWdpP$n*YMPER@l2#Cx`^_OkoZ^ptC^ELUsqk4aPT&a!m6W=ds7J z_S`@Co?&(4-vjF#zBl?e>N9?SpSb@(#sZNQOlb_K8!k5*H@YnleZh8)O^;z4^K}Mu zCVobL#`DbU8QwG1GuqT2sA6(%tXBwN@?m_&u$AB=P~gyo@ZFk zAkQ?Pxz9eyw_&4$r~x+zvv$MP18xc01(pTuA9y}!eUSTL`9c4{XZ1Iw2}%acE11I= zq#NHJsCyvyAn^hFf%Ogj3~!ac@ba*CHEJdBZD5ID%wf=DSjWi6<1n(Ed+YPH5qZ{&>^%?A0?=jo4-I<@@&$QEl(?D_tvktRV zqv?UF2RRA$1>7G5KInW9eh~ZMy~C~L8-f-1CHQ?<)0lk^NG%YzkiWqg!)3$qhv$d# z2g48H2fj<@aBwgsHwYyN1@K;BP-k4uT(8||wt)KvOAcEZ)9%LF1BwqAA6OqSJ}~=0 z^nv__`;7JMXY7;rI4By(X|R7|`p@$059^-;kM<|MWjtS>`0s$U!_(&<)*i5LoLb+! zmx;B$eJ0=TZf>5B`b25w75_;QyigA>83VR~cgu ziyA}y<%XXJPC7_fFn2IWH^d(JdLZ|}+yk};wm0N6-)D|vjAOsYYR6{B{*N_fq8sZ0 zmISj6JQ2(}Ol8dG4EzlJjQ-5)8SUBa80?t-u~nG#x-lGQEN-+);Jm;yhc}1$8^d)|Fi>g& zs|d4jqi{pzfuILE3A!6NZ*a!2zG2T}ea9rnG>@r|L7(wI=O4izG78ei*m;atdoMCy@aJgY~gIWS_fn0&%2aXRs1uPYk6|z5gKU6=^KVZ+WDf0$#ghw4F0F6e&LFd} zMR`g=jZmN4p^L5-lQ@oZUlX+xY~WVk5!IBfvcs%t_Mxi7Wehp_hrX%gNFVy9ki&Z@ zOd*Hy2J<&zhRy0TEdO@vZ(lC09;fRuw*AI(1G%J$C`K+yU+-jCKlh-*0tb z6JRiE)KQR@VB%qIV?5j_lfW{8yNBgdgMt9lr$(j)0vb$ijEfr$9SjY`B-mxxd)U1i zI2|+t*nC({F~%I_3@@3*;=|U*zN$g4aTOG-{Uz=n0yatEs*SB&~?z>AeF&< zjUl_SEJ0R))vCcS!S(`c3A3$({szVy9A6k`H*9V!ZYXa2-0-=PyW#AC)&s5w#1f=8 z$lhRl!=lHg$Ee3z#yFjEI&(NfI8!*|?#9)P*$uV_;vPgjsCrQU`+$FgdEaewj+7sEynj{KVy!C*vu)9_@p=0{e)khX`B42nrV|BhdoZLTfcPe`APoUpR`AO z`l;0~F#8yTqUpSitNx`|Jf|IMw-BR}q0_9bmHV{rAIv?%sCVa7)Con@*jj&;Kw_tGO|$p66$H=)Vp1 zOYN4`D;8HP{omI5-}&hMRnH_&7e}Al{!yX)#2=~dGi3*MI-g6OoBGyD_w^-LPU+X% zt`y(fuRO8;>*=3~(|*04;#W1rFT!vA()GMzGo^Kk%vNkWb9s41T;R_Oe3t( zJ1aJGdsIr%KA(>^Ne?SSo)&Ihdc0BV!=5Fd9?D*-FSl7)QMcfe%|G#weZn^St8CW4 zuU}#F{p+Sv^LHx;?msKc5`%^Y+Ag*QfFup2$DmdHhz?lRq~OeOCKq zAM$g%u1)=x4}Xpx`rO*u{?_=|<2y4?{4Q6kI3zYNaoVrrI$ssNZzpm4&s2?1eK<35 z<@=2%G`ICs&TDPYtv3qWe?sZGv-jW3X}_kP_#g2!Jo?F($O^OQ=Sh*%=T7^jt^4PC zR_tnkolD_7@_jzJ}NAvq3<7u@Y*QCCe39SAgI`zNHNBi{^ZWj!yMC#e2<^I_o z&*sZNQmnCn=U4l&mGkFVEoaoa^mC1b`nPb&e}?~EDn7C*tz8i8QYE9CHuvHE@{nIG zUf&(#Z2hkP-Q~ltz?&RWf7K$^`+P@{@mhl)J(kUV88vYywy^)7_xuO*{~h;bC7#b! z`m1+$`6>MmR*UD~4y|hUdLRC>S?R83{jK7kg?)hwc5d9|V}0@c(I3aZbQk`Ty^!*2 zhR1x-FWxW2X0iP94&B8q_2hg~*}@vN7t>dMN?ld6Q!9Smsqh77_Wksl8s~a>CEv@u zFPj6FY;F3Vb@g4=)pt@y_q#8x{@8!KQukEgM6Z3XL#pFo(KC~Z{F06STFAK zi|4QJlJl4DyIM6};`NIa5qha?;55^RZGe*IPP*^ z(re=OyhPSlI8&b2&?0xCsmJ>z+$Y<?xJFzmrILXttRSSwCwv5+*?yvrrP^x4mKERf z*{&eV*Z0%vcQ)SP);)u!)ay6RQR1eRBJO!B{OX?Avr_e3$RD#5j4FE!@;Fp_mH zoBQ~hS)iP^c*hruGc~>EGWp*9-_bvDa+-p!YqzV%>6bFUjK4%S%3fbrY*j!1+_jtg zADq*>WScbKZ;`@Vr^-#Q_H&uewOYQkWS+-&u6>#t{Fa3ujeG9)9e}#Deav%t*gGoN>})0XUQrL?@ZfE#+j2Rluz>tU+{OW z)$&%SIOQ)tbLU=G3d{?tSuJv3%QZjjaaP;%_2N&1vP@HQX00o>YV{L%>0%Xo<@k%I zPI;@d?sNIpEi1J0T{>w!ulCPH=UyHSNi5)r)_GIGo4cfQk#kkYxfIy9s&4Uz9rBrfcK#?0Sy23EHTTcC5eG|^N-sS1xPCZzosorF z*@aZAXjx|4Sya*&?S7GC>N6$VcE4q6 zALg_B&s|<@HT9j~%b2c?UshR;RdzO3{hwDQRI|NZH@v){;NS7%sL zz4lzSFWY&a|11yKFRLCB@ci?akU6|YwhHIGBkxJ-_b<4)%SU|0mz0U`7OJkQndW7_ z`qy2hSnsE8KH8yHo=fVdUq}hHi(6_OTD#U_dg_1i)&KO5?Ypz!^cSXy??gZ8x2eua zI8oB(p)dMY|6tF~yQ&wOqvzb;RI^g+eUqxZz;lbRxaXgvr|AbjJstY9D0Cmwb`QPy zg{Q(-eVV$eMpWlrgT?*NN3CL(UQ0FC`OskTJp9u961)3L@2n2pojqkvc1V3?zt;P} zr+dBltEb9+Q%c$$d&T?bb*;+lP5*^^A2V8>fBoR*%(}Uox?fMd^IG)2UFf~#r_41h z%~yP?3%$4gSRsS;?}iTHl%H;{`va%u2R)q~@-r>s4Wl6ciNbq4zjw#Z`5i6Ded>$K z#8Z`bn=~$6N!{tRbgELUQ?yGJSFUL0jCwt>OlI3fKV;f`=4zEn2JMTUYOD2CYE$g2 zMZZI8=Xo_N-Syk-va2`CWmj|B>axVCdZs`6c1=0fQ6kwZTG$n{{PvZayx?E^eP8}B ztJuJ-RCh8gHL^b7qx_QY5UVL!r8BQ}mT>5XJvDZ<>XCA_YM$j9<^TMJ%=;7n-Z!vY zD_pAg)tc)lpEc*&<@YX8Ua`A;ws(fin_d1uWw+Oo>6hm!#X7%Ls=KB0)c(ghvblTVND}LTx{H&b+*+q?4?U()LKGwH*Yc}o?JZR zzD(>g?$E0GHm~qiTU?i}RWfyvIra3d)?LL*k6rKl(oouT*=0_&=B0e)OI7icUslY0 z?5K2hTE)F`YTL^3N%J>e@1O!TqI|W;@guZfX0hF!P^;f!y2uYj4Hh=|5Ng z#NFZhbMIfOKHt5q?mvC+`iu3&W|6;_7GIdI^-E8+J~Jm~#kXno8C#+*>U%rtGySb` z-EYHMEA`^K#xGIL7l{|%hkelwzHr;I-s|FerM{0pW2T?C-`D+W?SlUi7t6J+&cENV z=sw@C_O7~8uAlu4|MXq=tFit~y|9@}rPiP8SM`Gaz%P3>k9}u-5iI)mmdM*;^^B5L zi{jHW|2JjDbN;e&-ETMbpF{oql`nn=z2yJG+*Rky^(*Xxe9)J_nlFAk{^xhKpWs!$ zVE^hD=F2Y0zlhiR<-76=dsW%OCHLoe)i0Q?@k@7A?YgYRGGOCN7a*^5pOFFZvGiSG*|K_?5!_x5wy>ylegb z;ET!g6K%R*J$L-yx9I*=f4j^3H7;v>yT7pRadqGK=Ptc*L2uvtIm+|@$`}1RukO># zIQCs;UYFj#HLqJXpSvpH;``U?|Eq24F8Bw2`ThH3`mgE*<(gKnm7mooebIN=A97Lt z#dZ73d!I_Z4gSLZ`(*k*gBSYRznr_~@&2ipy`=to!@qrt?C-4q8~kUEV9D_e&w3S5 zC?41RwfOG~|IKyUCS6*;wg+FB&;Ga2_4*O}FPG1rcPq&M{Q0uW{1wSI_jK*UPcOWB ztm?ndBmWE66xcpR-m<&8e(kzf^WRRJztMDIspz?lJWIA;uCo7qg`v0ev#scJX~E~a zm09mUF5Gv=qW=D0%^&;3pG!+VuQp)4-(9#bVb1%)T!s7Eh5G{LcVXw0&zBj0U2&Z~fAPJ9JYDw}_F@0S_SCrq{r&y% z*PSK5?2o*5_WU~k*lTyStMzj0`PHu0ORhg3{`K$m%?9h*nKi%6il{%o$l`vo<`1DV zldK6X_#rh8#zqGwp`L8*=qM~+9y|LbYM`_+wg88b)#lH0)tF`xe z?fgE#qgOHXwxQgS-z zYZ<=mRf(QuO1$O8vBuAyn{wr>o$+Ecj~Q5TTko9|E6y}yvxGz zMOqct-JbS5uSdH)!*}i6=w4UWTe$b^uAMBqR;tz?w?1`k(~`BhEo-MP+J7;r#W7j! z(`1YM<9g;x`FuakVsv*s;%E76|CUE4k@X%|PT$hsnsj$#V@6kIKw)ok=>gHNpVPVH z%KO}}FJ2f`#q={{1!wumj0{yjJ^eR@O00?f4_nKw_#Vi;`t8q3W~ zr`a}dWZ9d!qW*h#m2_);XwyIY2K7%>ix*bqPWQO%_%!svL@f^l1)#6eb|}T zTK8Wc@XC2Mb%S`g=#E7a-qIS5;pI84cYc1)NcZ`bXLohk&b|3nd!^ntd_M8IxJJe& zUt#(D^OwJNuUj^G`%XhYbHDR5BMy4~GAwPq<~&WfO0RDAPnmGGOx2`SvWx8F7S;zF zEauUQI~TIisBC9Y_XeZRUGsU?Y~HK?Ds6$^l&|p}MILK3PV-416TIXk0 zD)FYD4o$VzG9DSjQvSw1|M~UK(!Gw|b9dKD zr@WE=Hk~t`QTxy-(~b(OW5oyAUh>N-+A%L$SifB1AUEIZn`hszFl9NV@!&mAEbFc} z=RLY2rM49PxZL^i#*t;W^6x9WH-8vlx#etrN2TE}O(ovv{zrDja8<2}Sitm2>+!c4 z+TXVNP0ye3Ue!v_+3KsHlhN%b7Dvh+pUmtzaF5TwY46OfWxFF&&tGc#ro|=SKPxe( z(Q@7QuUhTP>RDwsTv@rocHOnN-$HiUAC${iIIb9I&Rcp<>-+kE>%KcPA8Q^rKcn&I zV)2zH=NI+fdMZ)4*Z%IAujR$BLRP9rnN9yU<(+SLTht4qQ(qUx{)*XKaJ_iSY{ovG z^(STif7*0EcVVo^xx@ESJ%d&eF#V!}F^uB9>ZgpZlcL?Qddla9`azh3%V9&2(lxm-R*O zd#2Ur{t18NK2^<_e|f=j#&kc+`oCv`--!H?Td!fyc9}Co+^&)(JN~%XY`*8-Uth}Y zH$J?;A@kvU{>hKK5`L*%k^I;6MKi;6V%UxyYM0k{-un9Q?V;yarRC}uY`FKAMb&9}`zDK_PDQ9x(VR4|8YW?};VsrebhNS8&jQK5c<9Mmk zu|s|v+1m=HhzbUZeQB<3zTFb(>dUA9)MEWr?W#Kxg_`T9Do2^MZL{e5JXkXH zEY>fp3wiiwhR}BD`M1=ke?9qL#KG7;ZTC;sH_up#_DEeQ?oE1g-l@JhcM;pH!VtD8 zu_oNR4P3tbWy$Hd-+gL}^~!>mmp2IXeLiKft*K%2y~J`eOTXnGx`SK#pX^Y36~Cs_ zBqi&56SqxT!WV~is$HjNKA2@Q;kC%oRR4mjM&Vc93nUAeo}MMs`}fw|Ww)NH-`dLa zfJ;W6YzqIY{x4z5VX4doBo0v4+&o@|H$A8^=QJwhmb1yP8 zx3EkM|G2wz_aFVW+6AFoV;ZA_D`wvgs-E4x|KrbsJrRpniR_wT<{*AM_(jsTOGiKc zFN^)7xmsNH)cRV^bF=dv{oQeIfAE{LYLmYo?0w{ND*x&;-&eC;w(4E}x$N@F)_VKc zH{9DRvMw%o>m2o9;^r?MJMT0bf3%wVI8w2!#QNRC7lsCQ6Sn<3vwG#PN|(p;=GTTk zn91lL=xE+C`}X3HKbw?gww#oXzEo`SbI+lFyIblFgvvJ^(fuucO|-u1Im=F``AZ`f z+W)r>^Y}I8Y*Me@6}Ef1en+IvcC5c>@FnMyarfq@-)GIaC2%LV?bv&>?yGmxG+6IE z^jb5G{bSGaQ)aP`D~<(TPnn#pG(UQt^ZCiQ&5ouy+lXE*%H7d=qg}F5n5(|+cegUP z)E*hRW%m-Rie&GKoNzv;UbOVY()!Q5syS7;eLrj5f6AWxw&Um@vF#ECg}W`z+dTU@ zfh*_6-KE%X{m4i~MxEkCnSG=PS!u9-AANTFsoUvF4Q8+AjCEXEp@RzsBo- z!apW=iEWU~jTO01Z};k&RBMIal-W@ptMTIKH@mg&PrfwtKDm?cF{@hiSn!Wuf?HNB zu5ail%bnMI%WTcQ6Te>>=e(?GFSt2NX6=@^8uu>cpE1*t#8U40_(iK(ezRD_ce$`J zx!w4*r(Zgo<>uHYB|kHpe`XgL`Cr&3sUEuZo1vTPjsuGBB@R6+7WL)t`g>eRB6P{K`S89Opjv$@4$%4|^y&-aVm-O(DaNMmuitks{{Fmc>w{To8*kO>@W$0ASgPa*O={jI zYI3x#c>4uI^A{1Vzg#mOyFHQldcMJC`|49q7kyByo42le#pWAwb|KCWUyEPQZ?f?B(Z{MFf?aMd*r60cW|KDww{v+hauk%4ae%;(~*pm6( z>v~)FeZK{EuU|jS?8bZJwM!4N{ri^(_5aEc%dR!C_QD8 z{VGrQoxD#iXT8;!V<`PX|NoA~C*+@KnVkD)|5Im;_ZsK&uIHUwBieU_Opa+^J?VO4_!)7POby?cMP-xpy2HKJy%r5uYu$cs>x+#k4RYPjPl^5R zyOdOa=zy4TO84u&OG$qYh}}F{CLmp%`{~9{kEzyI-p>%;a$2^lmh=4bvOUWGGA|~C z{XG=5^VRO)HNUR@U$?j1W6jUIAD`b_KVN%(_2WUF0n{+eTAyT4w$UD%N* zD;}`dwwlcd56-jCHt5!x#qa%eyE69{C66Bb99}TzvXm|9*=O@4U6YDMh{X3kI z{GeLs@uM2=M>UIsKKOQg*6sbQ>-Wg}&eEUn_S$`!_@gH=;cxn?xKq0J{`I$fm)Gym zVE>c;!(Zv=-CsUeHpu!|`~Q<`5w?Ar^+x!CcVu$affZLvl_!Yuu3Zp$;Y`6JbZjmB{+{b*sKNUZ1X3arwmTwrz%S`BT4(aaA3xX4vy`dvI;ltdD8C{68qweY*Pl z63hGSjPR-3dYdvI>=oSe@A%fL{pS<*m3;a&QM~5;BHyX`x|VhFC68r3A7pOLTYNh7 zU0PLC{nNaK@~iIne#xG?d+s~&od=#A+LpdRaC+eT(wj!cC1ln)>j8sdn~~j)#-y^Ih0|XczC(*B15ln}1z-Kl@p6&;28dQ|E75 zd*<`g-=#YrO&7Vb?uWS_Q`OpKFB^Tft?vA={nEO$j?ddUE2TtCpGnHY2E3ZcJKI>`l|K8&%<`yuAXRKwCD3iIlqg~oFY=E7K`a@;<}}K;K#d# zzFOt_u{uSq{&wBF7rU=7uPQLR>)ziTYWUOg^^^tNs~C0r@W>E{irzBJ5yZ87gt_x1K`ms~GIUic~VG4@x*^6P>n zYnC!S*Zc9fz2G>H)$}H#DOPh0PqubPzAH(pUuo&Kd_ricPvmsRYs$?NLN!u+t(UFQ zHu!)1L1)m3Lp8H|bS7<{>rk{#o^$5b<5Mavk9~hT^>^%>~((AXIbV;Z^M(0_&4{xx2zUa!`4XZ^$3wibK+m-8+tJd$)mI-`iUzUo7kMYsJ~lkYB( z*(@lhzvT1sD$8}tzsh{SzqRW_)~kzlOA;T|@;uXTd0Ju9C)|{I_sJJ_jTi6LuUb%7)Fb)RKzY8*`LmwJyC!*SH@)1nW#;i$+mEN;&zzZmYGeA! zjp?U1THBS#6#Y5;@?-KH$tN0xzYKnr^xW&eSikJAbI-NJbneI2M|p0 z>AoLlb%Wntw>JM=e(2)sMZp5)zDpb$YFVOxatZ1`m&lv@wtCUK*13oFeVu5rS^r?% zE_uV^bPe`<)+@ZdpRce|`>uFGcI^{3BQ9fw;OX<&()Ehe1M0-yFP!=4CF{32zr9C?*d|%I>ZdT1!A-%cn zQ-Au;yGQB*-(6JX`(`uY{SGZnZ-(W+?L4Yynf! zWcL;JulEyve^E?4a=y7r@fpBMdUSNN~>)A#3(o;P-| zYOx<-+UaIKpM%Xw@`&pES2oH&UTw75b$6QaLajQrH|=x(_QbqvOm|8Y{+_5dcZ$wd zUyr%PJ}cQ*6d#-Yq)Msv%F&`HI#ZXPm2TN0ZFnqxiCnUM=4v*@w`v~0L%A|{);}s1 zEETef>Cohz{WX|(PJ5s79HoCZ&a9mFxPZ(1h0&g>fc6~bc?SzMza3^SS^k0N?hftK zaZYVghJPAt!cC*s+06~Eo;**p>f+8L+RM$4KAMm-@3`i)+HjHk<>m=;>-jBGJ!{mC z|IT~qDpQ}7XY9AE!L0TB&7P_g_tt+D?we45EPvleU1Rs@h4mfzvu4WtoF2U6S&ASx zdr#X;b>}RfXSa5oarHFH-*94$)v7bDg)_T#?i=p-p!BmZv3Z-y%iS#2kG?)!^6T`Y zuilTp`t1Cr^er&ER1ixAD_h0=LpIr6!C)2v0 z{M~=~fBKYq>%a96pI3CqF8Y_K@^}3op8xNYv}%iM}YmAmZyHyKcpP;ZnKe+7~JhUt6EPw590AS&1SM*4$5*|4OB|2?~_A zZ+^i2=8s&%gv0qSe>^k~Kdi6vqW|^E7aPl&|CI!;Drf#DT5n#T@Sxgod*Zctq5a~U zb*@$$PW#T5^xn9pPSF0a$DZ>7^Gc$})KFH5r+kE=Iwl0u)<|9P`Su|Uc+ zW!@|kHs`s9>vV&{gioeV-_tcWRZsW+r#gYpOVvNd+BckE_Qs~VyJq_qhTj&izJI8e zh?=~QCw+3w_9N@rGuKp2pIZO3UH#-;bBA@B^Q44Xw|{tlazo6|kV*B1Uu-`v>yEc+ zozwW~>XK9cj9cgU`0ji8$bFx~ZsCu|-%jwol@y(0GE45tv98aG-+E_W(k!ZACckN3z3o-;_?fSCH@?5Gb9`TW@9*xf4HiFBSJ%&6 zwcg;FP__Myl{s1G#D4Cc`0(6Q6W2e#0zP&qoQ#;eRr12&yMKQA*;aj);3zpSk-NX( z(UXZtVXndFr2v-VLWmZ}b;5f2f~7S8?{U<9^n%PfI_@-uy88?g!4b zAC~04ux!6~an0)cY?+2`?Ul;o+J=cc)n``QX1tm&< z1kShooe+N`Yt}O5N5v~__f~WNm*f94JD0QdbVaWJo9)>}Tb6&}y4-t@d5?9+eVa3j z9&NlPJ7ckYpiRAG;XEZRxvaaYqG@iEdKRg?)A?8zd+2tr=gYT3U*1f)XY{am-rYm{ zAGcIKT=MLFe5-SM;Psx^5V2?9uOClX`)~QY@O}Cxw*B}g_I2-8f&WFZ&2`g$^!UB{ zep&aAUf%!m1AHsW4}{gMegEh8w2*zq?$*Do2M+U^EP~S z&IRr26&#!}4-XeeKzsGZxsJgxa@8|196_aptVv zt&{&uZmjsz=ezF(YwE4FMR(>;yCZ+D=u7&Y-hV}cYgu@2#vkB#m3%Z`^61|e*Vcbt zd@#j+SLnZG`3L69eK$4U?seDo@8WvPc^$vc&sbs^z0{xc_v}eESN^OGlP`7nxuRRM zkT2lU&M1fP9PuJT`&JmfoO|Hc+KunyyyP#t*d;RGc|U3GC&~1w58bM|CNBOv{aE$2 z3pMe(m6N}1FI)YGZ`+pr>@G5?!rQ_NLvFwJ%&dOAb@6eN?}>l@tiF}|A@g`&X43Qj zKcnk^mcOW|%g_G%cCBZ;>48g0ulIe7ivxo@QIu*U$Ie8jH$owsmIt`F<6e(bZ>=d&i~o#Xo3PTdcT(66(+>D}0q zu|jt7!>i9?I_|7HP@golSiBe=x3N~oHlbbHaYHmOW7{8ewJJe1s##@}T+TkF~y)6BCmx0AA`XDw}Z@IB+-;77U-=BPK<*n?U zBYJDuqk9*uUi93T*Sfssey;Rh-&a%aXP$D8zZfug+1GBt`Jwlx#(QR8iTHJWy{%X6 z?iKxaZI9(oE}P}7x?#;^*Lt6H=_ebf*RS6AA)CZF1rv}@vwUA;&0my2CE ze26Wpg?Ec%xQ(~@nuT{K#b=*f@40ERUDR0Kb4YFvufhvbWYpzC;V?H1n+*Fef0fBo&MV{J^KtdPSbq( z{K!jTwhKS)>&_n(_|my+>%XSljlW)cel^~H46IC^-yOHh_t)V9jZ?d>pL+Okkz(_&&#_y3kK|h(Uo_*d(`M1O z=KY&hsx;PZx#y;mx^YR5=dO5;Q$n66H{SD8c`D-Rx!KKoQqe56{jnhq=}Er%&8%m{ z#RQ}u_uhVz-|Gw~<^|{lJEr|6^I=!=DSDc(Yi? z*GU|W_j)kh|K|b6y=B6DqQQSkJNC5=B&wzgn|TXBJ-_w)Xzw_ z`o#0gf3vUlVX-Y7cFA3#A2e!@TU*C(d%mA@xY_Q@?>6oJEF`?~ z_SDL@~#^B40 zg2xqWCg=879*aBtXI<{4t!>P*vY9W8W7yBgoy}eHcY3Xt=iG-OF?V%2T;j)xsA-aeae8^`7B zWr=ldGaG;QTv)6un$I@FO@(8pK+@Vx#Z!|LrtYnG&Wtb%>3@(k&vMcKP2RJkEUz|f zo8lY#GHTl`$NRey9J_RSi!^m_-^8jJag;% zPjQ!-G97gv@Mbdl|8r&iWf^rKe8v2~WfS*#uKx7&)jiv5J73)Wc(*Tc>C3a7h06+E z=gnMpZ07ODd(Ig=)BmB|*0J~Z(!cTF)=%jDr1rjt-^?hQciV{z%{LCUU7R#8{YKhL z?yU>gxRpqKxAg_eU29KyoXDCxd4j0Wrm)Rx>SrB1-NhBErm}AKLK}6JXPb@N zCs!QbusQmJ)Vlk#CwpxXtULU7*Ueuiw&wh2UwbYvuW81nOT`P9l$?7pJ4w$=us(*7QGo>+b^UYW{vswR6%u79=mcO=I?880N&1c@oR$6a4wB^B+ zn23~ZiR{;FBr?lbCEhN`Wk`MIWawP>W>4eaZ#>lp<}IDCxqWwVZt4Csj+te~+{QAi zw)eBx7pKp3c5S_}md%ef@QiVLl&Qh}2$vn!YUkFQZoT$7TW39U$o%E?y#Cj@E^Yl& z5_k7c$=^3`6Smz?%#X;wk!KQqsL-14=2x4;ma*yWZ0Yab9e&Ze`jq#*g;n8?Jie*$ zY4VGI_VIs}T$+1n!?Bf#8+VoO+15ODp2bJ=zvg~_zNvgXel(r;;Nj%|r;n_0?=#9_ zKQon`*E(%>_6+q`vu`|A$-RBg<^Q^Rm;ZWt&t|Suxt_!^|C7>t<@-+Waw4J%;@4WTQ{k$_Y(80T@BBE=v?$YdeIBxORk1*6}oP|Z2Qfbe5vT)du`pz`!8(R zoATarkz||X+e`IXJti^5iL(2)pV9mKu6X-nf#SqtJ`NI(jcR}SuGrFF(QoCxOjRqg;gCx*<~e=%zj*rNg?@(mzUNM>)jvLcFv)1d9;!^En}8T!dCdSBkoJ;uUwDY@$F`-MR{=4xAR z$)1(iG<(^{BH23^kN1k2xYr_H64F+pG4c^6bCxHGcMuY1TY%9XHF=vsKUDS=2kR zZsJZx-Q4pxm2*Ab-gn(~{lj00^yc#h{5N?k<_VYRPN;j!=kiB}UHs%>ao!$=9fIMy zIkUHI$UlBi*7_5lp38wXOAoIxifrQZRxVkv+`cCQ8uO3B|bXATV74>t#W@g zH)jo;9+?C*G*Zwu1vTUGp$=9Lb!MzWAU~0Zp(U+ z*~Wj{bL@0`yMR#xc^~m+gony`z{OYe@GqY+56;lneK7h=JP%-GZ%mPDkE`w+ri+w zX&dT0lNFicR@mp=sY&~^>;0qB>DiU{e;RHs-jJD7W29b_e^*YF=IKe=k2BWRetB!PGeiSQE%xnLx;KS6$%R%*++zw7=C;G$$ANY zrg2H1&h+UQYBjU9kI0rx`Vp=9?_APcpWy$2dv$b|C)OVm{`OW)Y2&0xt!%b=`L-Du z2E7GtjJs9sA?rISM~JvFQ+NTx`lXq-3wf`R%rKJ@40->pf*J3 zA7ATidF>+BU((Os7xJEN)r`;16OwmK>z=Rs`6A0(0Sm9E8yE1`pHs+@*eklsBJ{dZ zWPeTA3uO^SCa10S>wdB*%C7Zl(7E-GW9jSioBtRBC8hqab&IIuD7TP5x2V~g|J|L7 z<>xw>_A+nQm|A?QLb{y4S?z=+um6gtRc`{DPr3g6Z4tsdOQX{0Yxdb(3*K`p<=St= zpR+Ny`>eQ1%{tDw>ABqe;$`22rxc_weSPMdne*daJUx2@&dirT{;B?a-6#HzUt8lB zKHKqw<(E^Ei)fJuV^2uQ6v6i#z2ztTeoVfb=#(H;boi%u#g_g6uA{9}Yo=L$-NDp+ z&mekw`+_#!2{xV{|7>kK9H(v)-(PoQ8~1Ux)NFR&__>bLZ(Mu4=KtoE`sOkBx4-6X z`zKZ@w|?z1IrpF2?mnA;_WkYm8-H%$d}-pcoAa^Ey1fni zXFggVUw@EqvVwVTezx-RGVV{a_Hl%H<^45L`Bjm-gMar?i_Gb*+1U@jL~V)Pc8(k0|2=KuyHtFY zN&UCVARgUUJM*~zNowT=ZpoYaO6%*2Z-4Su20t|q+V~?jMRRe`2isLYvO|BxPW21Q z6g~Ogy?>Fh!{v+q+?T{I%wpXec`{Gz|B^RpR!Z}`S3UpW9`ZLTYL(sW7lL1>uIhiO zGCy_w61I>2%x2wkNy(<6RW2W7Jr5o)n%Di=Uj3AIedym`6?>N*Q$L=kW&3fB(EqRt zMH5ezADfiPnf2(ivhRtB@7a%MJ*hESYVG&*`Gh|)kwqUY+7euh?&{22$nRXaHPue} z$`1Dnx=zRE%<2kTk+FDX{0*-Fr6AJ;r=DWbLi*E5Frlh|!B*@+v>@>!1G%4?T?z{j03i`?vm~ zo%HtGUl-YQKS}4>bL{@s8waaW!`%avgP)zV-gEOUTZ#Su!dK@m9_Gu}yMB60dsW^GWZrWB7v4cSM}#UTC*xUis2yQ>^@o$ucV^ zU!Hf{j?r}AjySFyzxMl_o3a&d>Yk9B!2Rc*%<`y7CP$yRw=)*}{PXg`r{Bf~`+ROK zl&?>%k<6-D_rLe!(}Wu46PZnKgr9tAOxdrH&QX-0U>Q7N^N}Z;A5WG~n)!#LfcGmu z^Ywyyz8yvVr%Zzip8hOeut>pF_MVK_EybepBe}YH@_SC!T=P{ln{BZ9lg$2^#x56q zaDrrh zcFqf%-goUk`~26|>n~i$^RzN&T58wVd-3sh{{yD9CGs4uU(+8tC~f6wkyx+zcQNiifNIa@k%}K zE2-*Nc|TgWR>rSVUAbZZ?e5!i&nLC56yM0vZJ{$&J!bLx6y@?o_1Ej0CfuKUE550D z>jP2l-;IS8#ZM2k_VON6ojgHm`pg^Ra)sx%9J%v%qO8>XiHu*EHg7-p@pIY)w`bzF z59$6YZ+s+|6rDKOf`xo2GA3 zwD+03QG%ZH|F^{(|JTpBYp~{5K~=rbHjByyHzhr|g+k|DQMdhZL!NDkJrB=~`+ghW z9NVLKW9PC@f6p1QpJIIaa!vq0|DEn#7n6Sf3=p3kF{f+JoCU@ACR~X#oZOe77R;Wr zXomI|_1|9__2lHbpHDhj%=l$x)U!1Y8yU=IoZnUIqOs(+?2N`6F%mPQd(JdVig4TK zY1RLK>wN0m;eHe6r8Paj4BO{47EOLW*|q=hML%y*b%~RiTI&=4ORawx7^m#}=c{J@ zgVyUF#})ocq_FK^YJPC4b*t=DZlg_XipflWo?I_dlx-?`u_xJW{W+JVr{A~9wO_3J zu~m{eM77i^=fFnE=FRn47EdkBbV7Oh8gHe~<$Y~lZ^-7JpqsNebk5Se!f90n)2fa} z&JvRlmY6CtI@_0s{jB|8_0Wk2*6<1^AR@r_uq+eZAG z#hUu}g?{scw(@?v`M2Jt`QNd6^Pc*$Q<(viAIYGm6{&zn!_TxQ}B|f z^Zt(>fxdT+*=2kbsBkUZxMtSUSE($IBhLsva`2MU(A@jb;}-Yo^}c55`(l=uf|` zJZa(Sfpb)vGm{_3Jbn~&{OjwJ@8##mY@U(d`$=TW=SaTRpHm+BUPw~kxmo@!YxvtX z7XMFokH7X8HeX&cp|#pe?Xby_s~XZN54TP_dHBy^$8#V14+KpO2)j5ZDyId zYuDw!d6UzFAK#Thrx>{?npt$xD(j8OM2>X)tuUlGgA?{=GYGWg1+Yxjg-TCH4c z>164;cH+F57vJ?xTz7Qhxo^ipCzejkI6rCLv2}7h05-=b)DP$ z;^~xo9@m$-_Qu|wxNcFW$uEr8SY)nWQsIeE_nd8e(P^Qr&j_L91bDO#aAbLYOD zUGJ4<{>?>f>)I&km#f}pa&w^{K6C&B)5DU0N$1Wat!{`pU5Q|5T`8yBx0S zJIQ8sn0we-+m(x-FS+-vY@<=q4pZ6JR?>@Y%q67juj{?b?RR)6{J;9_qg_6C*KFS` z8M$#wr|7S$YgdATHTKH{^?M(^wQb#ITcx$0JzFMkzTfjxqxr>)SDuDjLyD$5-TU+G zzhtpx@8mPN7vIhENdCOBXX_*B4}M*dL0NHzeVxq@G?xcXT5fx3a>Qwknmccf`Fbys zm5#n8eSOo4Jt8^vcg3m-o9fp5ouRXG|8Ie^IrAsYyOAD$KIrFHoyiA^x>8xs^1gKEx}e=5+hQ(VW<9@a#p-0|=;9^WiT;7bDWS>f(f-NR zvkm;8&e&bG_;|tn<|mIkcOASQr1Ho7oYXn*^Nw+W0o>k_i>_Q2ymzHuGIQR|t5Nr`%1oFao@FDI$HVj?80NE9imMS`rf^}!D4uB z-Ks_3j+OeJ?R5>kxb4NSo$6=TM{L`c?3bK=dC4=@Y;FJ8@O_#=Q;%$4mi+dnD7W7$ ztGcwGO~L8~FH7Yovra$oVF}jS{4amApNviR&j*p(?B}gGf2(v({a$Kx`pNqAmA|T{ zY1SJ|Wa(B7d$D{1*DM>0eRWTZEEc%zUebHTzkh0oX~em@r(KTU4J$9y`n(IDCt`d| zrTl9Crm4+|vuq@mJ!U^_k}BZy^yw7cnQP)Y%%{7Dte;?aMw|Oo=hBlwXS#28S6!G? zv-p(OY;U)zQ%~D35uF@oGp*;*#?P5aA8+gmm3{3syZ-jB@X`{~>EFI>*}DDf7S~$|Uxb4`bZ^tsSSK6?w($o(- z9o`fq+4|vT#O;e)*KJ%r%k9XEJE@uBOH40??^>~uUAg&0k-+s*7X?9{UTJHqBM)}{ zG|*^WuQfGm-p-7F^)+`ac11lD&8cD}eD_R_!p{|YJUel4~5Y^-eV*`<#jNx#)xJ5l^WmV`(BL5D1HF{`wO zyH^i&>|4mW(D&?uTQa9x6jDMqx-yo^-dM+MZg68$cW{`$w%w~^Yol*pY~Ee}au)Av zujs19t9KlJcPVP>>Ic_aj~-8(b;3vV=>3x4ivv$yl;*whKVkl-uWvME8zk2uAdH=g>FQM@EyCo|bo-dZ%` zSbX+%FOS&{w?d?>)*9Xtyt`%H;_cQg+KNu`J*FXMe>GY!($0E*{i8+u*_Y9xf~WX%WA0v)<6QghMMOO}Z+pg>iyAlHMYP@vwUv!s z*f&k!>9_PZZ@Q)&Ir`+w@>4tFFXU|P_FuPLk<)nAWp?*Vym4}yYxP!l^;8;9pHO`7 zr1v514T>2q_Om^+7M)eEwOicR^Ru)xjE@_Mj4|cD* zTXSmFZ2RnwXO1pkUmszzIql(@oyB2uOg7i?X>gy2-o8NZpZwBD?>kdc7wqM&ciGmr z`NwN9p3kmZ*>^t8*gl85>TZ$IYnL-FsfEvP-nbb#E5i8eoVQOj!gV{pY)J2O`5AJ~ zI*pq}^JGb=^`8}bbGU+k4#}Lqv+9k$*A2@*5TXN zzS7Hmmv!d^yYI`KsVkSAu?TlBf4SyfhH*IG*05`(YqE0sJ3gN>YUItG*t_)f2llSj zne9)oKS!3k%zU(R>h#}J2>B6S(SfO zplx01?LQJL`S0o9x~Oa-GyhN0wM+GdoMJorJhD=`?l-J+Q=bui#c#V#ZO-TL%QF^# zIBM}qdU3Ce(S+6OR&Lo?lA9T9n#%2dZ$*s6mU~(jneUBVqbJJ+VO=itfD%GdVD?+rH7jlCi|lfC@#>B%n7nO8{v zI#923H9%XXIckxdi`(6$v7w&M)AnuK{q~K=<`3KUEV~wb_R;3#&z%z^RvTMer$3r; z|H8G+D`)xnD4CmoGcnuh`co>RYSjk5(m&svcHdp}{ip53(hvEYRl-fDs&PiJ%l9*y zm#@ioDG5BUs>!(RV&}CRI>wWv4&+ru9Pd_sU446(QvKP_1?Rg;O1l>{%`I{dpSa4) z<$vn^0H*hEujuZo-mtpF26}+=*5B zC+vEU@lKOfma}o$r`D^LpGo6-67XT-!kO;c+oo4vW$ zf7Z_a*3H|O>)#617smeK+;}T4xbM*Rb)~N1DOZ<;zMT>M_s&r*?&Y_4tSAhwc26!g z^_6nDta?NEt>CE!UB34sM|S1W1&fO=Hs5Kxdf#NqbiU!3M`I^l$opJ1q{tt_db-%JM-d&J3 z&*|88zSw(*c6kTeJN%lZ`nqp^`O?4q2P^~Ue2%xT>}Ju}-K`l^%IW!+|Ng-f2X;lX zhR8)9U^^mtws%_Q2K(3RizQi)-9AvS`*qvm4BLO=r+59!dVSr<@Xou%to&C?Zv789 zbmrMHzkfQeT9Xf7tCYPIsQcI4v#o1w((`}SM~?Z)9oc@d^hRUu#BZ1Uc2pN~zlb~< ze(}UCw>j57?ve`JzF?zvSxZgq<%Ev~F5z3tH#`qWEPA-H;+3-PYU^2+P4Xv9?7L>q5}Gu>DNa7}`VxsBlT3_QPfyx* zEhE`Ke|pFIpb1CMW}4Y|blU5!Sa!1X!=6}KU+G8UP5bK4^}X{bewk^i{iNb&Sm2Zs zdXL&&Wq5g)#hSkRrJK5RZq52EZEe?WsuSP(rBwguv-*&!%ey%w%D#WyG9GQ$RclZD z;@Gj*_R_5zcAHmkoxZ;O<8l2pcNk;57cA^(RW&}kIVI+|&eR)upEkXF|G#6Z(=@3% z?W90=>HESukC;7W_SCOAS*mWnwsXxZ&v%7|`6gP`JUlf~-KQh}@2V)6nyc6vUS7JQ zoyXDJbeog4)stlFZywr_DLo6P#b-Q9XJ+=iWYh09Ic9(N0 zv^>Ue(Yj?DZH02v#LbRG-M)A(mb>(~?$!*KLm2w6BY2N7Y=3(Wd!k-6raouBC#iy0`r~Ya!?~IV6Q!}pa zz5ChT!nR@h!}DS{KbUX%8-KUsN5GTLPwEO<3eNv|d(M^g-?il^R9w91;0d+GixvqT z?P%*g^21rE=T{S(sB)pFk(x{3N$z_6k8d|gm)UPJZ1cTm8Csfuf8XWHmu&^UGv2B8 zo4d-Y^xVo|`|Z0{b$p(XG`H?3CEqsx^K(-SWYi-v`txeYF1I)ek&B|GUt(O`iE0z>5kmq3YF|1u6vX8Oy$1>sRmaO@!PI6dq^)MJH z)*G63R!%gDmn;_Zv1d>Bzp(U}(TnG;K^><4Uy3D9-)1b!x+4=M7ip3t_p$u%zq*Or zIgGd7Phl0C_Hp*={ZIa`)p`77(SDnx|K}=vx_3!we|1X#{$O*H_!&8c?1Q#pzn+EE zN}rke=&`MHO^wBCYgxNr=VZ^%OnP#3<#z>%pU2AUKk(@`FY=M*VYh$Bw!7nuhN1rb z((na!`jR1alV$z;8^y(WPbWM$tdu@&(&0am*&^E8sw+SIUgINn=f?D@leFu#g|K^hmRtvAp4PSGwl2Gk@Qn*}3Ju z%&$kM9IQ9$D{Zc4JL%k0Xf^%cZI}Ns1xt5di4mXpjPdfbZAs$NIbW|_dwYB7i-fby zlUp0#roZ{Cm$bhzdy|3ql4)`5wUtwX*sInhF>joAZHv6Ezn|lERbIX>|BaTujWyTT zd8$0koaLkWZu04JkTq9**~ z{1d@1uZrKBal-Agpv1b*buXs4ix+%c;GyK9XgB-(#ytMb0?Q7wiwhLVOBsLdpSh}X z`uTXH^n-tnrd;_mWwW+s-L_t9^);O-Y8FS2eLka_k`lKhLa_YNw1AGyx-kvb+C{qa zcqZ?cmY)2D=iPsa%m3d`k@%|-TW^#9?2y#ux|y?9|5)yR_Q_E{+1atiM_(4sx;*8U zrIXwG&89`d=R;mNXP6y{ow|0W&Guu(jmu}UF0W+x=$E`E?bB1!Cr9_ME&0o9yIk|@ z{FW=Ns}{$9w!d~?o9wfwD=s`;0< z#Q!1t+9vfkY@$u+o4Mk)tFIS}v*r%{@XLX9{r{Y62cPpb^VxmBxu*HPv_m-8ysK6% z8{}-#OV^8hNLVjo6!PQEnt()u$&(wd&zC;VY-eA8E~G}z(DLKo@}CPfDp>sBJKJ1a zw9dZzZ_X9P2j}xW=Kp7T%A;|xspwO;)Ep~o6A2&ZPi;+Y$14xNsCD?t_Qd4=`K$jM z=dRB8xH$imYWK_1u6W_~F;?eQvKPinM@RKc3Fl<>KfP|(JIC$p?QwHFs+Y6gy(jZ( zed0dunuL}G*7X?+<~j80YXs!$HJ(oo_#4N}Tft-U!t4^;Vbg?|zD*Mxc@3F)rI#9( zA8@e!C&mBerOfwVMLW*VKKyrHjPD0sxzsTBSx27lKG0m2!M5+9!STNx?MyQKX6=c` zP78czVfenw^4(YEcbtmvJ}bU^zTX<*^W8!mjywhECK&yk@@^1H2HYb_yi8~t&UNMC+%FO*PJFEDf(`grG ztCISeY}?gBpJh28P!E@8s{1U}S<1L$g%IndX}b@^EW2Vc`)SbcBUX(u<(I?@y1lZ! zf?qWi%)In-=9F{tk1p9NE~!7gcDLAMef!Xt**l+}dT}-NOQGayvGenH7JL-to+fbn z5o`Cf2~joM&&=8XUz)J}PuG--M`fgLB&@MnZ@%aKdz%?)8I1W& zJv+UW&FZ%J?@TjXd499#LhsH^C43w8=Nhy3uh88qG;gQCobH2O3^IY!A31JXT2Vh? zO_HX)yPATWW%RC|D>K6{bH=(|Nv+tFb2G-lfP0Tc;!l|*%kJ1WK25vdEWY>eQh(Jf zv#IB8{yu)#d;0ggI_X_|4u}~&|J3-c^6Hux!Tnbc&$4~UyF{??f7{9r-%gotTpu%W zrcGdjw+Ab`@W~4vI@3->=!stJtYDsT=jAO=xB90YKil<=AGh*!)+;J=7t`#uJf(C; zxOI!5<*btrxsN`vxZXA6=3BuJ0;WR!lesF+=H#pM?JH0%_bUEAUFFXD86DkcvlQIt zKNdQ$aI^8m9_D<$pM6?EqMqt{`*&(z^2?cMqOUE?oMblp#fvj(46m8$E--j(JrH&4 zQHxurvee0Xl@H~2rbSe1l?8WS_n*ZRWOJ42-o&?F?$JS>JyN+Y2ivdePAu7@Iy)=V z+b#ID!M1}PZ(B|Z2TAdE?P&MB@FP5O-lIv=mRBydnd|yWV#jySJ;D(>{W^2#%j21z$$PZV)?R<|_Ua9lpWA|x z{Fhu-s7y_YU9(r4FLt`ir%UE47j}J&>GyBr?pkWEmi4;AeBpSM=3v-n6QONue7wtU5cvtsX-Rqs>KYkBA* zuf%#Z=7eRv!z|{tw+xtPv0YjJoS|RWx!a?-edgpRU1!d3xpzp{oLx(4Qjh8m@pG*& zCH5a_n(gvt>$w8uBAN3FpM__{h?a2QIe6yjy!@Su`n$I%a29>~{Jzt|UsYr-?^?I_ z>=R}@d(67&@%~kdj}=Y6wRB~U+0}zjr%l<}c}?fJ?&0oRVe3!U7n#-YO?X(R@oT+R zp;eGf(DSgvn8zS89tcXiM8GHa~yX|p}@Xx%x#l#G`X14z%*$yfwFZ7-Zw5)>41wgV4@}E^==!9$0^A2(W3PXG{6UNx4Gfj9=FW^P>I=F#t$wEr zyP?aDy9=J^NapWVIi~6+Sl8*Zx!B0hM|~o9h1Q=t1)Wb#rb~3DYT3N8@8sEScy(IL zB%vIh&X>MN%7o9bb*kA##eTT>D(Z&Z$t24?ak&>PohE0P-zsAD`4yIa-GQZVyXcQL z$NO#U(-e=a4{CU_@=4ZBom;^HfrfKt-uzkLmK3D}vwO0(eWXJ>>MW-uIhnIyVP z>HP#PE0^`L`U+*j6+dU~U95X@Gvk4rT+cJh4u~h5!IxccC<-8R&b-z+F zmKdK{bXkAWdf6R5#@9amT_`{A#X-G|at}A1Q?#;ccZ%6re|y2S|Giz0H-9!h7PIc( zPM_-co{#cR+(}t5b$NV`&FyzuTYM_i=A631z%5@d@8Wu5^5rVQPcwF|K4AFSF(V-{ z&uZG;`13w_e`UBPa_8#3PAuK@u2{$By^S^Jl#orOr=03mPnoB0-ubZI^s}2(ZR_<` z?LB%M550a=e)2@~DZQQbDi0@3Z!n#HCsd+)$5}s1{#i3)?30hJtvd1L_EPTZ`!nC> z8Z0~+GxhI(_ps+|kMvKTt5OrGvEuP-KCv~0Ei$xj-KJyPgO0x}^42gCIIFO*sLN!2 zl)Ct|$--#~N22}MZcYe#`owT|j{JX}ll#*q^w#fY;y!bE&E5+2L^p&-0!wa`j{(!Gp&58xKkudu}a;i zGd}$=m+aFce|9SOEm14~7O+fQ+`dzK^YSX2B?qglCYpS+HR&*#eQv#=?thEfPo909 z;I-4judVFc-bXAV0^A*DeIXJZRxHv+)QQf?tv_5WZL+7@y{h)%o&MCE`C4t zPx0lQ`bC;`?;K~;d!O{1-Q)B9cdqLdle(LSxa|VZGbZTVdHAMQLOo(_%v`g5uI)=c z>&;O9`qIU0Z{4zguP58yZOzW?op~ZE#zpx4nm^mPgQi}*K4F#dF{Voejd5yqWfT7! zJGEU&=~-QSBB1fVzs?1Z3mP4|i;m|!KLSXz-w~%#)$weD$c%-Dd zHy*B#O)>7i-ppPa!!3VpW%PsBax4Du`6TZY{(Po;jWgR3z8_6tTb!>I{Zw0d=7g%7 z&-&daTnpDTrJY&bAX&eY>%_`qTJgvBoN8Y+^V$mo?(+C2n$wkX5@tp}xckj@&5M*J z!iQ!Yh?u$IA(Pn31K*dvb~Jx&lvt~l-@9QJ`{hLzF~7Rjv6l*X7AEzs{2ln=xoDlS z;gm_frA}uZR`|e((FfG91O>-t`IlLz`7T zDx1%oax~j_o#&&!M{<+)O0+cUDeR7`Xej*3wepDY-nkV{C{N#Qhj~(43m+egK0fzd?#u&5LcQ#JFK&=m(R{g!>%^oE zw!b=Z^|`v!mR`6jI$E05&p{l=cDnF%iT83jQ%#SQX7qrTyD3q{kKA2 z;=`uPPiO8v!8oI8@w<#e!q&kyJ3raQTikioyOaIol^XwgwgT?o!uuL-8%JzCI#=?A z^}K==rf;+lm;Tym&m5hSJz*`bblH(?WwC z_Cg$0ds07Ym)NpfHPu@Se5tN={rz*%o-=y4r1+2geRm_%__0^jd`mF`sG0z)yFN%Ap)N}^fn!V5BpR)9-^w%mO=5nq*@!dO;54v1DxM9Au z{RRJ|e-4XG14>*petzRGd7{wGA~f;EgP%|DrZo26f7|Ptv~bbdttZwh)LR_oa*w`S zSieGsug335>2c@8`oQ?N-~aKyxurZYKtoXHq!{Zvri0g*rV4*K*3B20dWXB|TF=kJ z`y$q4OxFC_Core0_3@eeQr~&{7I! zW)r>AVA-bW8n44{_)PU}GP;rE`df&5)vfC{eorY~^~SFCY#8^n)zc%HQ~8qD?(z9n zda5m8TiC_CMDf+Prr(S^wQtFW{|lM46YAzKDrL4_+b&zbu(i~(zwY+BuUgzM_J{WT z5l>xM6tmTIZ>s!i9X6)lYFAIMX)@BDxom^xlt7W+>$zt8Y+e4VNW`){knw-uq4yCM zy&5ww7l(M5GA)f_nR2mAY+(-T_1n%{kCz_Px;FcpM!}t>4l*Btxo@9m<9uthuxyI$ z>My=pZwg~PKIpDI{JCCepTp;;D|D6Ia~UmJKHuj~^N->&o+JH?MK?<#?vH@(VX=U> z`?nmv)vR&YWCCOS_ssfhe4i)yv?r}w!g~4Cl=~M_S1?OvIea^>pmce#m(^Cf`!_8ME?c{DlSpuC=92YYDf(N!PIQ^_XVJn%Y&TCKIskq{R z-dHYDKZU8*LG%JsMt}03n5nt}TW{Y~5uK4$F0ziloKAmJ4f`lF?a61wv?G_@`q$eo_BQ8PlAW}@`(f&? zLwbvK)@8iDxl=3Jn6~V`$+BkR*`B~}eTOb}ZR?9&xyf2| z8|&)FaW~oacNQ!<M#D#SDrgl%T-`%!p zyT}K%56Zi_>R8@=6}qbCD|5E;>R;BqS=-O;W4yti zSk4{Z^`&su*{(P2++n>Xz3DBw`_gYLn&@A@?@(;=&VpXuQwwApRzK0Jzh=_i*AR36 z`IkFaC+zOZ75w#0;+L3?g!H|NTOX#){mbJO&i&yTTY#I5^&{&;Ecdt1c(D2oi|q1T zroCoc{Sz8k#9P-rVw6#tFK}z`g6UQ**PmT)DO2A#!CT}+@ahe#FBZ4__YLS03F6dC z)^z&9v20@G`tQ%bCbbvcf4}h7`z_z=zZ`n--uBJ+u5aFEaaZk9)J2{JY>nS+vg$Y6 z8M9wkr)F<)PmkqX^ZLf#q;LP2p5z8@(fh`HDlhoP=_z;PBE*fRyl~pLqIea%AFsg^ zX8z@?Y8Tu+IZgAH;5Uh=m%25&;Wv73n0`~9aqhXyKifk4PX~WCZ0r0h_wn?`-O60M zy%P26Th|862v1xs@~z`gl<2n=hr+aT=AC*Mbfac!ZDgW(XVT4Zk+Qj3zaK09{h?UC z*0wGCW?|8pS)!T_2mdt)cpbZQE%)|TA62f4vo!wP^)fHN{Y`hVgWa|@T^i1AVZk4_ zdmdmnJa|p|#oN2vY|V2P_XVF`k^H>ql?BK7f1+0kg&x$GH5`9vS;1T?)BIe-COSOm zcwWV~!^J5}do@HKs~lfG@$pBoCp%KF>OEl4+_v4ptD-BBrD`ewJ}N;|(=-pV;UewJpv_Ef&@ z(Er)pk)I+Lt8sf96%08}(mpYwm9))viOc?m0=%z0+W`J+EfA)wlY*hDTNA z3XcWS|L~<%<~?@Ivfd)tI{Vt=Kb*_#3fXI?TiNZM>-3AcJV58cBDv>^K6f{F{+n{E zEdSAwm$v8T7fyY@$ew-f`$Z>yC7s(P{&Kh3KUQl5 zYR*0R^22+B>CfzbX>a&kYjax1uU`ITwS4^|`GDIG+bwF%mdiW-+UNeF{Yu#vL9aI< zJDt*1|JAnalBw&dqc+2i!qp6{g8DshdF#-@ko*T1}bE<7QxZ2M;Mdk5ZGG#t~l zesGmpKE3z&e$ThP*7F$OeAxWq77z2q6aMp=-)JQCu6I~|XUFf<1+|;RGwoZh&#V1X z{@}R5%=*GN$FGMac=XqFU$ZjX&vsDu$1QICDvtQ*_~k7EPmQahMIZ8CxqWF_a72Fe zw_uU_?{&Y#3#MG(sMYtEV{7=jr>9D_1$J|5#TLrk=-+rZpFw}?BR@R*t3qSB`{7~7qZ9nJw=KP?eg->)3*wuEg@>=?~{+C*+itNrcfw^}UEx7(? z#_Z(#)-p1zA2t;K?*CZJaryzUO1!o1>HLZ-tK^=S$(450#TMpR9a+rRXxH`0;#KjJ z^qBdR?HBtyeDQaD^Y}ykqAuG@BDpm}tnc1Eo%HU_Qh&|$mgRqBlD>u>zDNxS>S zJFaBW%B>$+dA`d%bFHtM@vd=Ee^QS5gcp1@vPT|Vi!VHOsXx~+y`B70v#*w@lCyPhh~D}C->vj5SI--;0n#pBf% zFb3>iySB6M$bQ-0e8tte?v|_XEsn^%EC0A!y59b~q3sHbIL5d>k^T&uQwy&G=}S~skp{NvWY`UhLzZ`UyV z8Blqnl8H-x=hN#Uslih|->7SS@WAneud`-*wCWwT#JdKJ;fz}tV|WcX&s$aO(%mA? zb)hbx;hU9>{k98!kr~?_PT^^M&QuX1ocpd|;ud+XG<~!zw{f+EzjsC=(db{v=^1SZGZNFk1fB)L4bl$IFx9*mHpDp*jZtWLa z@b}@JIe)C)?&rGjCMrH^?~=s7Jl9#iWbZW5c%Le;&+k}i_MvIB8R{hGtv~tUir|zx zhD}nX_2)Sj{{PEh$p5H+)(3UpAI55bT!sH_;`~36v;KHX{r@{H^$LYko|`wE&pCC{ zc)912ox41jINti&aGP=8ttqRgn=}0PoP6QFozeb%2L69N4yJ$dI4J$mTcz)59RClk zio8iL@0lL0<@urhVUC1m#nv97%y+U=AAfzdBIZ|e!+*hf`}>4mu9ww)va7fx-u@Rm zH*ck_fz|QX){9$X?n~>|ADXWy zJ-aP5GmE)yP1NuB!|`>w*y))ZWo^$@Y*K_&OF#59q}$l!RV+JP%xdFpz*m2%-0#)w zy4Z;}8prQ-F0#=o40ZY&=u@gXYReP{NYcQ436hc zHCK=Psj;8>(=Gai{q&OUt^ejNIlt*bz2?j7kuUa7`clUIm)Z0EwhQ)CzRVR~xscf| z{Lp6E4EcJ-J6s=D&JPc|MDt-{5k(?JX|jH z&-0M)5Lo=HB=u^Z;^jJuUO zbIa`_$vDM_yh40SmFgr;aofBKZolnS;l{w*7M8@! zaae!lW&G$K}pT70Uezpgm9_5BA zmV5aGu)qfXju{*2Ro8l&K?yCuT^8z9u{$id+Z39R=>98 zv`UQLLoQBdF>4bq58n@B242gz{FMH1Mpo%fOY&E(_Kf+O72A3Rc5QW7)^>5x{?7-3 zO&Nb!B>rRhab)EL@ekDu_a`$}F)MmAn%BScd+=T)wRV?eg_7Tq?GlW4cz-Y(#BZ{G zTG9M@BHP9Jk7ArN1-3n{*m>F9tGWkZm7L$J! zm@CuZ$P`dBnXyuN@{M|d$tS7=cwlBOX;iHPt9e(&3zmG`AjK5fF!_Ij0^6=ekSYLC CM7h|Qor!^AH!}kRF9QQZZem_$T555LURH5_ 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\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 0dc4bf428625ab3936e6528e27a80f3c044fab62 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 7 Aug 2025 02:39:27 +1000 Subject: [PATCH 062/140] fix(ComponentsV2): refactor, prevent viewraw crash, and add cv2 tag --- .../com/aliucord/coreplugins/CV2Compat.kt | 137 ++++++++++++++++++ .../com/aliucord/coreplugins/ComponentsV2.kt | 75 +--------- .../views/MediaGalleryComponentView.kt | 4 +- 3 files changed, 141 insertions(+), 75 deletions(-) create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/CV2Compat.kt diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/CV2Compat.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/CV2Compat.kt new file mode 100644 index 0000000..598aed3 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/CV2Compat.kt @@ -0,0 +1,137 @@ +package com.aliucord.coreplugins + +import android.annotation.SuppressLint +import android.view.View +import android.widget.TextView +import com.aliucord.Constants +import com.aliucord.Utils +import com.aliucord.api.PatcherAPI +import com.aliucord.coreplugins.componentsv2.ComponentV2Type +import com.aliucord.patcher.* +import com.aliucord.utils.GsonUtils +import com.aliucord.utils.GsonUtils.toJson +import com.aliucord.utils.ReflectUtils +import com.discord.api.botuikit.ComponentType +import com.discord.api.botuikit.gson.ComponentRuntimeTypeAdapter +import com.discord.api.botuikit.gson.ComponentTypeTypeAdapter +import com.discord.api.message.attachment.MessageAttachment +import com.discord.models.domain.Model +import com.discord.models.message.Message +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemMessage +import com.google.gson.stream.JsonReader +import java.io.File +import b.a.b.a as TypeAdapterRegistrar +import b.i.d.c as FieldNamingPolicy +import b.i.d.e as GsonBuilder + +fun ComponentsV2.compat(patcher: PatcherAPI) { + // check for old cursed plugin, probably not needed anymore + val oldFile = File("${Constants.PLUGINS_PATH}/ComponentsV2-Beta.zip") + if (oldFile.exists()) { + logger.info("old plugin found, deleting and prompting restart") + oldFile.delete() + Utils.promptRestart() + return + } + + // I'm sorry + // ViewRaw crashes without this + val cuteGson = GsonBuilder().run { + c = FieldNamingPolicy.m // LOWER_CASE_WITH_UNDERSCORES + TypeAdapterRegistrar.a(this) + e.add(Model.TypeAdapterFactory()) + a().apply { + ReflectUtils.setField(this, "k", true) + } + } + patcher.patch(GsonUtils::class.java.getDeclaredMethod("toJsonPretty", Object::class.java)) + { (param, obj: Any) -> + if (obj is Message && obj.isComponentV2) + param.result = cuteGson.toJson(obj) + } + + // add cv2 tag + patcher.after("configureItemTag", Message::class.java, Boolean::class.javaPrimitiveType!!) + { (_, msg: Message) -> + val textView = ReflectUtils.getField(this, "itemTag") as TextView? + ?: return@after + + if (!msg.isComponentV2) + return@after + + if (textView.text.isEmpty()) { + // this code path shouldn't really ever run (only bots can send cv2, and bots have the tag already) + // but idk maybe someone self-bots or something + textView.visibility = View.VISIBLE + @SuppressLint("SetTextI18n") + textView.text = "CV2" + textView.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0) + } else { + @SuppressLint("SetTextI18n") + textView.text = textView.text.toString() + " | CV2" + } + } + + ComponentV2Type.make() + patchGson(patcher) +} + +fun ComponentsV2.stopCompat() { + unpatchGson() + ComponentV2Type.unmake(logger) +} + +private fun patchGson(patcher: PatcherAPI) { + val factory = ComponentRuntimeTypeAdapter.INSTANCE.a() + val typeToClass = factory.l + val classToType = factory.m + ComponentV2Type.newValues?.forEach { + typeToClass[it.type.toString()] = it.clazz + classToType[it.clazz] = it.type.toString() + } + + patcher.instead("read", JsonReader::class.java) + { (_, jsonReader: JsonReader) -> + val type: Int = b.c.a.a0.d.n1(jsonReader) + ComponentType.values().find { it.type == type } ?: ComponentType.UNKNOWN + } +} + +private fun unpatchGson() { + val factory = ComponentRuntimeTypeAdapter.INSTANCE.a() + val typeToClass = factory.l + val classToType = factory.m + ComponentV2Type.newValues?.forEach { + typeToClass.remove(it.type.toString()) + classToType.remove(it.clazz) + } +} + +object CV2Compat { + /** Creates a new [MessageAttachment] */ + fun createAttachment( + filename: String, + filesize: Long, + proxyUrl: String, + url: String, + width: Int, + height: Int, + ): MessageAttachment { + val inst = ReflectUtils.allocateInstance(clazz) + filenameField.set(inst, filename) + filesizeField.set(inst, filesize) + proxyUrlField.set(inst, proxyUrl) + urlField.set(inst, url) + widthField.set(inst, width) + heightField.set(inst, height) + return inst + } +} + +private val clazz = MessageAttachment::class.java +private val filenameField = clazz.getDeclaredField("filename").apply { isAccessible = true } +private val filesizeField = clazz.getDeclaredField("size").apply { isAccessible = true } +private val proxyUrlField = clazz.getDeclaredField("proxyUrl").apply { isAccessible = true } +private val urlField = clazz.getDeclaredField("url").apply { isAccessible = true } +private val widthField = clazz.getDeclaredField("width").apply { isAccessible = true } +private val heightField = clazz.getDeclaredField("height").apply { isAccessible = true } diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt index 61acc91..64a147f 100644 --- a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt @@ -4,7 +4,6 @@ import android.content.Context import android.view.ViewGroup import android.widget.LinearLayout import androidx.constraintlayout.widget.ConstraintLayout -import com.aliucord.Constants import com.aliucord.Utils import com.aliucord.annotations.AliucordPlugin import com.aliucord.coreplugins.componentsv2.ComponentV2Type @@ -13,11 +12,7 @@ import com.aliucord.coreplugins.componentsv2.patchMessageItems import com.aliucord.coreplugins.componentsv2.views.* import com.aliucord.entities.Plugin import com.aliucord.patcher.* -import com.aliucord.utils.ReflectUtils import com.discord.api.botuikit.* -import com.discord.api.botuikit.gson.ComponentRuntimeTypeAdapter -import com.discord.api.botuikit.gson.ComponentTypeTypeAdapter -import com.discord.api.message.attachment.MessageAttachment import com.discord.models.botuikit.* import com.discord.models.message.Message import com.discord.stores.StoreApplicationInteractions.InteractionSendState @@ -29,57 +24,17 @@ import com.discord.widgets.botuikit.views.select.SelectComponentView import com.discord.widgets.chat.list.adapter.WidgetChatListAdapter import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemBotComponentRow import com.discord.widgets.chat.list.entries.BotUiComponentEntry -import com.google.gson.stream.JsonReader import com.lytefast.flexinput.R import de.robv.android.xposed.XposedBridge -import java.io.File val Message.isComponentV2 get() = (flags shr 15) and 1 == 1L @AliucordPlugin(requiresRestart = true) @Suppress("unused") class ComponentsV2 : Plugin() { - companion object { - /** Creates a new [MessageAttachment] */ - fun createAttachment( - filename: String, - filesize: Long, - proxyUrl: String, - url: String, - width: Int, - height: Int, - ): MessageAttachment { - val inst = ReflectUtils.allocateInstance(clazz) - filenameField.set(inst, filename) - filesizeField.set(inst, filesize) - proxyUrlField.set(inst, proxyUrl) - urlField.set(inst, url) - widthField.set(inst, width) - heightField.set(inst, height) - return inst - } - - private val clazz = MessageAttachment::class.java - private val filenameField = clazz.getDeclaredField("filename").apply { isAccessible = true } - private val filesizeField = clazz.getDeclaredField("size").apply { isAccessible = true } - private val proxyUrlField = clazz.getDeclaredField("proxyUrl").apply { isAccessible = true } - private val urlField = clazz.getDeclaredField("url").apply { isAccessible = true } - private val widthField = clazz.getDeclaredField("width").apply { isAccessible = true } - private val heightField = clazz.getDeclaredField("height").apply { isAccessible = true } - } - override fun start(context: Context) { - val oldFile = File("${Constants.PLUGINS_PATH}/ComponentsV2-Beta.zip") - if (oldFile.exists()) { - logger.info("old plugin found, deleting and prompting restart") - oldFile.delete() - Utils.promptRestart() - return - } - + compat(patcher) XposedBridge.makeClassInheritable(BotUiComponentEntry::class.java) - ComponentV2Type.make() - patchGson() // https://github.com/LSPosed/LSPlant/issues/41 patchMessageItems(patcher) @@ -205,32 +160,6 @@ class ComponentsV2 : Plugin() { override fun stop(context: Context) { patcher.unpatchAll() - unpatchGson() - ComponentV2Type.unmake(logger) - } - - private fun patchGson() { - val factory = ComponentRuntimeTypeAdapter.INSTANCE.a() - val typeToClass = factory.l - val classToType = factory.m - ComponentV2Type.newValues?.forEach { - typeToClass[it.type.toString()] = it.clazz - classToType[it.clazz] = it.type.toString() - } - - patcher.instead("read", JsonReader::class.java) - { (_, jsonReader: JsonReader) -> - val type: Int = b.c.a.a0.d.n1(jsonReader) - ComponentType.values().find { it.type == type } ?: ComponentType.UNKNOWN - } - } - private fun unpatchGson() { - val factory = ComponentRuntimeTypeAdapter.INSTANCE.a() - val typeToClass = factory.l - val classToType = factory.m - ComponentV2Type.newValues?.forEach { - typeToClass.remove(it.type.toString()) - classToType.remove(it.clazz) - } + stopCompat() } } diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/MediaGalleryComponentView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/MediaGalleryComponentView.kt index fc48d4c..64c44d4 100644 --- a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/MediaGalleryComponentView.kt +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/MediaGalleryComponentView.kt @@ -10,7 +10,7 @@ import android.widget.FrameLayout import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintLayout.LayoutParams.PARENT_ID import com.aliucord.Logger -import com.aliucord.coreplugins.ComponentsV2 +import com.aliucord.coreplugins.CV2Compat import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry import com.aliucord.coreplugins.componentsv2.ComponentV2Type import com.aliucord.coreplugins.componentsv2.models.MediaGalleryMessageComponent @@ -77,7 +77,7 @@ class MediaGalleryComponentView(ctx: Context) : ConstraintLayout(ctx), Component val media = it.media // TODO: there's probably a utility to extract filename from url val name = media.url.split("/").last().split("?").first() - val attachment = ComponentsV2.createAttachment( + val attachment = CV2Compat.createAttachment( name, 0, media.proxyUrl, From f3d305854102592be1cefc7012b5954f0d45c768 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 7 Aug 2025 02:44:01 +1000 Subject: [PATCH 063/140] chore(ComponentsV2): 8.7.0 --- canary/ComponentsV2/build.gradle.kts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/canary/ComponentsV2/build.gradle.kts b/canary/ComponentsV2/build.gradle.kts index d4cb46a..4c55594 100644 --- a/canary/ComponentsV2/build.gradle.kts +++ b/canary/ComponentsV2/build.gradle.kts @@ -1,6 +1,6 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -version = "7.15.1" +version = "8.7.0" description = "Beta backport of ComponentsV2" aliucord { @@ -14,6 +14,10 @@ aliucord { Changelog {added marginTop} ====================== + # 8.7.0 + * Prevent ViewRaw crash + * Add a CV2 tag to distinguish new embeds (will not be in core) + # 7.15.1 * Fix broken reply preview >w< From 60e565f64ede4ae7dab013f8f4634eedcf634839 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 6 Aug 2025 16:48:09 +0000 Subject: [PATCH 064/140] Build f3d305854102592be1cefc7012b5954f0d45c768 --- ComponentsV2Beta.zip | Bin 69278 -> 70715 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ComponentsV2Beta.zip b/ComponentsV2Beta.zip index 89562d8b58068ac18229d798970b32ef15fc6ec9..e547112b85db2255037a48d64870ab8e42575610 100644 GIT binary patch literal 70715 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 diff --git a/updater.json b/updater.json index 7484bb6..b85fb1d 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"7.15.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.7.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From c683db2a0b3c4ed7a5eeb9b5726c8a986af3d777 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Fri, 8 Aug 2025 15:59:44 +1000 Subject: [PATCH 065/140] fix(canary/ComponentsV2): 8.8.0 @ LavaDesu/Aliucord@dc380c6fc35507c70d9bf83730f2f84c16b8f54a --- canary/ComponentsV2/build.gradle.kts | 5 ++++- .../src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/canary/ComponentsV2/build.gradle.kts b/canary/ComponentsV2/build.gradle.kts index 4c55594..46b286a 100644 --- a/canary/ComponentsV2/build.gradle.kts +++ b/canary/ComponentsV2/build.gradle.kts @@ -1,6 +1,6 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -version = "8.7.0" +version = "8.8.0" description = "Beta backport of ComponentsV2" aliucord { @@ -14,6 +14,9 @@ aliucord { Changelog {added marginTop} ====================== + # 8.8.0 + * Fix a possible weird crash + # 8.7.0 * Prevent ViewRaw crash * Add a CV2 tag to distinguish new embeds (will not be in core) diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt index 64a147f..7302dd9 100644 --- a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt @@ -27,7 +27,7 @@ import com.discord.widgets.chat.list.entries.BotUiComponentEntry import com.lytefast.flexinput.R import de.robv.android.xposed.XposedBridge -val Message.isComponentV2 get() = (flags shr 15) and 1 == 1L +val Message.isComponentV2 get() = ((flags ?: 0) shr 15) and 1 == 1L @AliucordPlugin(requiresRestart = true) @Suppress("unused") From d5bd42f36749376dbf5a4716d2cf9caaa8facb91 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 8 Aug 2025 06:01:44 +0000 Subject: [PATCH 066/140] Build c683db2a0b3c4ed7a5eeb9b5726c8a986af3d777 --- ComponentsV2Beta.zip | Bin 70715 -> 70762 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ComponentsV2Beta.zip b/ComponentsV2Beta.zip index e547112b85db2255037a48d64870ab8e42575610..16c6ff2cdc6f1ed259fdf8147d008f7860ee26e0 100644 GIT binary patch literal 70762 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 literal 70715 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\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 05a76ff7acdff30a5124dd46b465e3c2ebdccb5a Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Mon, 18 Aug 2025 01:44:39 +1000 Subject: [PATCH 067/140] fix(SlashCommandsFix): 8.18.0 - don't use new props --- canary/SlashCommandsFix/build.gradle.kts | 5 ++++- .../aliucord/coreplugins/slashcommandsfix/Patches.java | 10 ---------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/canary/SlashCommandsFix/build.gradle.kts b/canary/SlashCommandsFix/build.gradle.kts index 5707059..f80c3bd 100644 --- a/canary/SlashCommandsFix/build.gradle.kts +++ b/canary/SlashCommandsFix/build.gradle.kts @@ -1,10 +1,13 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -version = "7.16.2" +version = "8.18.0" description = "Beta backport of SlashCommandsFix" aliucord { changelog.set(""" + # 8.18.0 + * Don't use custom props anymore (core has them) + # 7.16.2 * Use new props diff --git a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java index dcee32c..740e528 100644 --- a/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java +++ b/canary/SlashCommandsFix/src/main/java/com/aliucord/coreplugins/slashcommandsfix/Patches.java @@ -273,19 +273,9 @@ final class Patches { var applicationIndex = source.getFromCache(applicationIndexCache); if (!applicationIndex.isPresent()) { try { - var versionCode = 218111; - var versionString = "218.11 - rn"; - var userAgent = "Discord-Android/218111;RNA"; - var props = RNSuperProperties.getSuperProperties() - .put("client_version", versionString) - .put("client_build_number", versionCode); - var props64 = Base64.encodeToString(props.toString().getBytes(), 2); - // Request application index from API applicationIndex = Optional.of( Http.Request.newDiscordRNRequest(source.getEndpoint()) - .setHeader("User-Agent", userAgent) - .setHeader("X-Super-Properties", props64) .execute() .json(GsonUtils.getGsonRestApi(), ApiApplicationIndex.class) .toModel() From 3da0e5e7d7709f7c5d48a8469afe4c093337a126 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sun, 17 Aug 2025 15:48:19 +0000 Subject: [PATCH 068/140] Build 05a76ff7acdff30a5124dd46b465e3c2ebdccb5a --- SlashCommandsFixBeta.zip | Bin 16943 -> 16599 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/SlashCommandsFixBeta.zip b/SlashCommandsFixBeta.zip index 929ad3736d074a0e5a50783a6349c87ac93d697b..fcf27f2bcf3de51e464843e882689d870920b464 100644 GIT binary patch literal 16599 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 O6GI6D1B0&vhz9@{u(*@} literal 16943 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\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"7.16.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 269d3ad8a9069d586301be27e44d7a5159ef7850 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 2 Sep 2025 17:53:38 +1000 Subject: [PATCH 069/140] feat(AlignThreads)!: remove --- plugins/AlignThreads/.gitignore | 1 - plugins/AlignThreads/build.gradle.kts | 15 ------ .../AlignThreads/src/main/AndroidManifest.xml | 2 - .../awoocord/alignthreads/AlignThreads.kt | 46 ------------------- settings.gradle.kts | 1 - 5 files changed, 65 deletions(-) delete mode 100644 plugins/AlignThreads/.gitignore delete mode 100644 plugins/AlignThreads/build.gradle.kts delete mode 100644 plugins/AlignThreads/src/main/AndroidManifest.xml delete mode 100644 plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt diff --git a/plugins/AlignThreads/.gitignore b/plugins/AlignThreads/.gitignore deleted file mode 100644 index 42afabf..0000000 --- a/plugins/AlignThreads/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/plugins/AlignThreads/build.gradle.kts b/plugins/AlignThreads/build.gradle.kts deleted file mode 100644 index fcd60dd..0000000 --- a/plugins/AlignThreads/build.gradle.kts +++ /dev/null @@ -1,15 +0,0 @@ -version = "1.0.1" -description = "Fixes the alignment of \"Create Thread\" button in message actions" - -aliucord { - // Changelog of your plugin - changelog.set(""" - # 1.0.1 - * Also fix it in channels list actions - - # 1.0.0 - * Initial release >w< - """.trimIndent()) - - excludeFromUpdaterJson.set(false) -} diff --git a/plugins/AlignThreads/src/main/AndroidManifest.xml b/plugins/AlignThreads/src/main/AndroidManifest.xml deleted file mode 100644 index 9fc57d3..0000000 --- a/plugins/AlignThreads/src/main/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt b/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt deleted file mode 100644 index b0f9e0f..0000000 --- a/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt +++ /dev/null @@ -1,46 +0,0 @@ -package moe.lava.awoocord.alignthreads - -import android.content.Context -import android.view.View -import android.widget.TextView -import androidx.core.content.ContextCompat -import com.aliucord.Utils -import com.aliucord.annotations.AliucordPlugin -import com.aliucord.entities.Plugin -import com.aliucord.patcher.* -import com.aliucord.utils.DimenUtils -import com.discord.utilities.drawable.DrawableCompat -import com.discord.widgets.channels.list.`WidgetChannelsListItemChannelActions$binding$2` -import com.discord.widgets.chat.list.actions.`WidgetChatListActions$binding$2` -import com.lytefast.flexinput.R - -@AliucordPlugin() -@Suppress("unused") -class AlignThreads : Plugin() { - override fun start(ctx: Context) { - patcher.after<`WidgetChatListActions$binding$2`>("invoke", View::class.java) - { (_, view: View) -> - val id = Utils.getResId("dialog_chat_actions_start_thread", "id") - val threadTextView = view.findViewById(id) - val size = DimenUtils.dpToPx(24) - val icon = ContextCompat.getDrawable(threadTextView.context, R.e.ic_thread)!! - icon.setBounds(0, 0, size, size) - threadTextView.setCompoundDrawables(icon, null, null, null) - } - - patcher.after<`WidgetChannelsListItemChannelActions$binding$2`>("invoke", View::class.java) - { (_, view: View) -> - val id = Utils.getResId("text_action_thread_browser", "id") - val threadTextView = view.findViewById(id) - val size = DimenUtils.dpToPx(24) - val res = DrawableCompat.getThemedDrawableRes(threadTextView.context, R.b.ic_thread) - val icon = ContextCompat.getDrawable(threadTextView.context, res)!! - icon.setBounds(0, 0, size, size) - threadTextView.setCompoundDrawables(icon, null, null, null) - } - } - - override fun stop(ctx: Context) { - patcher.unpatchAll() - } -} diff --git a/settings.gradle.kts b/settings.gradle.kts index a005551..739eadd 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -3,7 +3,6 @@ rootProject.name = "Awoocord" val canaryPlugins = arrayOf("ComponentsV2", "SlashCommandsFix") include( - "AlignThreads", "Scout", *canaryPlugins, ) From 21754d08fddf72ef45d4749d0b48a80ca2eb0df1 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 2 Sep 2025 07:56:17 +0000 Subject: [PATCH 070/140] Build 269d3ad8a9069d586301be27e44d7a5159ef7850 --- updater.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/updater.json b/updater.json index 6caf1d5..35f1e5d 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From fea05eff78b710403fca93fcf34600e49825c534 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 8 Oct 2025 01:11:23 +1100 Subject: [PATCH 071/140] chore: bump Aliucord library to 2.5.0 --- build.gradle.kts | 2 +- .../src/main/kotlin/moe/lava/awoocord/scout/Scout.kt | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 57d4211..c26cd3a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -73,7 +73,7 @@ subprojects { // Stubs for all Discord classes discord("com.discord:discord:aliucord-SNAPSHOT") - implementation("com.aliucord:Aliucord:main-SNAPSHOT") + implementation("com.aliucord:Aliucord:2.5.0") implementation("androidx.appcompat:appcompat:1.4.0") implementation("com.google.android.material:material:1.4.0") diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 09d12e2..85e79f7 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -52,12 +52,8 @@ class Scout : Plugin() { lateinit var ssProvider: ScoutSearchStringProvider lateinit var searchApi: SearchAPIInterface - init { - needsResources = true - } - override fun load(context: Context) { - scoutRes = ScoutResource(resources) + scoutRes = ScoutResource(resources!!) ssProvider = ScoutSearchStringProvider(context) searchApi = buildSearchApi(context) } @@ -497,7 +493,7 @@ class Scout : Plugin() { } resID?.let { - val res = if (isDiscord) context.resources else resources + val res = if (isDiscord) context.resources else resources!! param.result = ResourcesCompat.getDrawable(res, it, null) } } From 59d18d76c0a42310a29cc90c63949a41bc649cf4 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 8 Oct 2025 01:11:59 +1100 Subject: [PATCH 072/140] feat(Zinnia): init --- plugins/Zinnia/build.gradle.kts | 12 ++ plugins/Zinnia/src/main/AndroidManifest.xml | 2 + .../kotlin/moe/lava/awoocord/zinnia/APCA.kt | 77 ++++++++ .../kotlin/moe/lava/awoocord/zinnia/Zinnia.kt | 173 ++++++++++++++++++ .../lava/awoocord/zinnia/ZinniaSettings.kt | 134 ++++++++++++++ settings.gradle.kts | 22 +-- 6 files changed, 409 insertions(+), 11 deletions(-) create mode 100644 plugins/Zinnia/build.gradle.kts create mode 100644 plugins/Zinnia/src/main/AndroidManifest.xml create mode 100644 plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCA.kt create mode 100644 plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt create mode 100644 plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt diff --git a/plugins/Zinnia/build.gradle.kts b/plugins/Zinnia/build.gradle.kts new file mode 100644 index 0000000..5ee7f56 --- /dev/null +++ b/plugins/Zinnia/build.gradle.kts @@ -0,0 +1,12 @@ +version = "1.0.0" +description = "Coloured usernames to be a bit more pleasing on the eyes" + +aliucord { + // Changelog of your plugin + changelog.set(""" + # 1.0.0 + * Initial release >w< + """.trimIndent()) + + excludeFromUpdaterJson.set(false) +} diff --git a/plugins/Zinnia/src/main/AndroidManifest.xml b/plugins/Zinnia/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ce4638a --- /dev/null +++ b/plugins/Zinnia/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCA.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCA.kt new file mode 100644 index 0000000..e098626 --- /dev/null +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCA.kt @@ -0,0 +1,77 @@ +package moe.lava.awoocord.zinnia + +import kotlin.math.abs +import kotlin.math.pow + +// https://github.com/Myndex/apca-w3/blob/c012257167d822f91bc417120bdb82e1b854b4a4/src/apca-w3.js +object APCA { + @Suppress("ConstPropertyName") + private object SA98G { + const val mainTRC = 2.4 + + const val sRco = 0.2126729 + const val sGco = 0.7151522 + const val sBco = 0.0721750 + + const val normBG = 0.56 + const val normTXT = 0.57 + const val revTXT = 0.62 + const val revBG = 0.65 + + const val blkThrs = 0.022 + const val blkClmp = 1.414 + const val scaleBoW = 1.14 + const val scaleWoB = 1.14 + const val loBoWoffset = 0.027 + const val loWoBoffset = 0.027 + const val deltaYmin = 0.0005 + const val loClip = 0.1 + } + + private fun exp(c: Int) = + (c.toDouble() / 255.0).pow(SA98G.mainTRC) + + private fun argbToY(color: Int): Double { + val r = (color shr 16) and 0xff + val g = (color shr 8) and 0xff + val b = color and 0xff + + return SA98G.run { + sRco * exp(r) + sGco * exp(g) + sBco * exp(b) + } + } + + fun contrast(fgC: Int, bgC: Int): Double { + var fg = argbToY(fgC) + var bg = argbToY(bgC) + + if (fg.coerceAtMost(bg) < 0 || fg.coerceAtLeast(bg) > 1.1) + return 0.0 + + if (fg <= SA98G.blkThrs) + fg += (SA98G.blkThrs - fg).pow(SA98G.blkClmp) + if (bg <= SA98G.blkThrs) + bg += (SA98G.blkThrs - bg).pow(SA98G.blkClmp) + + if (abs(bg - fg) < SA98G.deltaYmin) + return 0.0 + + val outputContrast = if (bg > fg) { + val sapc = (bg.pow(SA98G.normBG) - fg.pow(SA98G.normTXT)) * SA98G.scaleBoW + + if (sapc < SA98G.loClip) + 0.0 + else + sapc - SA98G.loBoWoffset + } else { + val sapc = (bg.pow(SA98G.revBG) - fg.pow(SA98G.revTXT)) * SA98G.scaleWoB + + if (sapc > -SA98G.loClip) + 0.0 + else + sapc + SA98G.loWoBoffset + } + + return outputContrast * 100 + } +} diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt new file mode 100644 index 0000000..6b0f115 --- /dev/null +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt @@ -0,0 +1,173 @@ +package moe.lava.awoocord.zinnia + +import android.content.Context +import android.graphics.Color +import android.graphics.drawable.GradientDrawable +import android.view.View +import android.widget.TextView +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.graphics.ColorUtils +import com.aliucord.annotations.AliucordPlugin +import com.aliucord.entities.Plugin +import com.aliucord.patcher.* +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.findViewById +import com.aliucord.utils.accessField +import com.discord.databinding.WidgetChannelMembersListItemUserBinding +import com.discord.stores.StoreStream +import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter +import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListViewHolderMember +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemMessage +import com.discord.widgets.chat.list.entries.ChatListEntry +import com.discord.widgets.chat.list.entries.MessageEntry +import kotlin.math.abs + +private val ChannelMembersListViewHolderMember.binding + by accessField() + +data class Colours( + val fgP: Int, + val bgP: Int, + val fgO: Int, + val bgO: Int, +) + +@AliucordPlugin +class Zinnia : Plugin() { + companion object { const val NAME = "RoleBlocks" } + + private val localSettings = ZinniaSettings + + init { + settingsTab = SettingsTab(ZinniaSettings.Page::class.java, SettingsTab.Type.PAGE) + } + + override fun start(context: Context) { + patchMemberList() + patchMessageAuthor() + } + + override fun stop(context: Context) { patcher.unpatchAll() } + + private fun configureOn(view: TextView, colour: Int?) { + when (localSettings.mode) { + Mode.Block -> configureBlock(view, colour ?: Color.BLACK) + Mode.RoleDot -> configureRoleDot(view, colour ?: Color.BLACK) + } + } + + private fun configureRoleDot(view: TextView, colour: Int) { } + + private fun configureBlock(view: TextView, colourP: Int) { + val isLight = StoreStream.getUserSettingsSystem().theme == "light" + var colour = colourP + val bcol = GradientDrawable() + bcol.cornerRadius = 4.dp.toFloat() + view.background = bcol + + if (colour == Color.BLACK) { + if (localSettings.blockAlsoDefault) { + colour = if (isLight && !localSettings.blockInverted) Color.WHITE else Color.BLACK + } else { + view.background = null + view.setPadding(0, 0, 0, 0) + return + } + } + view.setPadding(4.dp, 0, 4.dp, 0) + + val (preferred, other) = if (isLight) { + Color.WHITE to Color.BLACK + } else { + Color.BLACK to Color.WHITE + } + + val colours = if (!localSettings.blockInverted) { + Colours( + fgP = preferred, + fgO = other, + bgP = colour, + bgO = colour, + ) + } else { + Colours( + fgP = colour, + fgO = colour, + bgP = preferred, + bgO = other, + ) + } + + val usePreferred = when (localSettings.blockMode) { + BlockMode.ApcaOnly -> isApca(colours) + BlockMode.WcagOnly -> isWcag(colours) + BlockMode.ApcaLightWcagDark -> if (isLight) isApca(colours) else isWcag(colours) + BlockMode.WcagLightApcaDark -> if (isLight) isWcag(colours) else isApca(colours) + } + + if (usePreferred) { + view.setTextColor(colours.fgP) + bcol.setColor(colours.bgP) + } else { + view.setTextColor(colours.fgO) + bcol.setColor(colours.bgO) + } + } + + private fun isApca(c: Colours): Boolean { + val cPref = abs(APCA.contrast(c.fgP, c.bgP)) + val cOth = abs(APCA.contrast(c.fgO, c.bgO)) + return cPref > localSettings.blockApcaThreshold || cPref > cOth + } + + private fun isWcag(c: Colours): Boolean { + val cPref = ColorUtils.calculateContrast(c.fgP, c.bgP) + val cOth = ColorUtils.calculateContrast(c.fgO, c.bgO) + return cPref > localSettings.blockWcagThreshold || cPref > cOth + } + + private fun patchMemberList() { + // Patches the method that configures the username in members list + patcher.after( + "bind", + ChannelMembersListAdapter.Item.Member::class.java, + Function0::class.java, + ) { (_, member: ChannelMembersListAdapter.Item.Member) -> + val presenceTextView = binding.d + val usernameView = binding.f + val usernameTextView = usernameView.j.c + + if (presenceTextView.visibility == View.VISIBLE) { + usernameView.layoutParams = (usernameView.layoutParams as ConstraintLayout.LayoutParams).apply { + bottomMargin = 2.dp + } + } + + configureOn(usernameTextView, member.color) + } + } + + private fun patchMessageAuthor() { + // Configures for message author username + patcher.after( + "onConfigure", + Int::class.javaPrimitiveType!!, + ChatListEntry::class.java, + ) { (_, _: Int, entry: MessageEntry) -> + val username = itemView.findViewById("chat_list_adapter_item_text_name") + ?: return@after + configureOn(username, entry.author?.color) + } + + // Configures for reply preview username + patcher.after( + "configureReplyPreview", + MessageEntry::class.java, + ) { (_, entry: MessageEntry) -> + val referencedAuthor = entry.replyData?.messageEntry?.author + val replyUsername = itemView.findViewById("chat_list_adapter_item_text_decorator_reply_name") + ?: return@after + configureOn(replyUsername, referencedAuthor?.color) + } + } +} diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt new file mode 100644 index 0000000..3d44b19 --- /dev/null +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt @@ -0,0 +1,134 @@ +package moe.lava.awoocord.zinnia + +import android.view.View +import android.view.ViewGroup +import com.aliucord.Utils +import com.aliucord.api.SettingsAPI +import com.aliucord.fragments.SettingsPage +import com.aliucord.settings.delegate +import com.discord.views.CheckedSetting +import kotlin.properties.ReadWriteProperty +import kotlin.reflect.KProperty + +enum class Mode { + RoleDot, + Block, +} + +enum class BlockMode { + ApcaLightWcagDark, + WcagLightApcaDark, + ApcaOnly, + WcagOnly, +} + +class SettingsDelegateEnum>( + private val defaultValue: T, + private val settings: SettingsAPI, + private val deserialiser: (String) -> T, +) : ReadWriteProperty { + override fun getValue(thisRef: Any, property: KProperty<*>): T = + deserialiser(settings.getString(property.name, defaultValue.name)) + + override fun setValue(thisRef: Any, property: KProperty<*>, value: T) = + settings.setString(property.name, value.name) +} + +inline fun > SettingsAPI.delegateEnum( + defaultValue: T +) = SettingsDelegateEnum(defaultValue, this) { enumValueOf(it) } + +private inline fun T.addTo(parent: ViewGroup, block: T.() -> Unit = {}) = + apply { + block() + parent.addView(this) + } + +object ZinniaSettings { + private val api = SettingsAPI(Zinnia.NAME) + + var mode by api.delegateEnum(Mode.Block) + + var dotKeepNameColour by api.delegate(false) + + var blockAlsoDefault by api.delegate(true) + var blockInverted by api.delegate(false) + var blockMode by api.delegateEnum(BlockMode.ApcaLightWcagDark) + var blockApcaThreshold by api.delegate(75.0) + var blockWcagThreshold by api.delegate(4.5) + + @Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + class Page : SettingsPage() { + private lateinit var mRoleDot: CheckedSetting + private lateinit var mBlock: CheckedSetting + + override fun onViewBound(view: View) { + super.onViewBound(view) + setActionBarTitle(Zinnia.NAME) + setPadding(0) + + val ctx = requireContext() + linearLayout.run { + val blockSettings = mutableListOf() + val roleDotSettings = mutableListOf() + + /* + addHeader(ctx, "Mode") + + mBlock = Utils.createCheckedSetting( + ctx, + CheckedSetting.ViewType.RADIO, + "Block mode", + "Wraps the username in a coloured block", + ).addTo(this) { + isChecked = mode == Mode.Block + setOnCheckedListener { + mode = Mode.Block + mRoleDot.isChecked = false + } + } + + mRoleDot = Utils.createCheckedSetting( + ctx, + CheckedSetting.ViewType.RADIO, + "Role dot mode", + "Adds a coloured role dot next to the username, similar to how Discord does it in their new accessibility settings", + ).addTo(this) { + isChecked = mode == Mode.RoleDot + setOnCheckedListener { + mode = Mode.RoleDot + mBlock.isChecked = false + } + } + */ + + addHeader(ctx, "Block Settings") + Utils.createCheckedSetting( + ctx, + CheckedSetting.ViewType.SWITCH, + "Also block up default colours", + "Blocks up usernames that have no role colour", + ).addTo(this) { + isChecked = blockAlsoDefault + setOnCheckedListener { + blockAlsoDefault = !blockAlsoDefault + } + blockSettings.add(this) + } + + Utils.createCheckedSetting( + ctx, + CheckedSetting.ViewType.SWITCH, + "Invert block colours", + "By default, the role colour is applied as the block background. Turning this setting on instead makes the block black or white, and the text stays coloured.", + ).addTo(this) { + isChecked = blockInverted + setOnCheckedListener { + blockInverted = !blockInverted + } + blockSettings.add(this) + } + } + } + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts index 739eadd..cbcb171 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,16 +1,16 @@ rootProject.name = "Awoocord" -val canaryPlugins = arrayOf("ComponentsV2", "SlashCommandsFix") - -include( - "Scout", - *canaryPlugins, +val plugins = mapOf( + "ComponentsV2Beta" to "canary/ComponentsV2", + "SlashCommandsFixBeta" to "canary/SlashCommandsFix", + "Scout" to "plugins/Scout", + "RoleBlocks" to "plugins/Zinnia", ) -rootProject.children.forEach { - val isCanary = it.name in canaryPlugins - val dir = if (isCanary) "canary" else "plugins" - val name = it.name - if (isCanary) it.name += "Beta" - it.projectDir = file("${dir}/${name}") +include(*plugins.keys.toTypedArray()) + +rootProject.children.forEach { project -> + plugins[project.name]?.let { + project.projectDir = file(it) + } } From 30286d5a395a965b14beb10ac7540b7b96e458ac Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 7 Oct 2025 14:15:45 +0000 Subject: [PATCH 073/140] Build 59d18d76c0a42310a29cc90c63949a41bc649cf4 --- ComponentsV2Beta.zip | Bin 70762 -> 72394 bytes RoleBlocks.zip | Bin 0 -> 17224 bytes Scout.zip | Bin 33936 -> 34062 bytes updater.json | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 RoleBlocks.zip diff --git a/ComponentsV2Beta.zip b/ComponentsV2Beta.zip index 16c6ff2cdc6f1ed259fdf8147d008f7860ee26e0..f50fc4358abf87f28bffcc5bee13d3b60c57f482 100644 GIT binary patch delta 72321 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 delta 70660 zcmX@LmF3k6mJL!&_1C@#i>?-AWU%u7iSX`W1te28napiA$%@o(~|NH0f zEL(q9g(YGdgW;4GIRTRvF%H!&7nqjhC@3!cF2)9TaK#~$~eAwT)j zHs!5v=Q(iJ%a-(h+}2&2cJRyY-8ye4?kqmMDmQa~q)B(jGydG?>OaG4?k!p?cj@C~ zk-+J@T#Oa?)dbfz{@KdAWcG`R6D zy>S;s&9$s*ColS*A9&@tnXBphfGxsrb_-v>w>aZ*){P4UF_T)SiwOmm6)ZLEfBYZGHLZN$_o3d(f*LqRb z1ECKX3ph+F!!Gh{kX`Zig?j+IO7l4d?j9E7gGmL_5$xNV_C8?vA@zr8&2xiy4#5}1 zN?4l@N*L5LpJ5AcT79snz`8j%v170S$iiGN{Re9-9wM}=e! zpI>8EbwK?E(H^GD2SpQDfAH^M&taH-P;7&!4R=|S?SU%KiwYa${;<5-(__aR-gNwc z-3RWBUEzUdGkC8xK0jdnz`KC&$eu+ngeGveH6|6_-tQS9ZNj(Z__ipA6P!@ z?c2rlU%Jb!A@_lVMExhVb*%M`)%Om`u!!&Hm94nvc=y2fgcG}G+<%~MkSza4`UmHh zTK_=72qv>ez4wb{K1jd##(2!^2ge*1VSAVT4ax_$%GdHmHHH{S^)OF95Mm&FhB>_9 z^})Ld$~V~JnBF%XeqjAU`h!fve%6xT9b^gMn$~dpK-2~~8@{so#=j3ZEO_t8 zFRXWny&$rrK`wzqf;p|}X9DXE;XCYd%>P;Q!AjWnvD!CGKJax@Pcu(NE zI?EbtgQ(w z63l8%D;KbwVf=hhXoHLmhgm~!f^daU4y*M+xer_w!ZHl=8G`><*sls-_(lX);@1Dg%c zJU0D??FZZ+NLVn|F`Mo`P{AshAhn~OF^6%vN6@s%frco!-cPu)Sg5(P9Z7ChdcH1wtxy?dh5k zT-zG;9edv!)*n>bAX~$h^{-(gS6k!N2eJXLS!!4#*!MA?w14!IS@k{nAtM-BA3tr04*#98!gJgZiKlMWi)*XMjYgy#j4C|BYn%_R) z$@t2DiqZO@zrs8nDVBAN{tf<)rKy4T1-ucgaV+fz-YeYOw1SzV;pPLq4a_xc|Jc69 zihX4bZ+1Vh`vHdq_o^MbSzMP6I2bUUVevlT_JQe#fDC)w?M1sD1YKYkY1;X~?L+(r zLkr$jl{#7VoK+1q2FyCF&aoP9uT1OFT*)5SVj z{B4ce2Npk2E|9y@w`~Qt1Xo(q?*qpVh&OL*e44=jLs%u;vA(e~!PJ7~)$v999$0-a zToHA3(ZdIEACxnq&n|LJ5ML1_`<-JATf5^V{?w*ihpQV_)SK^MuVIY(sXL29j`6v} z`&nXl*}gTJ6=twka38tubo(Il1B;AE>B^?%2lW?t%XW)3TzB|hafSO2Yggjx>3yg7*Bfc zXn&Adz*dscv5_T?CBDAtg`1cui{=7z31+c|&Idc@xX<#K*Mx04LwIm^mg#XjW68f)gla1{x^_n|=GSwLU$)@fN{Q;+iQ(2) zb~d~6mmRTv+p?piJMUdmU|RT{>+i&TPdn^BX!}6(gPaB9KNi#Kh$}MnUl^4S#uRYh z;P}>{{2)JIyZSN36HJp2aD6bi!F7-Q_yNrauUr2yJU*CHAR58-j{WvQ#saw`-?wRq zeqn!naBG6?4W4;yyAM=9koX~b+tqr_;IQKEsH{N2_&Ehq3l#}30YtBCK7VKfB z+Xu5B*nUv8VE)HaCiYHp1-Ddl$OYCfES3o@GuYO#Y;UqYp!|SygYX_sJJ$Gy#}8~) zSaE!2yuy6eQQCk$qnp#nC%#kAJqIH-f`~O4@O-_^$YAN&4mw& zHVEagoNwNKF#SQafdcz^V*|-MTxCt`9lpl&*c))2Ve&q}{Gf1y>>ieHjm-}%EO<5e zzcO5{cdWf2@`dSVf`tTsT9ftxrwtN1%;pWD4;(je=CJ2CoMeTEn%E zZGVHk;~j$@{tL2CnmQkF6(~nA%dzf0X#Jr0gL;RSgSCVA1->tg&IdINSkJI=A6%QD zTOsp?Wqo7$LB|iuKW2Z{-10){f;%4@iAbxxxIc(fNVJ56(Y)Hir%8 zJ7iDb+jM}#pk6qJbz1Y(2Z9@z_ptLd%O8wi5GDAIa|g?k=0*ki9%j`CMH@u!u*os> zH>Dqt`ygh)<=3#^VQSJB%?u{1<~Rj@k;ab+Y7rcu5UG7&`N60{xQ3&zQT|}0gYt#@ z2iRXVUt3_z(ZKnjs6clI?;YN24ebZRKG@vgzQ-Ql6#PJ@K0x_lvqS6!t|iSr1}q{C zo(X0VY+()22kwGW+CT0%hV_m72i+eS7x4Vy`^WSyQ0yp!y$3@tI0zX2Ix_GuCm&EL z5Z%F=!xViWZv(#!vwgFDgH-Q72D<=pmFBVq+$Y$T50(^I-e53mmQ66f!4A$B2hAV2 zf3Pm-uRj>UvekjPKr@3sk8Qc*{*4v?nl3BU%Dj`c;M>)AyjViT?|?Dm9@cxz><#5g zuQ*>dsV(4r!QFL0WCOz;wrkDD59$>#)Uf_zxj6Yk{R5={c@q}jgQ^Q`U+``^AYmYR zhVk@4s|}ns>~XC5&HV>G3*=mU-S#a|%wWCMP`1EWf}x%%L1hNVvqskkY6bcc>~hTd zP5lQHKj{7t{KIpu`Gw|(`3Vv`*w(P;HwZt_*|0pRuR(2r^b6LagB}K=XIQT{nu4;~ z8+P}Do*&FJ?08>GOkizm?tDwT99J=?c*ro_)+FvY%y57*;N@mSE{R;8VbU zgJT|J^?~0H1nPgV{o%7Q4k*9Cu%ubXK&FRzX#(dCSsM;Hru>H52MiWWbu8%z?G?7M zycP+N-@+j4Xg-1WSc7K*AE-H8-mvvS;s(|n=KRL@2QxpIe>i_+2FqSY`w6^mO`Qpb zKlme9%^K7Xm~CLM;jv@4Z}@z`oV%D&rD@p$(H9K6ntTi->RAqG7;u78F>eC*51txE zzoz{ST1O>V*J~`=e(*R$wBDP|og0oS<*ennt$9eSYeT70&UB93Du=FhY>-vTDdo5= zerQ_jhSY^=47bG&ZEKBU$cg2M7SCecP`l8ZVVgmVF3(oR8^;8;8Mfr|Y-PW3N?@DO z6t)d>7oKB?mO3=8t$xGOg?S9Or4D^--C(MiW6crGb;zu7!yI*;wVbD84;4+@prfi| z$?5HONT`2 z-C^C7t+YeF>9*ny>890+JH(o*6?{?;l_>jY9-5*cd9P)ms{~ieZIAjFRZiP4=NPb` zVV&Ms`Jl)^K8A4}3-f%k`44f{TJ`v&0$?jM9LSpAyg53GN{W5Io{@$&=o57s}J|8V|es&B4msNdNk zvY~-{M!jP@%yA35j-NFQlt2@t=+{MC_p0>>l==L;MrY`zY`7kEtA zPcC51;M8MV>yTZ*xkF@0gPDTp7S^{8)fX5`STYv~zu>v#D1Je-g!!%`+Y833rnm*> zFPM!S<1g@kVP`(zFoBh=@n8bS2{uawae*g|3@6x~4;ln8a2+fNVCkBCP)M}?pooE} z5A)@NJONB;O_2*k&af39h$)bq!LG;t`Jm_nuMG@3Ea8od?_AIOqKoQ~2cfC=LO+OV zzFn;9@xJTa$KNjf?f>Sz@VsCzU@Q6S_oC$%k1oqpv3=opegE8JKJVX#7pxb4N+x>B z@^zi7tYf;X`*F?fMfLK{?;2%vGm}*Q8DHG_Z-2L)s2BTtJL&Seg?)9&e{CMsH`(rSzQ<1LW4dbHKaR`Ol-#2u;uWv=P099mmOq+1 z<;TT7tNy9KPkekV^F3qJi#zIzUp7b&gYx#l2Vs+{&#s~FKlaZJ)&PKa@lW{zv+|yb-eHldMD^^ z=dLpU@S@}1c5CvrwJuL~o3(B8yf+tuWnONUeR)~s?DGr8GFA2~ZwI=|_Ib(nb<9)w zxnbU;3!7EtuW`FgJKA4%#9uD6=AxndyyG&Ja+9~Ql+LRUu8HqES^MzE`UU4FRmn}S zk`tbLxj6E^!+ibBedRrk@-m=^6R$PA6u!BqZt|7JuUq-%zW&zxLR#iy^pf5+`Q=BJ zd&>G*z5D8!x&FG*uRPDslb2Ys{1tg}d(v~woy+GuTeJAzbC>_DRXP?eCeu>C2v6F# zN=tfml>E{c7E9z^>U)jqI=@!Dc{fabDv-Ac(Et$m(>d8`S~vSOn;*jeMG9r>?i zwSN7%u5+(#*WZ32Jy9*{%k_oso%`-DlrMS_Z}~;I?+-tp{^jphr+!_X_|L!no!n{- z$1gWFrd~hRuj@VeNr!*g3(X7XS$@k@ty%J(eQ(!`qkUhBWq&!f?>iHC&A0EzRKD7^ z&i5a9?61EmxSw~I|D$rNNB7HK{FeQt*#1xS%l)QghVSp@ys(i!-+j(baYozUGw&B| zw*Tq;Mfilfr)@HvP5Sr_+0W;c@FPD(&-Z_UZf=aj%)>e7+#gdXtW={qLsI7tcKo zpa1n>4sVaXboLbuVHeZ^^vc3m-643_I(!?>KDH-xBN1-ujZQ5dMTOD^%qvN z{ubC3|K)C9_Wj})?6SWCUwmyYJ@z+O;Elg~8`byqMyJ|e7WZGBi^3IMyK|N0zbDwT?Ywljy4=|F{0MS$Lr-i>r7mIim#a29zc0ti+3kPf&#$R$ z-WBuG=##Vf{Nx&^xp#H^FI4IJ?qd!(7sKy8*Yf@%^(8)D_xmo3J zf~UE}&%6tlj_@BWmERG`w|si;v}e0=GSjzhF^;}9Q}<_zcfIxIrE_myI+t_O+fFo!-X>p_jW!FxV5Bb&&|{)b>j0E z_XM!t)$z5{@wV0Rtz*^r&uZ?StUuw0)64lzo%&Piv_Poj@J8nOFVZTf#9g^`MxO6@ zWzU}L^~sMa>qI>N!;q!xC3`3eiZlFIF{iKPui?b}t{U%;H+}ZZt54SSJHLNp$?|#O zGIic6=hqkBaLn7(`{bv&T>YH)EPpo6X|bQSd1Xld|I{CkKj{9r&0ER-&!UF^?%L0l z4ezeMymqlU%C5zJo4phN>knzW8b8(F)!BY&depHCRWaXHY!|+b{&4)|fA8}zK9p63 zot}PS-RnDU>jWzIo{)CAr}0T`qIq{rmUQLX6Hnz%@_$M_(K?}8(S2v{9Gy=^6F=JW!?7= zmY3=otL`3sZtM21$^M;qkaDQL*r^}3-b=hC|34SY?Ecd6Wz|`$*eNG6QvYO{yxAys z?{oi>oq5yLGaGZCIO*zEd7f@9S=xS{VU@-{`OwfcRRRyQR@vu@JajdU+udNO-~-ld;v8jp_) zJ*k?u^j6-btKnZucGdqn^<(p|ptxGk`1nhztJth!7a9H24ZNi4waX>-Pt2k(@rz=n zFNxBwduJBnzC!O%uZvljugLk=$F$<^E=>*nx|H+sRkPC;ch?U6F4u|c?+kWEvR+Gnzwpw{V z&zbi8#hz(vuS~W2m$X&llaQSMj`h=5dDnln@eI_A+7_6*#ph_-G<$!~(6?8)mgH+c z+$NN_{?^OFi*j#$o|g)Ldc7!B{MOQ^3Z;_kr(bc~`|s5XH^J}8QYmWl!;|dzL?c;$ zmITc$**W*74?sEDH9^L8{dB1kaopRrqH?8Z_ zmN!o4m1_O3wEteLe(XPgRNgY-3423$qn12X-r{#Ubj#JWoz1tZBHk@3i+Z=@Thy$= zi_u@NJ^dE=vPvdx(f$3`KdpH8-lu1=a8#X>ef_6j!XNKvXJ%H%AKAQj|DF4cO6;o| zt?uh^rZ1EYN7pM;Sc}kU)+C-7Uv!^&&)hFd-kf! z9Jg!QZaH{&*9+zTlexNPxk2pWo3D{ktwz_Epm6nyI^9l`Iai@8{&d^eOw) zwNDzNUVlpJ-*F#riaVE{A}aKrcfKiKmW=5$$zpv zYIu+EUrZE!KfNZ)%QoAqM&{aN8Tt09H%;o~7T%j{>-O!+r_xvTYf}yOuCzbif8kT; ztTn0Hrjdt&U5b8ZC8i$yd3{>dRks>8`}Z4~Uanqxa{A%LU-q55vbk@|_P#CVaqIez z-{+{?7ihZbFeGuyZ?CUy^oXhkMm!?bj3RERjJ_472WOj?)O%IUhBWy#cYxN zkIJSRwGW@0W}W=EY2~!D8}e#f>i^pLE@iHg&s>-9nY?AMsf}WL^x@{(#fQ^hn%zEe z{6>C|iRf*e;80%v_vX(7r%apPeaCyX?VkU4yvwze-(M1XEoT1SJ^IC;;D?>hU(~*| z%+2Tax4(1tcd&3?`-hOd@=w({yeG$3ui0Mx;>Xh~-YNMLYhAtx-;964pu2n3)Jga2 z=SIz2obm1Phl*|+wg09QWS8udHO!y2U~XoK>D{IuekR>rcXXZyc+Y;iG;2Zo_k+vg z=04qZPGaWaJ35bDt}SBH&F)^~9%y!&?TY7V6|dW>R(gc1&UEsD_Z{6o9SM8C}+}ot78uT&FEVf*_9W$ zygzOGtM04okGz}v*Iz2KTPwEH?X+~}+8gghE9Xy3zWO&x?Xq{2+4AXI=PcMa?e*iF z;#%9=OZ+DlH-=2Kb>-XU`-|!JmE|sv#6ADW%Gt@!a0tzr=5_mb_g?!q@}58Pb=6n$ z%Gs%RTzf0s@Ts!?5C4QRz6oVTf3kGdUzYJX{JoY{xiRlNL)OyU#tyd*zx+4l^{Sg{ z^FwaOm>)FzIo;!rlCJMwcCY>XQ>s!Dj~{xdv(kUs74`0_m%maJ_nStYyZ(2c>fd>- zGk;B*HvL6as^{JxySj5H>s>Xw&O7mg#qB5N2hE;N_4uRYdHk!i%2(-nm2U@cXcks% zxRMV-U#=(Y3b~$aU~}kn)T}C=X`d`(-EYU_e=>f`JMB|jg8I>){EmAq|0{OHFMS%Z zHR^Q8-2Va<)244V`B}W{*S4MO`g1S&U%2$d-sRKzX@zrjzn-7=EB*A2b0GF(tLR_m z(Z@=+^}NohST}u3&hpn2b-&i1fXW>!-L}OZDlK{a<|X-?LHBc3=J#DOcYifo`Rmz< zzn*#27BAUn8FXI;EX+RdovN<&3v^)&)iGP$4IL0yyA4-T3qhC zs_x~Iz4b*)<8uCcU;12gYU-~iUORUN<*l0{J)ux)!Z(&Bwv3tn4(s?ms+lg$YuKW$ z@blT_y1D*#VP-M!Ybx%9MwMOqdZzt&U8Hxgzu)w%*(J}ag4frqydE%X&7!ZBvn%6x zj`}^;)Ail8@WYMQs?WveYC2LSzW6x$L8_T#$M$XfN6`pRmn?C!?%56LM zxg6@wNq+u^+wZiCWn6*y-cu)(WG&OH%z~;}%W{*Z90A;FR{1pK%(W z_XeEOpYn-&>7R#J{HEK>)Fm(ieBR~ptaRd;*Gg}G#a-I8 zeqH>;E9*U;IZiy&tTdC|^-{j85r0>ToXANVjY`=8M%ul%`yr`EGx!6xw9)X7KfT;BvgwKS5Q_n&w6{qo}1AABn8_|8u%Sz03c z^hV7-Deui&O@5wnys`GFNtSBjy5li7q_ZS>&M&u|Fg7TKE1;w-PPq%iEwfVE| zj@PE#Y2}lyKl}bP?9$VySw-s>)qh{v+5VLMib#=Q+P33qk_)~?@h#TT<<3}l_Wjkh zS3XJc^hHd(tT;Vkxv^N0<{{%8JN13-X}cq}UadO3JxKA%)+bAAPCWg>oVsw2Xh{=W z_D|d1#y#`iEsD93za+lo{~e$F&YIbNivR3)2*)kiJ=N~o$L$xFN8Qu={+I8{7QrW8 z^;Uj=ZFTl9dN`px>G_3&X_d3A6l2D^N zcm9o?<*1xHZSB>JmhUHPYWt6^elGBT-#}0M1v9S;zR^!Ax$&cQv0`QGzJD4v zT&I&K{gbdcm|=c8+eJ@sXUG$yiO=flHJ{eA`hVScwrGmi=MUD?r?2RXn)TuO3inu0 zA1dFaPWx$H_wU1>tYZA)z|F3*$=}ot|w9nO3g|GOTpWgj)$F!xt{ybE%DUt2xyng*t)uYn0{*&HoZfSpA z&h_)oTeC^?tCwer-t8&be<>tX_7jim#jSbM%r6D%<}chFb#CeBsAB=?w_D_|f3p8l zKV@2Z$DX-9cGWN0`gi^d)6HLe+xE}A=R9xo&n=v%Q@^~tWdC1B;j0nmr?0*8(ha`S z>+yg2m)G$c={Ar4tBLD2|6!k3zOCK9!05I0(leHALC<0iPuifGIK3tI)STiSs&A%k z&`pd!B*$5;@+P#m^nc~lmD|H*FB^G1S}gGI=CkwlYtK}4gt5OY>Yo_ycx*-CtGpYl zJN9;Yg}dGJ-@o%`@tR#$GOOEO{T5!G^!0CN=-)59RKnI?c`Y<8duz<<>+&04#qIsq z5qj)=Vb%29OR-u;N6mhI-RApGc&o{0jj)-O0inM(u3EMBbztbH)vJ2$uhIG$7J95c zZ0euYUjIT>|F1e#|KsYaAivO)`)56g_q`SGyHzDsIBHhCu(`w>}k&RPvx(k8E)Erf>Ej1mwM$dEYdgjkP@=4}sh0hMI6kgA8=VOk%Ul+vH|5TOV|0}xw_TN)$f`1kt z4pj=zu3Rj~UuWvs&%R%3^}DN|7;W|bWX+WmuiM!_=bit~b+d9md5Ye=W_I0wgKwp( z(0&i^;{RD*wb@>^8>=pS?VbGV*vk4dJ2xn$E?HSV=Zdx8D_QlgeZgt_1(#oY{p;Au z_LADiOZF88?YCGdAAkL#+4a;LYX9qnHtJt0nsVy<29vLARl#Vf+{LeJb-%7%`_Jh4 z>7ets;3%u(-Thmy5@XNb%38cGJ$I%0?f;X$T+J!2U3FsHwv+o^4s~xa`MO#ej24@{ z{B_j(@1v>S$B%peeRT0%^_^#*Z-hqiUHbaugOu*sf1OYF3f0d)QU81Eo{4f7J{jKa ztJoU3T{-U7!RtqFs>Rygo^t()+4bdJIog|+pE$T}=eh%CUuUMw{xz+mcH)hld&NDg z^(TFcTQcv$Ti*%a)HF8#_nYud&BI!F%FS|h4{PBok9Ym!eB~MYpJk=}^6Z@1CAqGB z+kNX)h2oYhUFjd286GS7{p*stuk}mnzFrC5Rrhsi-Pf!0pY4f%6%InjylYdx^?to7 z7Q6q~tIXK_zk=+y{mz+e7n%}%`$@RcL)UGd$G>JPe9ct&nz>-x%U>#9wL(|rZ_U&A z>Ny3>3Du9C?;^=Zr@UyZ?|n{T~luTDQ&^u zO1EQ&-&-J8HtdX9vH$ zzUxwn)Blj+R@4l%jc*#j~N&nNJW~Hik-N{pPv{fGeGP%9S z{NUpatx}6#-*-9|>pgXCoYFMrk{WN*0NYn-GnblWT6)+nTzYf+_K@E$X{#@r?f?H_ z;=1!kPt9?T>-l<4Ydhz9v7K&DqPAD|KZ?_Ro?TyU`0V)K`lx*?ZWnL7we)uJ#xIwT zZkm_$a@*O`!fl$*g>FB&e$DLLKPC1XYWIaU>Q8#TLq2*X->$i9r&z{kv;N=fC;bT@lx{!S?Dk}D((_+irv1Dv z^?CYv!Kl?&r=)L=ac0yle_daim~9&IcU7u-=#urX*K}Xj+j_N0 zZEbqzd!4s_(|?q7`cE$_pZI5&M_ufZd#=BBuD-F`%l<>PcI{oA)d4G~ExQ{V>OXPW z-Poy>^@~<-*+2WqecxO6V?Vvs`*?Thop-OIb?c3f%v1cvvoYOcZ&k}X0PNbwKZNkuQoLL^G?H4 zo^5;QPr2^@Yh(RfRrlay|al#rVG~o-%aGD|}?W;;GB-^_ShNj`^rvK<)C> zX-4m}Q#@;?^(=N=ai04~kwuz~_vG^mp7tK8FUt6W7Q2eAY`>%S_i$eEU*)J-b+Sw1 z7Os@5`@ekQPnnQY(rbdg{E%6+Yvy@<)w+&V%O7tJRsOtl@sae^-|M%WnfU98$L^vd z^A^8){kmwWebLi>PgeO%OuO@JRk`Lw`|`=ZC#wH^>RDGgDSlqoy3gDlwhG@GZZI3k ze-7QaE`8sT=ic^wq4QsVaaOHcaprj9r1J(l_p?r_Z@e=5e(CAqn%;OeoPEXtM^RHl?_=@^B*0=qY&Ocf#_O|BWpG7WOw`-5>tKP9Fc7uNN z--a8vPksIUR$tsTVtRFZxZG#BZ+~?cH}p zkL{EE7MWDuzVUr)?amu-4Zb;VSTDL;z2|TEjrn5M`=jgoo?V=uvhVt_x81gR7hfm! z3t4afzu?B}ga4-9SgiV=ukT+b>+knT{ee$^Pk$S^;d;f%8>>S$*mr%XxbeEn)~u&i z^3B^LaiMRbWxuJ#N0;>9SRK0KpX5HdZ_G*S*Bv^4UQ}Ot_xeL$%@_TDR+oIyIca_1 z!GBDL%n$zCb0a%!gZ}gS-`v03llqHq^e?K}wx9Pm=f>-+3jRLcQ2z7UqR#5xy=ASh zZ^rTbzM8Z?_~EbT3IDmi$sd)||E9^e`?qzs&3cL7uA=Me1;6EP$QP`3YW;L`pZquT zBXQzoPc=8cZ`*tFyIAa>RU5Cbp77s#!}exd-#1^ipPc{3@WwJJKj7gn{)GGWoWH|1 zs$0H$?|A%gZS))7%9`IlYVP*@SFiZ@;Ftc9dnZ8gzW>m_-8ZDYe+YXFQP2IG|HgX3>TZs&_Z7cQoAm$er2oM?>U7uL z*Zy?@9}Rh)phEll)qg|TK{~5eAC`j(#PsNXT0vN-;!bQ zX7{(~8}(DZ>;Kt*d?sJ@zL@z!$M*4jJAL$?T2HO+o7G3=NgdnA`%N|}U;5ZTvp4g* z_QtmU+Wc4hM!j%#^~TTdRp(BBUEgZ^%{Tddz{6jvHv9aeLx6FT=e|Vny zw>;5X`#Hben6Iici=S8u$*ocKmNu|8hq+aH5(XE)d@d|R0KraJMy>bFGEclx*a57xQ7VHJIK z{+sZI`9jw9;cagjcmC6itDn1V#ap|b^-1y?-^_3P2PI_o@D1_Jf1>{;1$KX5@?ZPO z{-)dfzhgE&57}`4)b;;ef7@?xYd!g|wq5?4>U-(xMAqMS`}U_B{5u*KqWHi5@Si_T zwojRpzgz#(=la}!J^byts4r`72y5T?`dR*)nY>hW@W#)@)Bb<_y!EtYw^`@jNKn>} z{oT8_QsOt~jqW3TGd+?n?dP;OeSAM(^paP>rbU^ne~KT?{c?4=%j;MzUnxJ&4eaY{ zW&LKX*A3z=u>F53z_hFFY}?n^8(}YH>Y2K?2TO?tE7|(q%l$gADgiUND?o-7OeG)E|2X{YA3d2d%I z-?X~s`!DL`v{@6nj$=bV|r)dnkC!_4Cdc;PS*Buss=~8Sk})<&*lR;xpxfjB+b*l_wwylY-<5#> za!TLdy8H>hxFjHc`)jE;ua5-8hqs?)%}&3u&Y-q-%I{tE+`p<=D*HpC2Xg zJFLGGLZ*1xJ?wuc@^;zAi?SEHUR|qQxbN4Yo8j-(XYKo?jxo`cqfB!Fp&)l{C zSKG1A$uIbM%B8w5Mm1~H`_vrf_}Hs-#Jo@7zKT=LWsZ+$OZGgS5g*}{9M{{fzi!$7 zR(WSDA4Ao~`obRc5(o5L1GtbXR(4;Vylh3=hO?h6avi;uBOV=! zy0H4yy$#cr{dt)k;cXltc01|dz1#U4TlYV{B=Pl|SM{!>z^ek6tZ%KK{Z6+2@pdLt z!(Vr1cGVx&IBDO0NyonOZ|5}`+wHnt8!xTN_;Mg*)zR;w$(o+`udlk*pK!m^#@xy5 zQvNR00Oiv?qTc-+_OD7;8%g!^_UM>upX`sC_T$I(?@3ekPrN^M*&mULSE618|1*BS zz4V9i%Hqt<{`$XX?k_V*7T9`zW!v8%?74Y9+mZ*GgGW zX10o~-l#ce?v?Yi8iXp29KCgKVcmNBeOJP7cP+Z{qGg8rn@dw9zZ7hF*Epx@ok>>B zTZz!~#Vu@=IpIyu?dMIJvg=yKY}>onubl8(8tKWnWuHnaN9s+^cgOGaN-Ns_d8BZ= zsJGO%-KyT_sEy>4O^f#E|9)FFZ~4l^&zF|WyOz`SRjul{#yS1V(yu+gDA?ymKQW(T z6||^a{*#Q)<2`>~-*~@xU-U)$rTaK{G++IYe(Z_;-5aMr+}OjVnfEAIWR32$-~+q* zj_vxf>TFftue)<&X8c|Ix9l+As{G%cC#Oh0{ZzI7`|%C)JC@C;*IK&Id##oT_x_Iz zhc<5999*&gTAL;@@MmcCXH+b%)z`sje>epS~+rMq!wqIN9v;Oqsx$pa*eRB=; z;n}X=mXw^P{xphTXuF-4)9VSp9sAu?<)2H1Iof>xpRTdJeOf}*nNey<@1`H> z{_Gj#>9uR=gXQk80y2Y&d+fe7c5L;^EQyrLUwQAmx5lcF|3O;oKA0Yp(cYaDqET(&sVKJr#DGbD82pe5)h3&3B%AccCfs`TF(qR@W=cs~7*VA$RxX4@bW3 z_Ga3AV!9Of`sWAb;~$@#V3N0e>N7W~a8I|DOCHAT@UQU@KD}A}X#cbj_3d|0Hpi8p z_nXy{UcxK>{K)q;y~eRYrbk|tHurZ|Y*|vZ6+sq7arLg0sCv3#~Tjq5?{I%2gSJAR}&r{s( z{m*IKKR@lrXZv^Wh3?xP*&8|c_koW-5AW~z`umn&!NEx;%k+P)_2b(0RCe-;UqK4% zby*+X3d+*&)2{!x)+x?VZ`z;kOpm*& z9QXM5HBApJ`FFLh6ClPhadD(kZ+h(29jdC^?KwfDuQt9$>wtXlK%_NiNkkDQ;h zulU$>`RLV7$*VWzo@LEhefs8)`!Sl@*UK|^{`k4@$CRRv+|D0!OZMCjbelLYJvWf= z_hpHHb3eMQ(=Ou-Te*H=TwqS-56zV>`zGt{eYEGu5w)3HvQHoPy0yDBM}3Xn->{+* zgP8h9*|G0#nI@i&jI|59bZ>F;c&>Y|UQ zoj$I#+Sg_C`-lAhZ>0|!xBaS1GF`vJ=k3>t^*v`UN$i!5I9xV6n)&6!U(Qw1t~0-e ziKx2dU({Y({pB8K;;hw&138vQedO@xY`q*Waqz^qmF;hNjlAShBtF+JD ze7*70W2Msq6xIvp%&lLsXFt!ArHW>2opS2pte#%?SiZo0&7ErrceQ>u>OK9HR<|O5 z*NGdQmwx;FyDlZu*BO>+n8&r{^`TuytMY!IThb=KZSlt`?Mt22*ZdIdy0ozGL;g~Z zpB7W*PxH&_+`iX5*!EHHr?@3i=f2vko6lz&v*+0NmQ#nF~>HS^T@hYnflTK3nOS7xf*JHQuN za_i5Pl1Y(sLu`HiFLRwSTg~p2p?T$9@flZJi@dFa6U^TIn`3fn{_H;6#+k)tsulAt zC)YL2GcL|B#+`GA{`I<9AF6*V7$?Y8zTsEPvk7aTPl!#N=fi(>Yw*q= zo3@p9J?Qt@*C^$^~;`LjXv^u75B5y^fRmdW`t*kcTmG4U41KtK&!lt-nFn3wuU@s|vdxAsZ@unCa<~?1?2qRUx~}l#^0t3>PgYwydCHuUo#2?Y z*Zi`z&)#>vVVw86L#OY&cXvng#=L)P@4TuC&HwlD|L(;T>&>|>tMh|j?}@$|_nz_V zSDW|6Hr9I|-nwdf$l|3`Svi`Pd%%z%j$oiGhO8F%0FI8=B9@ydVlyCw@-eTdj((V^ydLH^&b>JJMd`Ulxkmd zE}fTNKfS915+ch_?KNwzKjo(@yl4IEpVt28^ZifAS8TCg(fi>{z>c|Bbxi)-R{bk? zsL0f~bMKT(#m>jS7ApRKz&Wq|Rn;et2V!p=|JGL7ebSE;T{&;Y^}7b^cL#0U%|37X z-H&_D6wG1&xc}MHXOABgeJ(V3mMni}x!uB_H@H7<49{5ib(ur&y{dIrkDNLhQ!id8 z_qFrF`C6yCle#Z|eox`Qowsy;=qmo#Vy}13IDcbu5`RNQc)r%jiukgnd)5`SuY3MH zR9UL$>u2jJS5~{tFubjOXvW*n%$&F-$J6F>C2tO2y7A`ik2$OSo^4;=^!N1n7Y=3e zr_R1~ZM<{u%8ArtUEM-=x?^kft6y$>z||`{y?)(_Tybb-mucI^9 zPU*aH#!GIG{57w?ht^DOD&?OhUpeOsZ|`J=G~a?bPj>%GoFlXEfQ4jJ;U~`` z>R#`^-~MZ3{rWG-H!W5!Kkga-c45Y7Zu^?Ku0C6RXmg*mLpPo2CFVL0FM>(MBM$z2zBKRjns zx3J#+^9eokxJ`y}4l!jf&O8pc4F9q9PUc}v%k37T-|jq`6LG$^e(OB3*Dp6*+Z=T7 zX3^8R6K@zlO{$+5arYeeoJyXa4a-jSZ8&fK@qd}yq}Z1|Pp%uJt1Le>XW|_0Vz(lz zGmN) ztKDad@XYsd-)dgUC&rtq9GdCAZQuN7XC6df9l#swwMoRl%>x<)v=lWJ2~HsC3^>B#9`iLPVW`8`lKYT{dZek|9!t@ z{nJ1Be1Gy8|KvNK_V+c^B97`o&lG|Bkoat@LB!Dy>cb&vrhj zZ+HE$pY>Or)c@C^$Nq@5k*(6^P@ z_HgPq@75cM;$gQE!@p&=3cjmNY_Ux$-1(z*;g_QeKeI$%y3XEiyX}&C$f_Bo-t+w< zUDwPG*1cZv&*$bG{oULvRRY{uzsJZu5jk`E&Ca6CusUARy8JkigZ1trp|d{sewm}c zZiBi0sx9X7aWC)e*r3B^eBt#Baaqgr7mrS{Ue>{sTy$%KpMJ@9DY)4%C#Yz2r=hdcBus z??ZdS4(^#5wIV#Yc7J z^=sw5g9G|1zaLrpd7X4lu^02{^qJ+#&Htq)%sYMk<<1)4x|=ck)B>Ld-e{CL>;VXLrnU4_k`4;7qGpZ6~Qv!hV)Hp{8Ch6^t}XG?t^^jK+) zp}O0L^}_#;?yvVN`EmWD;{RFirNlq2-}#R7!}`1W58~So?l0?l5P#g=;`n@lgYT#L z@7EErUpUD=@5Ed0nGpx&``16{{~Ub0_1r$6E>6*NFSLI@?)-54v1a`ni&L`Z3+LF^ z{fqzeu_s_h^S9&IE#FN1v$0q<>SOWx1^&6A2bcS`_{;hq-QnH3!@6GFDqdg1Tx{d> zQ?r{kTBw@bQ%lzI<6FzAc5t!JuleV$FL#N!?elZ`=dYT5pTC~$`~21OgLkC(2XEF7 z-hY*PHl7qbcIgSn^Vh*zJu^>Eo%e9E%=|Yk`Tv)2oIm6#c+O{eK;F5OAKN{j{<$sv zzevvhWMSK{{Pbn9)l=-_=QkM|N!Hut1VzZ3J&wN@tf6C`w?XTS_Q4&RoV~L%CCo27 zJx;UAxvafbb-7Ym*3!-2C8xwEA7i~AJVWr{@u@Bq{tKUgv=#1IZm{-FHP_|SdzTw* zy;IF)thIN!L5ypi|H2K2s=5B;&N=m7lcnaea?k9SiPvLx?#mQB_H7Htd($Z)61VFw zYxTZ;DQb6}XNh0$kDUj5xa;x^Ob^K=WVL*k^3vE|BE_1PyyeVHub;)~Q>xcLjJ@7^ zKYPcjL)E;OogRMs|GAp?;CDf`Zyfvj6P|f-K09S{X6nm`#ePeZs@+)U-&%j?jznBu zUc%LR=IqL~eoH^vOK;q)y;m}zYi6+2Ecar;S@qJh+&32-UE}rhOiTE@$dlUcb>azr zFJc=Up5=UMyT^LsZM2ux7d?l({X3uDW1aD|LR`ThL9O!ZZiai;r`CxdxShJLd{);V zy#ob*^%~0OUV6_|v47rk+4YC^b5D4!-Mc|;MzmgCVaA&2ZV|#WzHCe8D|uKr&CtF2 z{e|aAw&}q?>kH@J-aO^h{K-$g&516Y_hpW2o%ng~sjp^;ryct;r&IFq{hEojbF;l? zzgqR_&kV^#Uo+!F|FZmAe%us%lXOXnHTV<@$TMnAa848}8fAcnqd?Toim(UeB)ayx;}koQTDu&+t6IR?cD11 zQ;i>HpPnnCKhgNPYU24h;T@%}5wC+b>hWgp^*gnDT}p8y&m_#=hrUo8`I(+?5V12`TR;-X-;^&RmtdFZ|{QRm?+-7}T$JWa=Yv$@5zLm-N=beq# zml)61d)g~3UKRbl`*71{bGz`#`O}mB-<#pKYGc>_!#f*q1poZY9QY&R>OP%i6FXl9 zh)q6a7@V;@Za?dO?%f;QKkVM1-?FcsJG%8udE)c~X?2@bJ}}gamzk(uO8aE@Vms5i z-5c0_`&T-By2{ptrvn~ERI{&J!{lB2M5^F^tLXahvtGNn zwCgXq{Fb>^vVLX55qHJ9jeY%Yzal=@KAz(C&Us2g{kr|yA`717eZIRef6o1td*8Bt zo_nh__5RAzcZTs{snutW9h{ro`u?=v)yIiaq5tH*cQ5?cGwGjA|GzWFe=WOzZ#Mf? z%va`D*S&u~=le%q#YZRXSF8U&alicW`ww!QQ}56Hcd0(|yP^K9UFZ2e*FLcPUw(hC z-=(+N9#i*Q@72Cy7pJ-5ywBT}U-FkOsC{4f``qH%?-RfOJ#~MsoXb6%{5kjeQk2&D zEj#|$_lt}hZ&bosp~v5@9mIj3fUU3V68vvx+`YMYPV$D`>#uOhD<6vHcR}$`;v1Do)mh@avkyOddnIz zY0|q{&&8_ag4&%n-o6#b@q2+$_4*}z%}4)DJy&n=W`49{_3b5mksGdaTs7wYTC>;5 zcJky&Ry>nq{#{tvra1js>e3&Rtauvss=aC7TFVgi(QSq3lKq7bIF0swu-7<4~wNtH-cHPTeabEwAas5i+{_Z)) zYsuCpwX2Hef8qb;8Gq#H>~F^>mA{LqUS4-Df%Vbb+}m;cx4+$L`rvT>)%)9@O>W`; z87%8x?|F*R^q}nPT*vm4_ZPjLJLlOpuS~m1CixThPxdT!UurVnW7hL0KP|33doOB# z_PJ=;ZJRqUvnMC}-g$h^;_q)Uzt_tOu01_zc+>6lVz|E3Vnw|5U~R5p2TJ~~nD`ouKG*p0M(JWZ9bMECY2AOij zOJ2V6xZH6$ChL-o)T-(tW8u$B9*_~dj3tc za#fzryty{=&)&}~j;!$am|pB!B>L}~WtDnWS~}vJi1@aK>H=%R~yx1KFgk1&E4=_TDo{I=g%MCy?;o5&t)%o!>e{pPI|Lb z_8)ys+sT(!9eI@=s5Uk2&e~sm&+qfjICOr~mpv17`L~6pn$-tYF__sr-(x@7+;$_^ zyOO#suW#}u@%OH9T__m(j`Pz$@Bj7xt_sUZ)z8m}|GARuU)cG~9?5&>t0oI=e5~!c z>sFA-w6d0c$K~$4{$Lq5@qg;4-)XA8+t2J=;clPaaZb5^m(44qxMNi!+VPL3zW4ll zvupwTqpUk8-)DTf=cuZ1*d^QkXY6LK5wL0nIh5eW23$g}% z3)5SC_FhqH{g1UbHScTvd$Q-v9sOnfE0a6l*Bza|vb1Tb*?RMh+SzFz_pMtNI`^B} zRkzz^$+3Q6>RZmf_ulrWYQ9X3{K4z$KkS(Lr)K^7?zW?@aL)cm%TKM2Sl{nl_ccS? zrjpnDQO)`ewM0&DBa^3Ys!93?X)*JH2+>noH+c^~^^yr#Ia8}dT zCA&Y$Op)3;kIi-Gov(}1Hf(wAnwzk)c;9rXvS)LyTNmXCp1RpPN1uQ8=e1>z3+EKq zpR^2ne#Ua$-h@80qCHAJef7P?JIl>J>QCSCcU@KB?3Ib!=bo0?zW@1lYQ>u=H|-Us zXSBw6J=7Ok?5o$kxcTp$9c-UAR$W%`-g!J~S-&pd&957FHGjFX`Pzmj_qN78+?4Yr zFIO*{=i{r(S9YvyufNZkT4|$^&G;vF(eWuq_dBfp?J%`M>buP13C-1fra7l9pVYsK zZ#A+!(ptCms1slDmw#uU9Qc2JR#wQj*@9n<&erh!h&vkbG+tZ#>&JYnnfJF9zO1|< zk||W-m-lhC+r?1P{_0E5dD9hEfB1be?db#S^Os)lz5Dx@&HJn^d)-P3WWJwU^FvxN zwfMpjeg40C;TPDyC_Ue;Zgc+BJ=@OEM$7y_h5C1Ex#oL6Ia~Spzw&$A!>={gH9WL5 zzMXgV-rh+%rzgFedZ%ThgP5-#OENq2G~S4PY^RMBd`vmJQn`~kIG5d=;KZxS$$535 zy2xZV4~_{JoS0hVW+|3jcIJKXe$LFBdv|ZYaqjz`^Pm4!q@&Lp08Cw`N8x0~;u zQoSO%oUhF}|4#C6IJEM_+RGEnm*1C{46fId2oC@K)9=gi1J>ma>c8%pC@UqUyxj21 z!VAW|3-#}J8Gb36cQ>51uAXII{DIRNb&3u5<5PLhF;6tL;7)gBk(+mVQt|eKG1r<8 z#$5Xo$#0OXaO3)}>wC}qYqXypdgHg9Y4y@)o6_#DPhZb-yw2fl?A){3XJb$9jJD=9 zDNl__d_8luvE|vApPzZU(|;D%w`R?I=(w%J{=l!^>d5_-@~^kQyS}d{CCl>BrC+o1 zpZ;goczx#dg&!VuRb0CSS6}!kusQun1s7K?zvs#GmtUB$Zbez|Cb4SXsYi8cf0Giww>zb$ns&u|?0hjvkk#(8q~oXh zz9(uH*4?R1fBd?il-EU8o~ReQTz@1o!*-gC`Ir0WgMYDJGT!~ERxI-S^F& z&kB`luJ`hc_j*M?=y86Ki;nIdPe_5Aro*>7$R(|Qn-y7zyzFhWAYRUEqmv?W?;r!EGx;WkQ z_u_LKL==5Dm@lrcC{%H4@qE`AIp?(Smt`L$B`WLZUR+uB`NHwbon_TO@}t(eS5^1g zeGbUzvDbTcEcwyO9lHK!7EN5Wv+T?Vz6<`G`H$|n=-iz0BK_XFis@2k{HF=}B_}oC zl-*pZx6S<7NA)_s$zLv|ckawwGQID&dco0&`yR@!ouBpWn!?sul|1$98P~qMQM};A zpL@%Lizhkod<^l8y5zYzMe3#0z4EVCb$K4<`+U2d>~}T?o{v+am0w<2 zAtZ5As{Q5jGk17`PQ5w#L26M++p;b9mQS&aS7@uydVHwRU{=_tAjzIJ(#gMW&VH?^ zx_Px>C-DDg;BU%6g0HAJ!}NA28~;<7w3%~WxtJ#8ALnO@~TrfmAo zbwt2F)z_Q`lqoOMd|zI7oT;}WXjzHpOg;_G%Tm5C`5kBGtqEG@<2f^J zdi|7@@xi-#HEPQYcn<6C5!=dS>d14rw?zM0*9=3R>%YIBOx$s6zd!F`{lC@e5_zBA zzfIh6bALbo;nIJ#RTAr_evdqy*!6DxACq#4bsygwdncbyxId+et7KP-e6OiQ$)&q~ zZnL&_rb~Xko}c>o=>N6V_EPq#{;9{O9lGCasrSpWUb*4FGLyY_gS|}Se~kuvsmA{* z4gZaq_Ukm*3pf5(YOoh;yf1J-zW+cz=L3J22m5&+_`5x*=Xv1o`rtduhvm(NoKQj?n@T^*Sf#(r+Qay+_6ph+*-$FKAWs! zu8_A9H)StbxA?H27FV)BlzF%Gvc0}~-~2@E!ValFd8GPbu1d}Am_;o6+FSh3sCvK9 zpYWkC=G797KLwok^`^%Ow#sWiy!|}Oujjz#WrsD67FwR(`F_fh`lBgPegB1R^JTyG z8(sWTk-5wK#WKyVCwKqwJb7YRwC7Boe!&qj)1EzL=JH9FeQ#g&9lqjnZKd~(e|}+Fko=q?y?K81*3-83dNmz(H~j5<`GnDOPSwl<>&j;t`t3cDd2pNE z&3$dZ1Z9@K%Rgf{EApI!*WC0EGi@}dm47P`cxzbIzai0KU*)E|2Yz}?=~0`~A$Dz_ z-??38hNW>T_0D}7&kTz`-49mo&2Kw5@yqX7?Pu9`%9U{b-Z&?8aYW69+)3BN-rTK! z|K#fC$fm+-cmCgdc3+HGbT#Aqj4SGqCm*rRJ$y6I?x^LK{Y!I}C0Kscx>OxD&+E4C zb8lYF%h~CxKYP7xFP1o1>9F|7l`IplGpg6!PXs1CS-7G6jO1~H^JmVlYR%*RU9-6; zOt(Ur?eqKOeLY+Ezv{28FnF5GVc2G4bE&H37eiHY_Ve0gjAa#PmGZJWNvi1e@i8lxW?dH!qBlJ#|- z7sBgzCe7b}{cb>gYVW1VdrEpI?Vq;hdaWVT_v0}&Q4hCz1Z%!OH{JW1W`4rb*Uj^u zJbm5F6{|m`Z+nSte4W$gnPI5qqE>NTa+`*M6$YUS5#_?3FC`V-qpZuU%Z zzoTU~Z!0y;f8?|sFZ>r!q<49v>T{#k^O;iOZ=P!Rz2=$H^Sb4H?ydS?g>%J~KCEuq zR=@C#jbYUPc$xA_%aVCF+8)>#dSAPfaN{fIH9_%jRgAgeg|Z(%AGAvH{=~ZR@xPr( z0-L|?OzIDl=?~2Av<-OPb#U!AyYM%T@7Am8$!ecCv9am*lZb=G2O}7-e%pHU;@5@x zo9*^Be(e;G-2aj3wfX$??zPjG$kq#A`hS_-Eko|$KH<0id&J)I*LM2eoPXRSC~%*g zddJh7k;hZx&g^57i+;JsWt)237F+J^8P)S1Pd&e`dheNc7k0f{ba!R%jk!@W|Uf@&3Pwh1u9+_@S`0@3`zt+p%-}GgoH`OcdnV*XQlEM^=DTv%$spflp_t@iY$bi$``~46O_lWqc4@)l zh{KsUO5{Ixwk#OJK=4GdXn|Mz8ihLinjw_)OFufyq&oC?T;ekZHw(vtl#XP z@GWGUZ0V)4Kkm2s%$2u2J|cAcqu#B)@(X44dwRDeEC2ex-N3YaqVC+r0=Y+*%I)8N zzwmvzRKWDxjz8-zJu?iN&3-p5pqBsFB%!rlOZ4@QCO7NV&eW8XFL}w`y+!KYr|%z% zs&6M&u-J(CCml%MamLU%CsoPuw_s4TeSCKJsgH-+Q$HR`)X9;TQu?-#@$KQ~E56QW z7kj9@g`-}cRqUa$&+j!k+i%qiJhx{&_q*eB-OQ^$L>A7Uw)ZFJzMq~Gt{?yLrO@Fy zbIs%CO&L#|d)(}FZvTFF{`;@5y3-$@Uwy{4F3$CxefNR)FB-cFOuFzkB=3 zU-I1VH7VjT*OxE-{c4w;=H2k?UkfGY@_U_gkG$|z@pg^;+rL_Ge`K<}``+yRv3uXk z;JeQ?Z>33H*Sho5^7Y@(?rRFJr?2_`?*E2Ewi-|Ce@^-OPgM2Cz5d9D`}l7({kBhe zc=gzR-Z1I+9_Mex9ba0Tx8!5}i3gSLc8VMBYt?#fc&@DXJT9HR+V0BdMG5`whwQCx zJYG1@pW|DL#;^N_pC5csnI3g_&D;7r@pofd>*ZY@a5LL!RxlT7E&Q0dc4Mt@d(}4? z_7`ruV;{`lT$XqL>l}uAx<1#m?H0{^Q*W2va4|Pw*GI{v|9@KwUyx4N^;6#K|BHG{ z?hW%hUS9jXCe~uw>3N$K@8>EX`8P$Otj+fMfiHRN_Y3V7?v3s{E+@ZpR_Sp8q2DtU zHtJOGnYhsW(Dq027otB#eXD5um}hX4>BoeE1${S#6T_?JEp8O*K1=vMv6}DkO^M>H z$352>rTwmSw>&w=v1Vm__^-Oe=tYcgX1{TNpj!Xi`F@`DwBtMGrrueZ>bIuvW5wPr zPhU(IdRmv+^2NJPVgHwT|JDUK75&m*aevBjqv`wZ-Q%CXIR011*Y5KX^FPXe@qWL# z?sf3B^!h`;=JZF_zhT~H@o!P7H?yUFO&vGta?^*jOd*6*iGu3+q<1csYOB25J!?*G8f1$VkryrcD z9>0NgYdlM4{Kk7{!c)uk@9_WFtyNYZEc*9;$kD#~$fJ7oqK)xlH!f@Z3uXMXS}T2G zj@HJ_@zdtIesVn-sS=<2QD>6xn(q_zZ#JpMZ@A~YziW!M{g+)s@KRBlJ;Zda7My*|M zSbn-y?(~>)?xe`~#@nG^ZfagmH&vgkaWS3U>v@V;r&qC&A&1|Ti-!AHQ`Jwsu$;+! zblUTjH5~k1$+NiP?9?YW+?y=B;L=J<$(-+(br$ULdY&Su85zBMspZV~Q_h^MS^Q*A z*V>trSK1w))bOZYrknYp%F zWmZ4)xSi}&(U*F3&I=iDrriGKZO7ei3pdwYZaNw!bLzU!j~|{LbU-XWr}5MNEALn{zrVq&>_^GQnf0GFv~FccS?k_ zed4C7)GoE8Lg(jZEN0~?NBZuX9d9=e+jx{$@b|~vmI96K=ed>S<7W6huC;Huuv21* z|DDs5rZ%m6u!oCNRpMK+`~54CzwV0OdK`D7KjY-Drge!a`v2B0-20>C-tC76f96@A zuK#>*pJdg#x_h%H{QKHx`L9msO!2QQ9zD;xTMNJZv7L2UXWstn46pv!dT+D8HgmP{ z51pIOwp7p02(@p|*U_2%FIRH0#SEuSpTu?8=T6_$lH2^$uJvvE-=!>npOl0uEMKhjsUnIYf0femvx1hk${nS%SD(=Qnt6`%!B#q>{>uD)%)P`tj%U3Nr0+a#L$$qvHhYr~dK0xOrP@ zk99+gZOe<;zKww~pE%Y}oV#6r$`|SV(pJH{%`UV)+HuO<`TW&iy@hw#jVC@oa`}+J z+C!g@1zllSeyG21v%csnomXWVZ__W`2--ORrqmZ>ZkzSLXHJ`9e~I(z^({-zoD}Ro zbl&XpeVP8hXSATuf>ia5OWiwmF6NoUiNtkGz?yzq&m0 zz5gRFY=_5d&ZEk8x5dtfy=ynTaQ?VcRGofw%O&ogh5;F}+|F~ibA&IMS)XV2_r%vN zbN35x`91yHvmn`Rs*=Zeq;B$tDgW`B_sIFV@9p|?2fyFgbk07}C2B{elF1>L)e~0- z*F~MIfA-Y(*{S^1^1V+_ZnWR{Z}zQ)1;$BTeBB$|CO=cSrt&lP%VNt7|7LG*JhZkW zF-P6-Sc@NbkhaS2{J9LRUpo@>^bL;%&6hIdDw!vpB%zaj=iIOB`P{9y1x~-367e`A zPjDk&x@YiQ{)xu_PyEW4UcXW8XT+Qh$4;4YY`JZEeB+h+?Ij6sxwreY$mAz@pZTbh zUCXOls2Q|)&+-j%)2607F5PhNi|-ea#l^ijZs`mccRJmzVbJVN_-1iF?$Lwa8}okt zJ6dwjYhU+TN4?9Q3YLD$B~&Nqds`$WuJMZ4VqUbt{NUX)3336}YXGi-t z|6@?e&)oTL>a{)ZjvsS>cU7wJ()X>!j&(2h8SG`AcEGGeNaofdm7)(JPn?Ag{eF

8**EtXBF7 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 DN>G5M diff --git a/RoleBlocks.zip b/RoleBlocks.zip new file mode 100644 index 0000000000000000000000000000000000000000..3ccc17abd7dfd6355a2c2ae1dec04b1a90ca20e8 GIT binary patch literal 17224 zcmWIWW@h1HVBp|jU|?`$=xS5Tvt(po5N2Xv;ALQ7$W6@4OiL{;(aS2%&r1zB?RVHf zV9$5$u!n6Egf+G-bn*z$^EklR$=%;9yk6*Xulc9Np(}sAKav^6^5fCfb8pU_$#c7~ z*M%*9bLmN*d%xUjW;4)qVM$WPQMUi{IwXXg^oAO(`#?Z#5AW3h!UBxGbTc>akGJao`y898{DOJU?BpHhx3WDG3{NS=tY7y{`S)a7 zYCwcfrCI8vZ0-G8im(rlA^fB0fO^4YpG1x+-k zzxx*P@#U`1J=^Z1hVjhcZ)}E+3=CgpGB9v6Ffb(NBo-H^7VD*?Ry^IySrdGGt9{+G zxZG*I6OSrAW)M5p!1!49^f9)a9Ivwf$%;@NQx9;<#f0``oj|TjCe4v2uVx>=U=PpNoU-e%`8RA|)B9={fab&3r`+3Km zVT(!+2z*d{VBc`5RD*wybOmQdzWOdcgKNU2ISN%g9=R$}7ac`z`IMX$TU6cX-ngFm zKHEQ*CuKsqELx4G4l)*;HIhGU19pghWv)G-dw}^sdE3C`p1Gbi zgMA|Bj)u$wUJ3dIb^=Un4T2ADH}LxPG2}DdweGyfStI>}*I;w|3dRWL90se#w+Hkd zFeNZp@boa{GvDL8!*Yk~4&xo(J>nG{KSVyTd=Pyw`@rV|{EhJp|2Zql1$CLU8r2eH zFYwB+-{TBy)0{sH}4=f*4KBzv(KH%RN&$yqh zj{gsDh46;Aibc$E348|p5iDC6Y7cNeV0>Wt;JU-PxE}Kb{5u$TF#pi_;QHXZ!#}%4 zTn`uum_I0du=&8Y;Y-XG)(*yUhWTu9tXkg}uW#sX_}w_Yk;$iH>H)b2i3bYpo-r5j zeh_`|-r+2(%kIYR#&TwV27RV;%pasL@W(LS;j>||;j7{PA^Ac4K}1pnc~^&SpUdsa3sYr=N^!IAn<|jfyxJt4x+zXI{tgO!xwG50gC8KK2{GI$kv_J|NEEZePQb z!~Bk=j<15kF{5{Zo;CO?3qdvoVW_<>GhB|JE#V$t=uq7}^FzK=TG4M0YXOd&y$793&N8*R- z2dfX|2kKfftO7XBu!}KxH#~I^-5?afx`jdZK-~gy38tU}R}cJd@Mk*DY|s3U?S@{9 zUjpX^mN%@w8bk^dKbSqxdcgO<_Q3Xr>ka0N#{(Bd9&k#K3}7~4e0xCf0oQ}H2YC;i z4=it3-YCzso~fSg9?P5K9cc{D8Lm3mUf@{67S-r`Aa8-Z1fw4FI`(%gaxD9pYS@2B ze&G7R{$Tw9=>xMHDg}>m8t{H#s!LD|V7$Vd-Ej86dxp`k@tY!0|o(B zw}#{cq6fYnID263f!&SOjr>gfO!FE27|%1=v&FH+vHoM)!)dWm&Y%4m^HK-h4Wc{P zc5qkle_(vD`M~4@*BeirHdxje8S%xt!7G8kK(au$fcrz-1Lgz!8Tpy!Gt6Vz$5zAt zgY!f6fju&>6$2Q~uxd51E#SSu@P@Um@pMCU!|lfE#(u{6EON~ASoSgfvHqa^p!~pn z#`mHf$_~O87-d-48kG;29;j~UXPVD8kF}0r56>UL3g&{C&O&w(#<~R}8thUHVF}zD zWN)y`Fz_)SZ_sYM-N4Tv&nCwRHuH$px(_ixd(9%_8#zj zPt>}Q=sqyrOC8G}i3-6VoF9xIJU^h{FugIJX+P6H<{$P4);Hc~ zSkJVdwT}Id+z;jtQXl3YnBQQ}T+jHAYY*Qa@elV8NFTW0SkI8pq+;-%L3jgW*#Sli zM)3*EI~rpY_-C*^VZO}BAHY!2D0#pqf%O8*7N*w?W(#B^_;UnS{a-u(w25rQ>TehS z825Y;wW<|)sa^W(N0ez^%f4qHlV5x>wL1Ihdh@JV^-Ki}*PH5R`^|Uw6>Ig^QTP3o zPjk*)%$)Xc?{DV`mFgLSA2cp)Z#c*9_j1!w$yD(dU*0-sehAgwtmB-v)9*gx8kT*F zQ<-MfGhbLxd&ta$$^M+j{x!J|zO3H$Ml1H4+uUt`Hn@GxzxdKV(>8mHoL}<=>8O3G zi{H-KwpC;9+NkHcR)1INbt`i{-MYf0Pt|0z>&XWz9E(e<%X4l3(+BHp!pyu%Dv%Kf~?U zXGx=YmtAqo_fJ$jT$}ZA|9r*IMQuF4k8FC#FKLx4`SQB)lbw@wZP#5h{CB43%N?GX zmw5igT@k&IDR*0jyD#&<`D>Hgd!m+Co{6a0cG)Z3@%h>}$qN>Se*L;Mihudq8xy-{ z%0J)X^3>$a$Bs`gUHjaB%;mLW-+z76-XEz}^Sxe(9V`*t%U_~cC*G*n)F$q5T0n9i zb5!@Na_?Ji_R~vvLnUnXGll3?^ptzmia!Vs>>~@^wj-B_1YzIucp<=f6cnJ{AI(Ey(J#;{FznTpZymy zX^g*?yxi)>0TYMMyvx3Z@Vr`d^~%v~P1DKe6K**yoy3-5m?3vl<7Bq>v8&aUwXNIp zCOxiX+^d->d)4urw`|aU@yFj*@A-B~EQ;lyPet#~%_V;~UoJ8I8~7pW+46LiyDr`e z@g1}BCVxKcH(z+qzLkH913sr6{H!|NPNkx@_`-6>zbjt8Zo0lh=$BLm=a2gWd(ORG zQpt8XFDm1M&8fxuCw^{e6MIl)Xj1qyb;BFagRkQm@9Mww`NfqncU!UQ*8m@byUzb7 zl$fnGs)&v8nJ?(${i3_+`Z1@I`A51AKb1Q8e`|u3`={_k)A}%j(hKIQbJc(P-muIO z@!>Tpyu0S_4ylUm4@?7ZUYxZoV`joGkIO=<9Cw;keAwKya#Q-=Y4;nZzH^JoUlMzT z^VY(jvjsEzxLx(x?>c#}kgD2taP$2`rQ&aw$$6SzXq|NJV!leQ%JzfXk1_?F_nVTi z%lq=(EmQWX%+On`@4ahI+{7(&=4fmee`}*AvX|paP40Wv3-ui$skZE2zBYc@>baXG zSUOhy%2!WG^K-7zGqrv;-}=w~@VWizKU^=Pb>$jm3pZBi5GLF9VSMbDk=_y}k zZTp4GvsLPKV^u@;RPWxm&+XFQFLRcifBh*%LrW#r^|VQ>-s6Rr>Sx$oQ52~SIOcj( z{>oRrq&rJlj(Z-Jzw}4(Y=7bseRbEBe!G?Y<9Kw`T}A%6?ZS2TdM~-ETt3^c z{MqjrxDnb z?+J~SfAUAHRPMq2tv2El|C`R0mkGajtNSnSPh-CodrQ*(Nlmfu`gHmJ!gYryzp(H8 zbJuFW`Qn=EQB(g*K8auTS$Xn{?+-o{2R;8@xKG{se*d5L(z^Y6@ykDRPmFK<6KqwV zFzJu)iF(K9?&>G)JO12%@yFS!J}m9`ME!yn*3Vf^+R5hsKYSwoyI-m8j70nQwUzz9 zWIla={b%9jC(BFfd|uC=`|$qs3H6iD^}qfjd%*GS{p%C|cbt=-r?UTp-yGZ0e!6(e|B@{&vNFT%nQ5=5z3}B2eUUw$`ZoX7T7CE{ za}|FxNqw8&UF)-M@rAE<4<9YxbK}FATj}f5?&+K=72P#|ZRNwGtLy)*-g^Gt|DGp$ zlkV)6+x_?2OYvH#BHKR6i03>0tv6p$?d9IHcZ2@)n6`GF%iU7nl8&C(+PkG>@^ba- zhSI$&i!5SR%WS{sahmU>cFFx(@&9|aZM*caV13z*4Q}zit$pW9pGclwzq2-X>TH?T zoxS~aUrz|X|9kpYS~;Js$=SwBrC)BR7cIB_95eOyvy8IcFQlbsls}mnbKH0@zvJnS z{bJR**Zv=4UT?eK^vWhN)7`UW)GA}9p3pD(|6q3g-JjjR@9o`YkiYeJwY)^!-{V_X z%W?;PUTtk>{QvF#pEskfT`y*l`V{)_yz24K{dfN4|9N#&U;LToZu{Naw9ZewJ|#UU z@};w0`|cdag^zFMe>i_yQfkMZ-_`qP#2gmaT9{~>Z6M#mcKfPv%-)ixThH@V#K=u& zwmoI{&198faccO&U9F#k_B@^a&uMYkzZtqg#lGu$x`mIQXY841Tl7cggoOQO>CMOc z8P}E8cf5aj#&wCz$8e`~Ii=5zk^4*Mchqw+=AU*tbACcZhp^Z+Gi4RAiPu*LEq$UJ zxbo?vW#w2jzJd%Jwp49+uP*Q+#!AXVb3qbqi*h zJu7`5)3^HR%hg3OQIJNfmxncq753o~+;`~L1rk#FYT-(Rt6Nqylv{demk_15#gc_knB!CC0Rl>Wj$ zUTKkSXG$KPkvM!u_%8dyy9zZ@P3nhFuQ+n8%Pz~|uIsmM&1dmP(>3aqE?{Le93(C zlq>$JJ(XE=X^--e&*2}np4PIO>T7R$_O!3?^QDzPtEGPG_+7aiy!^~TIPT1 znYS(LMhN3f8{;t3Ua=XKN)O}L-@c=fyCqYWUCQ&9MOf*SrzP`zw{6@%(S6a=+kY3$ z`X;?~%l$PIKi^h6-EXEf|7*y~UvHwdv9mkW6gFos|tciA$&r!LzUS?ulbip8t zwbJ*4$xFQyiyNl|ri%5)&aT;OQ2TampiuWQi`O%Rk6IphWxnnGGPkY&-iUww5X10I zf7-X-KkArN?p<9m&v54voi~yd=GPz3Z!^}P&pd6y={db~yNZ`yzqna_`kr;Xe#=+i z*g0d)Vr98|9ZxN*er*sA$V@-q>i5cWmb2}3t_V~9f920jo~?1b#XtY~QJIgV-Lt!7++EgW@qM-U zlylU~-1OFl-8U~bpA`B$<mxs zZc;0jGsx|7syy+)l8xW+?arXej^{OLJ^Qs}ABPw6nExv6vVXniMDB)mu@_(G%zwP0 zKT2Kl`059Xmu=}U+S)%aHr2NHwdF~>TMKHw?BkKQJXRy}Stm(5H?Df|S+{fZHtm^_ zzVJ=z%ca+EI@gF69hmO-TJGDOi#;o^o|W4&@%A~nCm#d9 zg?~%j|JTH>=D60=!{7ZM9p?Y@y5@#z?G9%*gMI6=f(pxyeAbJJE(|*%v1?Q3lR5>L z*FS={B;CEKz+&=ig;&9udF!t`i?T;6?4NR7^SskXGcCiii!q-K-0CMve9S-Wao)H) zN4!Jnw{y~trIWL&x_afV+*Z9Eku%3Xu6VWL8I9}8ZmYOFJ8UZZPj0fUes9BJ|6%fl z6?2@!*2s0A6izn19jOzx=-lpur{}vo7dUlSvvk}3)Vc4kS#3VuQ{i{YNciXb(~q{B zN0y3s>|6PrefF#?R$_~MUo`r@xY~c>#J^xgmoxuY*px?Yx~+bqPRIFMaFAL2{OB_C zmCv^o?w?-QV|!U9ut!4Zb3H@y0q$Rp7iK*F`y-`FKlqKX*O{*y3V5@0%*>O{FI$%r zl5@M`V})Ya>+cCm4m0iM-l*nyw6DtL@Zyj+YmVPEXy4WMzpxNKX6Q z!OSDFr$Tj4tCr`Tv7c|}z3`4%L|{+Iq5Deno2;ITJl}D^`11GKHC5{_e~mFYT4gsa z)c<$nYt3!by;fZdxcYtP*=u_wpMG5ZJ^a<2_zP=}O%|?-UhvYnDlPTh&o@Q$cz&Co z4m6&5k2(G7?*k%Vi{`D5e9OIa4Rh*z2fOvtStp-c%kt~%=OVc`65GRN*WbTj`FYmV zz8cGYqSJ35s!qrcpBT|2aiLN0#njz*v@*ZHyj7aT_4bji#q+5qtAEGp-^y`oKI^G? zo3Ch_=)x&ZdnN4YnzD}!svgVtVj-|KPxsXZAV$Vk;WX}*rHZe&B|R@NKAGO4_|weMBj?D=@T2D>t;*IN z@rZHSGkNQ|n3#8qN_P6KjyW50Dt4;g_Pbio=X&j&efjCOh^Mv+A91CI4Zq z^7LJI%vQ%_Xg$4mKWD9G^xC4=Av+iEx^r-i>5GM1YNo5^r<`8Bc~W=CpFbg+tNfGn z>{(?aBM!X2;CDuCo$h%Zv-3x*z8GCwuzVw1?!@c>^P=tPYaEs5EiIBikbSXb)3@C& z6CZzGm6PIhQ}XdC1-6Af$~s+hi5yu%#r#=`1F^>XVm?|)1E#_U8M2(#miG` z=I`-gNtLsUof-T1)PdV?njL>U2;S5)@g?(KWXofBmvR9d2#bjB&>gmB=-xh3y8 zo>i*k7rWIhzqTtN^JpGt)Z4=ss_Y-RZj8;;y(_picWU|hkHxEYryhy#lMPySPB(&o z@8h2vs-my$T`IYH^LN&;Js;MFop(HTzII#eyAx4qL06k?@!8)u>CowcwMso$I9tTHFN!=qw2riv72jq`_iYI8=seadlPN@bB;j*9(iU4ST=qTGX471$*Zsa_SbU> zntp&w_dVaopULZbSY4lezj%!|WAbf-GmW&2_Ud>du4Gs@R1x(y@Y1WyS87 z&(Z@uDk=Fh!X7`|^)_TuYr z&+_^<$L4>2*1k-8_p-^=zryQ(JZ$X)pwj1!?@cRCyxn>K@yY)I^VHu< z)hUL(`uBaksf1t8*0No*{7cIGcojrHubI47qil_nZtkZ&;W@`|o>}?k=!ya}tBv&q zZ3VGs)w9J#ixgJ6L&p}O_e*h+*76Pd#mP!hT=8dUv1BvU-_p} zleu0b?%ppH&i-qe=p9wPZKXHrm3f^Py_u8vpI6H?`s3HDU$(SZ&)pQgvqN?rQ}&(b zNB;0twVVDbRDHoR)%W^h`?=K?%HoUtS5%kP7{xney?J)x?;NSg@<$)6Ror*@h;FsZ zIwQqE_4nN$ubMVx%~Cs zfh*-9^3lfI!b@LOel@8O&0)8fP-lc2+=#+ohR5}k_ib*N7P52Y(RJ_cuGsajW7m(B{^vh# z+~qW*UwK~djQm$3HrFG(?#=YL+0}Es<+|PVKsWB1n8zGXExYHgI(F1gu6V^o%LXZZ z^?kz2vus{$`J$h*cg8cR)16zzB*VR5pFWpSE3#{y%5Lr3RbKO}udfUJ?%i%{e)9Zm z&EGj&3fEeRf3LW%!;$KR5a zBlF57=2b3xT$=IbcKhY|@q5(Xdp%EHKCAwI?e~Sw&qY3Nn(begU>Cr1hWXhoyOezy zchdjeIFTQ>F^SdQ`PBaYWu8Bi9w**5-BvRz`On!u`odRi673RppH4ZsG$g6$-E)ik zPyYOGJEA1gFDV-Ful=a>vu8gKB?e_nZr{9N-IXn8jav=g@|J$~JuXzd{%&6R8nd_d z=F?q#k6+!^8hH6<I>^|<;ce8Ez97}&^q1c1hZq6;6emA-0*~Tk1$KU)^t37f}ZIz9L z_?-haHxF!EYT$Injk)*d9f!?=yj!L&Yz)|Z%jCW3>3X(f%X4=oT`SR0-@QS4PWqCF zjoJGSo9=v6w(`dDuI{Bt-{$0cE=w{j-j%ug-ZOXBKIuS5$1qk2anE&!Z0|ojx5lZX zt0u>b`KMd`PQ!FLB_Clw-Jeqg?i+rdzx=dFq`KVpr{?l+k0k6lx`lJL<~4`zz$`h_ zv*EqIZU3Dvm#xmd{O_mswj7B^eQV2{X1hx-!W6ev7w@!yehS}9pV_4%nul`~Z@`iPjco$A&7 zeCc0|ZU3|lZ+|@bxGSW7-Ldw)&*Y!!Z@7M9|M@MR%x||EOc0xK_N;5cjJy7)&uEFw zOrLZ{d`|v~nitFI? zDlzbZ=)Fw;cW*UJW9M&*-SX(gR`>pkUd~ml4}S~)ck_MK6hHe+yy5@o0`|3EW<7fU zOm*4EO*gY@=Ke0*sQK)S*}jHbU#~pdzFG0#F_w>}66#)6dsTDd4fpf&s?JXKr}1apTASIw?(&8GenIa~MDL$gr~hnA>H2`JTV0p=*5tJIe7WG^4FiI zNDDgN`@Y!OXn)x0wLaU6+pcs9@A{XE> zOcTED;GKT<>y@jEK3w@IHU0WC(^Y=5>xEv=(R;k|d$NC$j8TkQLiMY<_PJ7zp2 zSH*5Ki5I)8;$?HkB~W9Ur?*+B*5YFi4^G>7s_hxu1oL$=CqlZSdcVDLD^6V5F1p~O zn)$sGIi=9pmZpC29P<3o(#v1JTn#HA3m4bJKZ&| zJ*zW(Ys<>mU^&TUTh8vZbT6B@^X1FczDqtEU%G63X)nz-Frx@r zlQPezJ@Z;N@$8w;PY(39UYY%E5s$v4NwGx)-QMX<6io zi@x&5F0AqjpKADzD|BgOTfvtUN(dG?{{Ljj~d@iY_b&}!rnxcZE zde@gNUsvFHy0|OLV8)sgQ>_hWJav3)vf|A1S!RhZP9$AU+|mBd;9+ZF^4(chHjn05 zx$N9}^0H}Z>e`6=KdYZOKjo90KjV|V^CTzCFLnFd8dSIK%KOQ`x)sdbPoJNu5dY?*^FNvMF(=M{ zKGXiE$@o^V*4ODC)nZ=NVskIfGt%52aci^7t<5||-dq1%;`}uA(!8hhicYNm5VGL$ zs+WE(U2Plpee${2-kP=WkkD*Xc7rb$%1?i~xs_ogr)RZY}K$bjwra5vrE=5d!B&gvGu}MFK#^**|2BEw*@bY z4we5?GX2zj>EYslQnOhHn(r=E-YcE$u(9joOBwNN{(OBWCZ{f6nDcMPrpjGw-2GU~ zc-)iMKRF|D{9(fCFzM;DID)daU3Avmdar@Q0(jz}y z$xg;|$)brWXLVxbrDbnbCYp%K-H?)z>pS+#d$roru*sWC%Cn!Z`)a*%#}@OMUQ^^G z)~>WZATPPnLuaZ*+o@xm8sFZ0e6#RGfW{;R^H1*WUdaa+a`*Rp)L zrBc#(>7jyojMQ~W-(?HRPQF|^$#X@ntS|2o;b8GK3y($>R8)Mpk@>py(523zu;y(` zyi%hwWc@dePEauk}-(iCr$4 z$#=ZH?Xh7=)!7O+T~UuVQ?bf9f$NfZzaQD%mzDc>V#sfUnkg9?vOIjPRn1GkHtw2x zu+}~MRgyHbtoT~7Y-#49Bf1+>@FEpRNOzYu#tQB zH`ek1zf2{eK9~Lj0o9pV3bS0U`jj|-GS<5hzS($P<(_YDznT^|Yiday4>wi58twYo zZ~k$uwOThKYiz^gSI0@L&zW_K*EM+t?_U$=*uKi?rakG`j4rR95g9knbmH+vx0v@H zu6Y4sYLCCf51p^sDVr3&fh^#U#x2kF8!ix9dv9eZ7-fQw+^F zvt}>Tidb!1>EO$f{&M1j2O3IiG?X{zWLnpkTzIr;>0IZJ9#0cKcx*7LNVJi2Td;bM zhu`*7rOh8dJY4(no`ej@PX{8U?JDXGI9*oFWl6$+>hRHm9 z)B4$Jo6OW6Ek5i!xBcI!6z0 zddbtfy=!Ya&ttV+&MTy<7JF*0IpY=9#@@6sBE=wbW!Nl7p6*i#`2`ZTAvc$Oy3*kJ zspFwoP8a_-H=!<0Yon>(*n%BxMYX@5;8I)l!o#(#OjWtF)N5U5*_7V=JCQMk+xTw! zW*dd(@ym9#1iwt`^ti9EPJ8-tYQ&m;7P8^*7=~YZk*V2^eQ#sE!nfe+%baL|Sc={x&?}^mDf+@e9|K1MQ zzNMNeAKxvS63@8ssfyN#oOh9~JI@}Buqn&Yu$vX*yzZI790A|8itd{ioqLv|vNh?g z)TZ?lze!{#OkQ{UBzMNqhayk6zq)60L7KDo+vPpi4yN3Ze!wsfq}X{5$`GGwVKl?@>!KIC}o$x%nYwKOY;`n@sa@ zZQA>9;e&@BVK*H`z8x3-$IZTIrN>VBi_XuM37Gvk8S)__=(^m?wF~x`Jzc)Z?%mEg zW;!_sC63v3mVMf0K4scF8!_jHAtrasBz)9PX1EvR9&g`U`*&BYbm85`*L{3iG4&=g zlFu>^e_hnd{P9QPwkb#0gk)13j$PfDo9_R5+qSPJo0Z#Y9lfG+zD|9ivUs!Xiv=_1 z%D&zez5BcDi>%z+mv$BYZOmO8ebIfcOqt>Z&ouQVF>@zfyy$7RL?u}5CvOSX!2c%dtHNnl(3Si^{f4*liplxuz%V z+jY~6Yu*^#k$nGrE7#mPN3XF?@9Vy~F~UYPWa7${xu1fdR^DSOW_g$HE^xO6=&uvQ@KG2P`>oy?ij;l@@SeK;}a%%d0k zRVSY;S?#L3dfU&*oS!nTOuf3Q#x^PVqs1m+-pJVXj{=OU0+)olEmF(+JO91-w3L++ zhmvO8+Z&Si#ADrdwI}C=e3lu!N)!@ab7JBHf#WTgJqvonc+AMS6}Yqge7v0ixPQ}+4)y}c^AR&%d~q)uD+#lkaH;>5R?lih{a+H|Y!yL#wv z+RKRZ+v8?soE7PQS(UQ#(z_EM9&9Y*d91eTxB98*%`5aJ`dT)8JEf{Aw9+T(!<;hBLx7dsMByK*muwYV7j?AHnW%oGO*>`QV;Y<_0TK>&VOZel3i6uUkRxRodUT z$p(DOYijp8KB*`*d(qKgt>fOmZcM9@T@aSIvz~7`e7M4|IPC1Tnfl&2*#@Quf~$Hq=av*~(C*u6Gs)xq#ZA07%vL??Eq@fq zn*Bv$eYJ^LaJAI?BgUNDWFA)*8K3D&PfhvCqw=UKJ!HzkZReb>$;`9y=QUm1cQ`FI zTS?I7Sg?NX6$$H^WxY={SN^>AQrk9e&F6VtGvc)C-$-=uU9pJ}cr!J)Wa80VV)u;& zI@fx$B-i|&W-h;1GH+g5XDRFAP99g=#WVVga(%qt9Fpv)e%F(JY1L-0komETW@;I! zKDp4r%C3F;s-f%Ke{P2(_H28!XUVnwC!bhb@EmMSw5WQwL@4X{S?jeYi?;VIt5Aqo z9{)y0iF2OeRhiTGf*Sc+%=rW+i_Y??{VAe4_1?+o_2yQaW?x>MXi>Xe{^!Aawwy8t zFD?JQveQ&~QiM5&!LLXcAvv9WoZI1{=Ju>#_oqOS??DDCX z*&iFvTB5bOX0`c+dr6IHIY0fP9qi9|$lsZ5u>HK+8AfmWOsC)1=7!e&nLO!I2G3rZ zmsiWL8EReg4|RW*JoCSGR#wI8LNU`lOD(%O&TsQg7d};&5qwIUtG(@ut+437RsT|F zty+FzcjT;DE0RxrI{DDULP|#FbNaQz-LLBBu9C8Q>>nt)o+Vhs*S>1?v(HzraQEgv zi&VcI5h>^X(WU0u1YMeEG>P!Dy#hKsb8(8t5;>On!u&AMsvOMu48w1Y!KU0wPx)n zjYQLmS7}9|D;7j)M!)~}e_{RW%m3D<|6e!dU+xd_U)$|2@Asem|Ni&)MfG#*-^{zy zQuH|gR`2WnTT{d8uPjPG#k|RW)$6R#`&Z1C{a&^$P0_#2tvog%G1l_bwXnb5zqr{} z{9Cnd^~9BK+M&^*_cW?M?p`H+{L8#`ukUpo&b~M4@{ZzcK7NajxY$v-ZuI zrf<$T?0sh1^HEAC?yW4CS)dpT>>)Z~}1c5N*2eY<~A@~hPS2VCZ^a8GAp zn$yy0Wq2%mOGWRQ)$3e?Z#wv`e{!y+an8E+PfL8)zPr)h+tasI?9Ar!f@M!c!XNhh z{NX?4+>3p;rrxRTy`#JJYnW1jTl;_GXNz`C4J{J7vioY+!KnvQ zrS9|)lT%*T=2~|Bxm;Gf_v+PC%}-~@n3m32x7ume-HN3@?iW42(Pn&GJm=`w|FgqV z-Y2L_J-)GX`Qqid!kuzPKO=Yb%0HSMYqwv$T_yX($_&Y(pM^Va_#S&#mcV?$@!Q=` zCs*&>y;%7AT#u4ZqV{=rb?2{tXE&Ye2j}jZE9dxcTwPq2cGCTA<;-?Jq34qd^|s9E zUS#?5fh()<9)~1*$=}u|cGo|$y(0NreP?{-xqrrY7DQ~R_bTWAlP+-iJu|Db=O?zO zlQ&%2uxF;htd5-iz{Y1^-Gg4Q5kD#7ZD*~$^>`6?L2;{Rfb8XuDXV;u6 z=e$``v0;MhdOzpczIrg1C;PZt?Wm3v?|M!Zg zTJ9gZ@SQ*NT*bK=V(U*G`q9wkQKVpZ!~40Hh8u| zK}LqBpKp=G{c>-X$(m2t+1Xci$v=>Jz;40*MR*1C#gLR24EFC2Yw|AEnbD=rr}D${ z0^`rRb^m=-m$<~ukbm}avYL*>k!KT^wLYHcVsUBKtDb_lmDiqLvsm}$&oIm~ zb9OxacFNsp)wh_R+gAK?FZ)`wUHQ;w>0pCN9t(`mp17DORGac;p=+(p`rj3C-xK4W ze@#?6ZSK%t`eo9KiSg?OzfVV$pbClt=zqb@CnAm+CKzHmpvc zcq!ACSx_Uj-oHlEnQMild2jH=6q6(CQ)QH|I~Z7AIHp_RnjCdRuvhlrFYZ}S8lBH& z1ih=7aqzFJn@D44^VXP6M-_$IPnONN9`SpD$Qjw5_1*6~zkgL#)-aXGm+s*+F6O_{ zWyw2NUdBg1YQn?o%T5?BS+p!$Lzc6>>0*R`x%8$h|35NJO-`J(=#3YjoLSvr)-!9C zZWO2uJXjl;_|>)b6?fK;^zsEyB&EIwboMBQ=!dVFxv`_Jb-A_B+wQifwE;y(9(67( zl|FfLOL{(k>(8wf^%3{9zP2lQs0RNFxg+0wJnY1pD;pnn+^^zaoAhUPj;NMbXixp* zwMy9^;w+YW2`twtnR6*?vS`?c)e_uwqEm_TMpl0H}Ms!`!er|;;RFy(=1Lg`?`JEEvnOfm)%$XyF%9X{YA|qELsj80q0q+u?pK>yrPh16!H2}KG)@*Cn~2Ou6eTL^gMOTy28`mY3q_- zCf&@QWPMWE_uYboSzEb$r>}I;ne>A1o16P&6JyJpN{5poFQ1=zMVt9_et+iCJDVp; z{P#C4*j@1A;fuMGeb|f4rtA*5dNypugg2Y+RV<0ozADT!(RL=6+6GgfWseT0B+Py{ z;s4`|g{=dq}&vS!*>5Konk|y7dd7LptX?onPdj*A@` z>E4NplRgREb8u&W`Xc(EVoX}X<}Mwb0PQD^3YJz=bRv&#n>IZ`d>7O4Lz6;HOP{K~ zNV&Ilu}`jRscUWR$=feF?|AF){qo4zhVgub-ub6lSb*6WU&2IOZyBwTDOP83{95cFBTyx@jcqn_;>a6oI?WqC2 zu}ik)rGA}x+xq3_T9LdpuVN#28-)}fJ0vW3x46G8tNH4}TdP)zoT=(L|L(==mC-lF zSI+jjx!LYg`@X4-1*OUFPu<(T;C)a3_ez1*Rnos+oxgNC|6!ngNL%)5XVbkCSFV`i zw`zUZK0mXs@@Raqy52ksSWIbE7ldJGB3Ki-zT@1%V6QHg8Z{Hm;c)l&Us_ju34{M z?c2A~XT4{fb^`zUHTScp}Z%FQ{R_6sK%(nd6KRlk211%Y6UH7wgsEpL=e89sFRRaeZ_`i9 zG+TI+mF;KQ?@5hp54~BX)UP|cpU|4p?NnUzzk&1nM%m|`2iRQ`_J7Fbwo#~=%_J|@ zc--{?r=W!%)Aa5GqDlozIb!sgzHj;v@A4p0aE0Lno4s3ep3F{mlUi|}k*$Ykj&hCr zxqwR#Z$ICC|9hAIqu=xNS45cIXS>h6Z~srd6Z>oy$O=a&t?`QgSgXGwB;K-?dEaxU z(<~|fUsN;ZoSyO0;F!3AU_{TeA92ps_f(lu+ur{>F!#`Rp$O~R`&>54OjF$sB>sr| z{*`4~L9#UO{dFhbPE&q8K`OGiF87z-#;l^E&CG2R?%H|JIhP!>A*8}UE&QN|u+TG$ zPOd8fCBeJee!B5WG(IYsTof?TxM1doTH6iHtAFM{{5>l_Wzwo8i)M#@taQ5g)2YIv zH)63t(2eCg{%tAZpK_kpqV>JwmPf~xCg?MT7pk6Zd!OwawG)3*1Mj7#>|UQoKQn*Cz@%fjTx2W59S{E+)xaWT6U?#m(TLe;-Uqt`_9V$S5$j>SLbPd zO7>Bo?M@#Ny6s&OhVa4=ZVxMiJbJOx;3pi?o7*BHWbRLLR`Y?mz zNAH2VhrXvhNENK``eDZI#dH7O0e#j#)yEc;uKRTLvgF!BHDCW;D!O*4B%38F`Lk=H z?w!)}FYlyyna^FnrS4+U-TW_SwwK&oczWK;AD34KJ0@Ayh-(NlDqgyHxV5Lc#(7`$ z!kzrjj_F>#ykM8Y24A=SYNmSeebvm0qGolkZp-bMySM$z-ww@vvXl8j{sqgn!rD}SgPelFwT->+8HvR*g)Ab(MN=WYFWR(eJo z|L6Ue_HEi~Qatl{n6%~nd?CyE`Ooy_;*?%*hF4F)?M_#@4-Vc#eH0NE}yzTG0rgU%!#}I zp5MCBG5KxI5$(5b=bUqup7)v=wXTf{D^t{}&ior#ShKg{(*L7honp2!cD9>;Fz1as z)Rr$Weg2lcn;Q4)?tG`0@hzUK_PF^ZMVG&8>k3!@H_EWs`EtjGxwnp-VLQ2J&g`#8 zb;CJspN^if+pB1O$~*1o^+MaSw@V(%H95?ky(d4N+y3(TO8a;2tmS+h?++hvc0N>X zq_*e0YlGdxT9KENKSsAyWJYv6R{nE$>e}*Ot{1I${COR#@iSn$#;>gD4z0Q6Km9wh z{cqLnagHgx^zB&RZP$aHdFL|rpRQ+5x4Cmx@_gxi*6^~)iQ=z$6YuD*`y9VjSpNH) zlx(@XncBaO`2~LYb?!UY$AfbJ`riGXQD1bv-R0ov-4B;PuAWh8ZybOBbA!f@KXL~9 z_aFCl`{y>p%v~h)zuk#t`wI8H>AB$UaxnC_>p|z|3uRu|K6loHMxX;w&-Pa5(cx(6WZ0(=e zN&cOSexDb;{ww}2yT5ID-oZcD*X-~3J?m?GQT*nA=iX*tliyZ*_80foWSQ6NkM2wR zJMs4QHT!da&-&_~9l!Zs7)ZhI+Oxl+53G-@*Z5)jTL0NH;j{;H7g>DJPCUbZM(|JV z^!j^mGAxKcZNUvp7Mg_Chz-a{fm75c5kCbQS+m{pV^M? ze$Tdaer12wz00$Xzf3p2WbgE=-&`Zw?7qhqW{da7Hokt{Xq^{wU-g&33*`fk4@@_C ze}2~YV=6YceUtatELqO%>TuHc)HZ38+Wuwd?=DH%&;CpJ!Sw_3`9Wptc0}GhbN}(J zn$4H)v)y8zQ@(l9&N`u)yNyzI_{yi*eYkOU)j8(v8b2GOr_{)NDSEIgddj)}`$o$? zbLxIx8a?Hlc;3bPj@7Fd6`QQRRPvrPbou`y5weVyeZhI^*Uv{gUcXO?+3b6~(P&C_s?2|` zv-Qa`|FzCOw|7qeyEg2b~%eTe^uts+~oU;XYAKHXjZ)5Qgb)=<~OtS znBu?huU4Jgo!fK#hror>*^B1X*Tno|eslb`$kRX8`N8%6SAX$6?!DFLd#jJn*F1Zd z>t#RR?OD5gFTb5tmicSLvi^);nX&Jmo77g!sr6_0et((9^ZN9df0_?gZ`aiN{dAk* z{m?H|93^-tZN(Y^4P`gBV^p64s)c~@dchpFb*9_+=QVGtyPE%J`~AXi6Yg)kvsLWZ-&O0xO4glS|7*r`)1Oo4B}?#> z?O*l#Q+eZ}oR!}uKMXAUaHsIc)%)jGIL%Vm+P?6E-lG5P0p5&EBFwnYuV8?JC5<2k r%4rtpT4x5M9?JmI0K!WeQy5VWX$bIUWdlhtF)%TdFfcIea{}=Ib@>{- literal 0 HcmV?d00001 diff --git a/Scout.zip b/Scout.zip index bfa10726e3ab53e73ad0f3c67bd85bdc19692390..d3dad17b8095f486b7b635ed4d48e0263db3fcb8 100644 GIT binary patch delta 30144 zcmbQx$<)`yw84#utH}4Ra%2eu1B3bG04CA;D@VWn|6R9#_kG*VH**e&I+YbOJmlcy zOmLc@eMhBXgG>>JTTlNm;XPfrL9jncq6|4ueW`r@#lMcW>$WFcJ@s9{@uAerIy~O&o9~*Ehazn|KtBZ ze_h_XyX$kkbK~@T|4w_pUw>`+(@T+3TLlBJPcpO%`Y+md`Gr!m%TMzLQ@KUABh;ET zcz(syFS;sq@r2Bxi#qlqseHZ5M1^H{H@)zDklXOBfnA5Gj3J+~c%8~E?msd&>O?Q@ zjaU2>>-$B?pj7|jx$F+MIPWQiwio*w+4B{CJ??e+e&6NG?E2ZAc{`@QV0=*c!1aOY z17!tn**Od*OuHMGH^ehZ{to0bVXSUgd?5S4a))nkU7j;cXYOaVXO$@z=w+5_SlyW3 z7|$G8F67H5)p)wGy)nFDKNB6qw;J)C! z?F;4&oE8j!I5x;QNnT)x;geyEWB$if@$RS$!{G+51R(?Y2o4>_FotmE^^E)3-h5A7 zb71Fzya%igqz~M0@cb?u%KV>cU+Ih&;SH}Dr!ZSLur~@b*mB4oD0)!O^+4o9c)}%T z7wJZh3#>6LFu$-!aW&+{d|x>yJPM{}0s;4bu{NRVl_Ereh4I2b2;d1NgzlF@0mGZj^4cZfriV z_dwzUjSmtZggzL3P<~*3p#FV>J;Qv)|13T27u6;(vot6rSQaoA@P1JEVEaJd;lI1V z`U6S}Sa*o+5Vzp`!?VEMaQgw51lt1J4>BKoA1psGpW%P<1Lo(9(;3Q{)-&&Cx9LAD z-mvxn=L3I-Z-#4P6O;=WDkOjKoTz8o#<-1%pE;l5Ka9sB#X^8ILhcpxHy?*c~-TONBKvps_y%fFMGj(47F zoOwViLAgM*z`TI#hvbLy1^2lxuwP-Q&u;KNaPRFG~ONLJr-uJH|xVpUz)cUcSNYUi11t^)j#j)UH_?FL0MxhP97TpW#01 zJtjMbH~UpyG54@6WBA;luz@Fo=^XnZ2lWlCJ0xx}*0Ap2+aYPeaEIT9#fI62e-6Vw z#v17#b|2Ih{O9`2J%?Y0F^=ILgB`QZezzEgKL-R7L;`qqn5`P`9>_f)d_eoa?E||H z^Td>%0?%~+OvWN8#%MZ~H{?~pAK4X#K_F)%e@I9cGpj{waU|pd9 zfu(?{Lb5{shx&wn)jg6D+&+xY7*{uNY>>UdEyFU8aUbg+o*x`PL<;J7<}FV~zxXZwb6GRrXLb9_TW$HlaKn%HAL180lmEc@VEccU=>LbR z*yk~J*}L05NPCd_Am`GH$^*+YukhD@V0JwakzlofVFhzkV|T;phPwyi9;7`m_)z*F z^#Sh#_XGZo-y7~T%x7GZox=Q!;pc&Z1QP?{2%am9vm3P=Za20!h&R4xvS+trv144* z=9Z@*eS+DILAbHK+&Xv3BD=JlN)v(s7c`5Ahd#cRwGA&W`SyfZh>-v^#_g* zG9P#!2tSZ#xM@vCr7gRUhzP$g3llI;I zD^n)c8!?y9FUVC@f53FdLFxhHB}V-Tj6WKD6u4h7e_{Q___vYK!OTG51S1>c&IWl7 zhDry!00t4J=0?Q>0Sh=J*m&68KGaHSu(>g+I%pb5X)vE^G&~T&aJ_inwqVu(&K~wv z4V(vV9&kwzGLW3XJSA&EVHzIL9c)=$N3nfhU4* z4MP~y>W0rIKXn%HWiUuJ3TzO|V7kV5_Q1~rRSQ^eFtjv=E#SSuv4vUIf#n5@8RP6m zy#($8#sb9x!2-hq&H~L1qBq!L*mBs*7_1v(59B@IO5iV0EfD=6`XDPozks(uw?MYQ zwt%@nc>{m_4$d8tJ6Ly!?%>@a`$PVL?}OY2>IeKmxryOD(|bmH_P!PAn&xjNy><@% zDb5hP)PIG^={X@U|9Z?1dRaZ8E^w*5*M!Qf=`q=Dmp)JOl6SZ4+m%uzdC8)0vhT@) zTk|HAtupC*{3NKh!guNZ8^!a*(tG$@XTEkW;^E8uH{M|GoZQ&G)-21Zr)l<)`VzFKm zSa#rR^Q)=0k!n*EgoBLoSCrH*oqT!e?xz)&u^XfNx-VZAN~w4k7y5Em%cljC;!pn# zuFVd5`>)^2{N1$L46hgU>B2{!&%La>`*CKzlU36f{*YgbT0X7#+j{Qq$1nd_epXNU zV`X|QqiTQF_nHTmq5JF{pR+xfBIRw7_|8o2j5qtyTAfJ&=Uz@PKYn>B=gaHDmmE_k z`=ttB+pM{8?O9GMbM+TD*Sy+vMojhdDzE)(-xMf**f;6sv<08vvCN(GZ|$VYdL_qa zo>Px)4PEo!-tn2})NgTmk53ePJ-e-S_HTXUQg^3k)>>yj|BjvdY}>x&mqe!@Kb@|+ zL|kQwzSoM~JWtoJ_#(9=KJ?|ZmJ*hi@7-Ukz1XSc_>65yeDKS^oJQZ(PuNUS_#D#2 z^E*A{SxD2L)0{^4SY}=qKBdh0G++Hnt-a&3`t6)A?Nv|wQC_&m#PR%Z&dk%Ig_7S+ zX6*dkRq<XN(o!izm?frhG zdHbGo?G)>)S6|aD%$fasN>uauRbQOF{<*47c4mGdnNv~s=ka;PPXfLB_@W%_eoa4S z(tOA2vX9oK%JmY8w`6iDJ;*?)VM5(;+;1YVTocuDD6QXukJ{{@Z(H{?^nxTzLLcaB98e7p^VE z^B1*?)`nb6Zi-WURs65gZufzrqq~;OWvidF$^FCkgzvk(Cx5YY^ym0DwPeCE=YLwR z`n^&6W2D256RdFRI_Z>eFqJyYh=C)$hJkzx&kv#$X>a!>LcpSA4P#{pUB; ze!(a9kbio!9GE*_vK7p5%h+~GUt~+f3Hgw^GJ&#x?F-aj%x`)YuMfVG3%*}YtxsXE zb+}qDP$e!rUr}D@YyW~8(;x01`)^mW#ND3%Bk+k&Y_{Q2xrT6;# zI{yfNc&;w;cb3}A>#S2BR|$QS<*C&E^OM2w>=IS0`LdTYW-mzH68`*iGMj6Oo%OEF zi3`-WzN|5u>cI8H~0MN=iPq_ZfU*n=-CsRZZ#o~LDrRT7GG4C zRJY^lmrC`&xZhZ^Y3D9JSHc&&syOE2%lA$1gkKlSu)c_Taz5y7_@X7j=}}(OIjbg5 zkoM1QvS+M2Rl@a%|MJQ!t6nHr$$z?>uyMBIa&0SN<$n&3KYy^i()uT7joY;Ot8cA7 zdUE>9q%YOGJJM&blzOWh_($}`{@C;?+nX+PJ_jFp@OhJ;|Ev0%uz4QOxvI2v#Y=?N z3X~YF71=VytZ|;ZI7jVj(b(o+-(UK0x9+RD@i}tt%Y=#f0Y$xD>jFPIuZmZ6`O&Hr z@1@&jGdb;*&+*G4j;AxGYV?0P-FmNd)jz97Q^7H;OT+s!9j zw`bn2j5Q}te-hiW-z#0~c>Q+9-)9mXRqcJIca$9p@m2e@cGcZ5ms|E3e=L9Lnz%eK zUa$Bi{|L`E?yTjn9d8RNUYD#9+jhCsYJT?mrT!+%oLg&HK7U%U!0M_*&AzFB-#FFh zUHo~*YJO3v-FiO7{fihcbZ0P{I{p)Kc~LVrQ`A=Jg^pGHlvL5y)-JexA%5HS)QCWz z@`UuCJ?~$A*snA3zEdsB-Ug=$_dTC;{eFAM?%$kq?lZGjI6SW{kxbgVg#Cz}=I8Ju zpDazHr1TuliH^VFzLaXvai?*-)ldH8q{^iZ}pSG|5^LCYdc|xkZz;ouA`-4Be5BbTgRqychebaF{ zf#(c2&+mRv-+px8eqn8|ORP<&3T2OIURrs&rghQOCbpMFj^dZPDzSjBhEe;p%nmAvGH3`0OI&<2p?LHTadH2oMTPWD1 zw=}8HZ{p{YeyQ`er~ZA{_$}|m^7xbUsy`F7_J^Om?|obJt$%T;=Xt>`^17ivs~p)c zL^&=G*u3C##_Ds=WpDng?MSF+XW8p;QS(c5?@OCsa~CY#5;?u3e?igxJ^a=;?Hs>f za&B6;y!X+cExs>y%KtSxYU%Z=)}i+?qiG*|qPkvvz*PGcr{sekS9|onSL{h%t8sqW z`WH3-CjGTr^hGZ4uVvFePp#jjE?-}Fyt*D3`hLZw`jD;FAzOcM(5jEv`rF`5#p3#N z&#fchUzC{o)^63U+K{ckS7dz;y!vkOs=LRh+ykKvi|dws-Wl+!T4v&ph6R4V7Hh0u zZqNB@QA}Z9&Vro_j!&7F>~-GojeYN~CA&rLuKjEo^s1K0`ak2O=coCvT7Fh`t=C`S zKIi$o11J51xYr6^(K;9Izv}bJ$rATvVlT0F)nC(;3M$#VNVh5Kh~<>e;aXKw7l=N( z^Gn4qMf<2_`I-gsM?GJg&swt7YCe0XiT5AN`?e3Z_FQ@~{pY8ZZ=W7Xzhd#<(bb;K zzIujRc**1LboCYa+7rHhFL^A_uA?e-RrBA}GvB@J?mv`gTg&*r>gfJgCV#3$|7&~w z7h3v1Ph>qy{r}9P`>j~*nf_^a?Kfxrul1pR;g9P}9^7aCcVG1XEs;OZ4}2H#`d6wl zU--Ss&pVGTy5iaG{Xeb`uaUd&+Vx-kgSP1ZHj!VtOQp_+|B(*a(?eH~x37Ke}Ic>fZzZJwAS4 z{$M}fKEsGl`Tht0>;7OC{ofbzO?qwM&PVrWo~nCrKKKvw$~Wx)qK@v@p8EH|ewUB@ zt9~_y)IM`RV87(YAD&R-$FCoYblqpGzawyR|MJVJ#c|GIg!TjQM8^%Hg>pZLo!pZ_zfsCUtS+Y4*! z??3p;S=YDfe*)J(*9Y^L{@^dYeE!eh2l^p@l<)pJ|7ZHa{NO)}?|!N8{%!BJxVh_p zf%)Gv^34A{k3LV2xcEc(>Gg*H+aB59T3h>UJ^D8^m)!>~N zKWV%E>lE$2ldMTaN2~mIUNqdfXGY9&!Rg(%ru=_=Ui#RZPXo==}2ImNCzRlj%Y@5!gakDmG* zQu+O-PRGrM>qN?W&)26X`n=mIQdDR!b;o=6yT-Tggv-vpZ;gHYP1~aPFW2N#k3Sn& zgvsUJ?|B)&keBg#$JI%-+*LmQiht!RKHtdl6{~*FTao=h{(5eQ$3L#M z9bqpHFG!vwF<*9T6cZxpom7+zS?uQX=WxrZ%QF0R3! zd)ZEHt68y~^_g?gii!P`E4O`fp7=c}?6O8gxQipp`h;q>t<};7QrqReof9&-aWJ)4 zV*c$D+t(bPG2OX-+gD94_OM6iPStbQYew%6UHap_#Fr$|?@s*F(*oypCGPpYxn9RN z@%+OL&pYJ4*$7U&FW-4k^{!8TOTV~ooip2Z z!&#sDO?y|@=z9OUmG&b_^Om$y)eG}wO19H3hpj0JzI8!m`^(K!+t*CVeN`1WOUGX4 zRO-rQ;xD)PM)dEH5D&e5?Watle!bYUvb5bkwlXsu&nw9CUAZjNQ^0F~yWPG|ZU54S zrsB04(ynu#l>NS|J@MRv{KZ!m)O`PXCG1z}m!t2$Ex1#!eM(oPX1B!K|6CJKyyauh z+Pa#>mwkGAr~PBiUs49@_nT&J+N+kP<>ah;>3sc#v*+)7&p8?Herjfo{!yQQf9#(> zH}BZFC$Rh29CxeKGm#5>y=J+y@9-}p=B*~$Kt z_Izr{rTwh&ZFQVZ(w`->Rqy+4da^=4_vG^ZUuH$=(QU0yw)-xsYM*`T+tTJ|i`su1Cg-`|w3ALt(mvm^b%oOXi(UInnje?DEHZv_ zraB9;ax?MyqVkAyWxexX6)d}@d+V`ey%oFisRfIko)I-po@%_6!B|+odUN{Br{;@t zj83`4{a<;4{YcNIa|w=|tfv$A>R7HWnm`7=&uKV|D+kN-=2A~_WN4jPj95ZOzVnZ)IW4)t;qA2E6$uZJ6Vyz z{XtHkp6|o%V|gAb@9zGYcZ(}t^XH!2#_WUB-%5I>PZN!jeDw0gjhjanz4~7?dCz?o z=F|;ktkKeY*Nd3UFqisVr21p!Ii{x<%+;RtTPDT6{&G?6=ek9*=^nf70y5I(%k*uI zHN4r|7;*dH#t-JjZCA6xA~u`s-#V!&ec=-O>V$2N&8u4LeJ}qpt9Vs0rEkW=l3iMJ z$@vw{ zU&Ic-^H$%VubP@BlvQwzcnd?A4rK_ifVUxWx0zYJRh9(Yu~$b((+5C%vNG5%X5w-zrq?Cs|+nOluQ& z<@D$$^P67(Sj9EZwsq(F#C~7*4@+;AOus%aal-l~5Bl{dIg5At_3(h#C6YF~OvJyfDqZ9168f2W<1;CN(8sC!-v%E0`TG2X z^V?1dpIVerViqUMdsTz zHzMDXCLQzpr=I3B@1)nq@|-t(MN4l~@A%Umduh7msTWD^o$oE*mmK{rb7bLx z?N{bq{w!A`{OeeLfcatlr^Pd0%sa9x_^tc?S6%PqMQ_+^CD%O;eEp<6_ER<6hBM!9 z0M#ropH-|LQ~I6=}W;`6DMstzVz7FDOT>D zk&lCnBedRZ?X>Hdr22K6>D^bl!CyZ;`g-l#1grM@pRbN^f`(Wct@4tWc+TQQWS8=T+>-UR&|61ex?b3lcb)jEY zN!5o3G`^U9@o@ir@qfR$-_(f}PP?_O^}cVCyiWb18eZ#Jdf~ex?5{o+&fDeadynxc z-;DGhTNipfop}A2UA~jN{pOpSUH5Iy*ZvwTeskH6t%)M@{={B7?-?ik@$cw6 zji-m=)T7FxUf28f8s&CO+41#?wdt-mO!HUYTia+apndse-OGh`nIL!`TNX4yH{BW67`c$jo|!XO*!#%^Zaf%*Zlg@`(|_)__1^2|)_psqzjoj46B(u=Q_4ZA9!o#-s%Pxd-FCC)_)p%Gzjmj zy>t3`@30L0u3CpB3m-Aef}u%g#hdPGT${10-}IA| zcWK?*vg@)d$sO@E~5ypP@9aqriePp)0G z9oie6${YQ2QRAYvUiZ2cQ8tHD{kFX=p0n>+V%^+p@1nY1E$y4_`tqfz#IHa?P?|C2udjtiN6Cl3n1rc*a}3Yi$}En54FGoUJ=8wQ5U3yj;@k zm*VR0Sywzha?<+ET%KA#_twLX2M-4yxOjBs))R6zF}??*&j}Wuc9iz6-Ey>K_M3&J zZx-73)ld7JwtdF`yreVxvsd-}>|fgPv;Y6|d4>NykNmM;-tqJDgZ|6acYe>`=dmwY zuzv6N^^^DAc)NMy(L>_9kMA;6y7qNp!s9PDp2y$37Px~^_iEFFk1|KUpIWjbWNzOd zt0&8|r(O1Nt6jMJ-=xbg-aoau;`@7j&9ZBH&lV~lEj}qZqkZPa%7RsuFX}h`@w2Te z<2`?PZjszN-+Aq;7a1y^bjmz6?ee6Y$SrPOcNZ-&(%ey>oYo}k{(VF8MW4vW*Dhbt zcpaHMWliDd%&aNj)?8G-$-k&}{=_@w_oAM9eZ95p_u8VRNwrE$tET36*S@+kJMzAn z^SNK8nrVN3{lAjl+J1D7y+Czc-RGm9ep=cu&v4pXe&A`kndGCsv}5nGUq0GrHa#rm z+J&w)H@7T0FB5gKJnT~aXU>=EF6D7L`{iZtScxw_)E5;tp}wo>c6#!CjTwDc)>%H; ze05fs^!ueV!|L9xyj{b}njFuNFZR>-&5sAqW`BQJ^ZMd9S8tt*w~N<`&X#;u$agiW z#QELHxVgU%q*v~1w(GL{@Vw`%ge&XWw&kCqr~SN@ka6beU*Gw@Kaa&kY~re~{U%*p z;Ix`GpJ~zL`$5gdH!HLbTUK&Bi&MXyu)kFE)Sr;tvm5XD+GWQVPQQP$oIyu&{^jSV zO4h5!M{QfYe&0>e0RNyh7fQ`jS8P7ue)rw?`~7F@{_O4H*PHe}kY#Uo()&Oj^QwLM z9|L{z5`FR_xOUnfdD3LKQ`NKRqqXJzhxO)cc0%(*zv%pL*6822{Nu}`7r&dZP57hZ zD_s14d-v1#-ZvK7x=U;4wO_vJwd?$hg|FN6wPhlFgA;ohkN7VL1_4ll}{w zB1}ciF8$f|SY*rj#a_D|x2+TPcv||iP4rGx*QVIxE3Q2?xmR@4G%o#*&i-rfTv}}V z`IP3qt*;4Qzv2IcKi@WnY>@wy*}l^3Z0??^&xAgKR6P~@q&{I?fvtbt^hsZBytc}n zsJhgWBenB#fVtM|bp`ib>&#Q~+jD-^hRmLqwrA=)!A%y{m07l#PTx$gtoFF=`OoCU zJ;uoQpQF}ZPu>t?wR5ir_s;JD%MWdymm~jU?v33x9ai;?yI*EawQ`6LUb*|lZmm-F zzadNCEnKYhR66`Zjf_~K#MZoaRb%Jl8M2ZO4>;~}uKD)Ddi?|C4{zlbUwgXo$}U^U zt(kI{&DUN#S!>bq`?TBpqmM$8W4NnctjVr27aGHd;>r5`e!kDB|*2h5kKyIHdBZ=;**-IR}c?VqLd?M{`8W8JomZRg|DT08fiv~fIW{ycaoZ{5``Oe^=O z#k(F9ouT|ZHfrtVh5Mgw>HImxUrN?(+uHRHr5mSor@x7sl4gDHl6Fq^iTwK2OPWpx zUj92L?De+SG2Gv)%rCiZ+b#AvQM`29L2d0f!4D@+-H>PZ>$^g3;L7$FTobh_zOlUP z)!TdR-J!aYmU&{ElRg>W^4ib5`OzbDZ8?E^r#F8xIaxIS^tSy9|668EofwfSy35l> z-O=T6&D_O(b0)W%ggm!dzTSJ{IkP(5C#UKs^w+K1`6uY-xg0xN$AdPNyRHOePkZKi z{y)#mnku26tWx#geu+Q1&Gg>6S$e1c#L3l7b9T3RKh2k7S^qG9%a2c7H9NGWeJxBC zzC{=Hcs_aEJjL|(jYYrD$V9U~70u;Yv;1^|_5QyqA8UW3!=0~hjC&!aRWi5ME%y2WCVxexr59R1 zUXzYgagTN?T2n7zl|C=d9Sv6y`8*P<=NS#&vffo*Bn==NT_ElTT{EsUthzbGxD+j z^iRh&-eX&%vtRS;H^ZI0FHG}W?oIv>zhCpKp21SSFI6RuYE`+K$M5C7u$-1Pud=(b zwp8c-M%}iVxi>R@-5{DfGVJZ!D2NH%I^F+eW{rUWudg8|Mn_4BKZrtDASK zS#IKfb*F>-%2t{9ZVJ6!8>Xf8ZFbE$8}@0XGwrIE9&ZZk%8_QC-Z|q;K6_fd^}l5w z({Ep&ENpnIb?)z&TP$+(!+0vWef1vtE5z}peOzAO`Y0tj-&FHz4T7`j39>r^OEx$LQU@`ELuy&AoP?s+EuYt(S<(J^k}6)498yb8MOI zrU^RQoa*Sin|0nLa@mxdr+?}^*_`q(=v@7G$9?@jrcSlX*{@W%>zTF5xrW-E-#hyM z7VuRb`nK%uJJs8XyN#RQtn=Bld-I8T*V^CAl-tz1sW!*|efPhw%GGXarIr8m&cF9& z{r=dv=R~t$WlBAtO79D)b8EjXKYb_c-RkR7(zVftDuTb+dVk&9|7Q2w>)Q@*+kZ1Q z?u&JE&e8fZ{;K(X_o^@6-m<^*-mNun5^Ltq;Msrr`VZMT<}OFh37^mO*&643`^opt zCT_6@e?r~tV|je%))JBDPq#UkJ=z{Wecn0s zS1ayq%l-4WWaahgffE?#?&>kQQ9W^%M`h%mwq+ga5)sagnUCs)-S#({>6j<;*3Q-m z+wYpCxAlWmk;Yx~eC3b7`3|m?N&dHJ@p;xgb(c4m7pFLEFW*EllQ!8qO-XLq>fL9L-+uBvv*~?8 zZTgu5uDhD{HQjEl`QP$=_k;TC2O=L%t-r84;dJmLJ(>OXzt%jR9Q)|sOtpCoy29@t ziHWM&WqVAs2=_`+ySHGnYEzKYcGj!CC3|w&+%NolvRY?{=;P=9{C6x&cNfPj|M6wb z(;eG7gG;t$w|!_|J}1w5{<>`6<<|Kux1Sr%G1+vN|Ftx8^~>9f{656$KV0*4#nt*b zkN!?c^{cbaReIVL?Q})EUhuP5<>{XaWv3sech{uPD46*tcK3}sg>y{F)pJ;jdN|&5 zu=SZ(%>NVlTu?EL|M9)p=^NBTj(lsm{V+X$!r`06{u(Quo8@>~t7h|ZuQfim;wxX) z>_1|b^E?-pE_`E|otnFK?}ak;Uq2RKseQ97w?0;Xi)_QT?ZFwRFaADW?lfCC-TUyQ zA1B$qIp5Y?W>KG$yejqfokPO6c(=d1zVNm~%7)n1uOB$>sw+9OzdN~UYQw^+9t(x< zp=T#8_D{-Md)?So+v<76voFhDST5o3e>|t9G+ZLO{I_A>_3Ag9RP3fdE}gzJ_TRGT zf=@P|GNIiLHD+igbEHyRrFANjTIlF1v3pKgLTx&Dg%Y;)LZd-y}A^^vS2Oziu;6~26! zZ5MasY}%1li~reGT6JIkHnDGCUSGBULHx$=+*SLci}~Ho?mu+Xr#pCW^yClk9KX!% zP~Z0X{r)5OJ30JfyLQGo#eaEs__OBkw(ga$X1kv0`qMvu``Qn>OGRgTPx_Ux!uHv0 zuW;Lw&!^dR=Pu>b)qg0fJngsNq&vE{PjpV5-@iY0-~3tr-#@2+{iD|&wqF0(J(c_Z zAM0P$Nv*rrp8C^#@|SzJoY!m4lMw!!vinc%k(x>VDnF-t)a%}x_OVNS!sMUF9JJoY zs(wky`jjiFf9dC~zZUf}O?j8Zq89DFShC+N<_-VF{JVehcF$Sg`zSmxResSP|0J9I z9`RbYug~Aw?)Mh?${(4Rv1H%j!~g%5R)4X!c^<^7QeSgV>8^TNUF7THt6>**8-45B z82fX|#^!qY9{YtB;)cwnD>D|%e-b%&?aRx}vd@*myRXHt@$J%XkJzqTS9bB(frK@( zan8>_Nds8L(b4+@FetET^{cR?(v)xm-@%%JMa+g1HR_{oQn#-lMEpvSL zUl2;)FL~?Hdl&z^in;fn>55(a5EIo{>$)%bZ0^~ciu>oEOnwj%!o_<^O^NTLhXr3{ z>-uGxyBas|jk?TT_96d|!oEnczztKLmj!JPoxFDLh10(3QQtqlQmCu0H|*|eQ(bo; z=dY^jWWmXrOBU62u3mEIjK`(G87gyC?_KP6-z})QIChS`Lh6>D<8!WqM=~Ox2P4V~l7Vi5kcH;T{vzNj<&p%&MD}PV1zS{Js z?WWsTt5crWCcgResxM@takTZ{>g4D3sz=Yhu-U&s*|1E0VS?oT$f|Y6{yx~w@=4>` zzL_`vZ4cUJ|AOc3dcUmut7^Xdw*Dvl@dM+HiUzZ(RmYrzw|>^UrKu>Cyt%7tlP#~E z*8b&_)uSBe<%MYG`FrQ_S6kjPmUF4Lw3zyX_vXCwA6{qp`*$q1-lx&`Yx3h4d_S!Z z+U3_*>0GPX=X^`=jqIW4oe_U}vW&`3%@F!>P4%e8?Q=&YN_Te!h6mKhFIZA*I$us` zqlQA##aT*`eN;Gg$A-hN4+wfKeo|ET(M9t z)ce!UC6XU4-`N+Jefu(>)q3$i<8AH#4eVF^aMZ6?&y74|uhVrtU16Sk{DOwQZo8jf zqGt5{e)PGpYrmpGcKz2cE8AQBr*h2C^7*tf^=^&Uln24j-%i=j8=E*q$?kd3QqkX6 zkGu9&^-MdSfAq)lgC)vG%=iD8`N(tci4)7}Ki##^cd`AO|3uv7qF;$|E3jxcKLBZ<8#+6=Jg(#Ti6x0s&Wcj-s5L;|3o*xVV7=kt*w`Q=)hfd zc=Oqn43@I{TD6{@DUVF-JvnQ({p*U0{L-nBZkcUq)jqFR-(7Nd|H)(5z9pu-dHH8c zbN%U?sl3yxG&nB*j#W$DQFZQSa?-hD-Imd_P15i8oQ+&IW3$@FzUI&?^{LBy)*fW_ zeRQ(rPgp;1?PP!Tdqz)|_x;S-Tc*W&1O}t+7KJplijt# zI&$BCeCK%bb80>3eNDUc{!d-Wdn|1$nv?hJG>j{WYhU_efAID7dOTIy`21t z(mB4V^&i&!Tx9!fGk?*2`>@)F`_i)SUphS5SLa_&|K6@rbN~J(@0<1oac|;M!fmeW{e0J$%j>?fEPv~T zcc(wROfR-MwAP6`41NH4PE-hVaqvH#J%^AEp2XIR32)S- znXfCZ+jX?kcaL(@U)zS=)oNRGj!Mq_`<89eziBnsG>T5C7uomQPTaiqq(Ws~;_bd0 zs`o#0Ov@8^Kkek?k6g;p@Aco^J~gkQH!Sns zjk!^${Q6H$n;&NO>*tF%u|{%i%+fc$MM)~fSR@3L@BBGowsMt*zv1uJ)YH7u_3u5m z1emCOG*hzVR!z^i^w+6C%+s&z(OZ|Ia}(!mIdXZ@6P?RX%%^;MX>;b~-wzG-HxDr{ zs*Ty%U4K04TVUOG`?zvXpVfcL>gR0!VG{K?JLB!TC#G8*kI0^9@v+IDQq%e1!D;@* zHU?_@8%{~{o!Z)bBgE(9b+v!Hj>Iqj@miq%?xXiPwTfq~!*3^66`5XM@L9_=N8b93 z>aP=yZE+cIjCK-ZxpYn~}9GP2HFhR#Wcg|VU+?{ND zv*)d!n#8H55oc=`_%R{*`|jQG-K(yM^H?R{-4)qc+Abk4eeC?1S5k+6mB0RRXY%n) z+&rHb?DX3#@on+7(w%L|O@${4;_@h0s@k@nO{sT$+jx2B##~IbcxPm7x_sg{^VdHfNgXb}Q@_b?bCU6gYyK~Hotc&P z)n{XsuS~(3l&Xs}UT`1FK3uW4Dn+*HXxPRXX+B4$GuyqIvG0hI_je^juCV8>nxA$q z^Y2~M{^3-IjG$DHi+E zB3re0eiqxjc}c|S0)2x^^?BxpwY#sMGrn_wW6Sw#U3;S3b|v0Rlsen?JngfNu6FF} z_q|V~zpalxcg-g3@QH>zUGvzACf73?ea~&WdNyri+KbpXqBdo#Gn4xb?xsl{OP?Vr zao)k!#^Yp~Lq@`!iOi~tczUpi$TdyH|y6I8loU^9vW%J8k2J?optyx-Mv+B@= zUn@kvd{|l>q_ePM@3B=Z@oP+W@jTW#J!3Wx_noE7Zf>wk&zxDkGx5-=v%AZ)|6Ufp z*0G_#?%=K)T8+LJrdUfKeJ67`Dl0)G>}+Z&|CT5p^UYrt2dW?Y;NrRNrQe(Dnz0rP z9M%W81e?Q-PWye!bI%<^F9F-@7dE?>NlvR@CblIs;YvY05A)xk?;XojIyyTA#?q zbDK-~`iA=RN92$5I2-dkPZm33f1StqeU(hylcw`eJovA~_AlQ2B2CBbxLQYD&%i1Tk)dD?#aitMu#u!5}#gpY$mhc{J3Z~ z^WL`4y2W=l&aUW{_2M~Dw9r*u#g<)o;yKP*Zxfzn%U?Lzgw$_QY2!*4WZM6`^7M|$ zTaQLftKRx>LSy38ME8UlD^iz9$F($^@9kN>X71UeyTf0IpOZ}fF>i~M`oY6do1`NJ zuIPldUt|xB-NTB+fJY%wNsxasAWft$Rw=%KyKre}gsgb@R2U(!8e~ zH}lPIe!F6-ElYK1m{q>SI=wG(Er;(s(O9tk`1acH8s(Bgv+E^G@9jG5c~@#({jQ_W z?)|-$XIAwmWaHEO7NJ|zR>})Xn~Lyv{L>d+EN60K!=2P?vPNqpa{ChfjJ6d-cysa2 z{rFAx<2TtkXH8{2AD$K{eC--nIdA8ki2o-4*UULt(pR?r=;bHoFM^Xl6ggWb@FmW_ zoNw~{PP)YRSmrDL} zJY6NaNd1j*&iq;W8L@ST|E;=uL8c%=Txh=ZH}x%rv+lk!x-_BodV#INrpz|?l)L?% zYmR$}-`w(h;@io27W>nBqR;)WU6)$*TxweQnz`zNif4LdfARM?wk4bWIrO=Bvvd7} zMX?-$d_DD3B`s7eefsOvxpWuZ$oy&&d3n}@Juep>R9nrRyR=iJylM9hj_E}or}MiX znvfJTOJ=%j-|0VBY)(Gjbh7X!kGlE=&)bg4HfAb^|LrlX`}s-znN-`WWz2VLWbT#} zn%}*1cKStS_FHBC32as`jqd*H))3+DmGljZR^Ihy3D>+8*Xzs5FA7Ulb`{4v3M?#s z=xBX5IN&euYpcHkA+s;@<~qdxO&8y2ykYW;qdT)rW9M~$Y0lw#w*PW({)JPHPLK4i z8G65{&<}jJAjj{-9m)LX`khAmCs*|yGf$SNZ%mA+nDM`1hHqDF`9>ZKvDLguGxM%`_Le6u{PcZ-X-as% z+LwpCvGwPVG~LO~@SpLt;KuJWyFT}RiG7xKWlPQFUE3tD{9<}xclfha8Eb!{+)=&c z8|TeT;(z(>E}Z`$xNPB_TY(2ZI7&Ut$ot%~Gj=!s+k11XGxYi%M_Jv`nrvGC;)973 zbJefMFWi>BJgArW;LfzZ#?-E;*iAvt754g`{?y>vHdUKv)g^KMuDSneulfA4^Rf8; z`EgaI=v%WTrqg*3y<6F7c)!i?_2nZo?7RAA?n~@Esk!?0)T`?+CzNXb+wGkcmfp-P zr8I5J6J7!1B{$foAJMIBca8dF+RQhrBenjQ`Ze*bF*i7#NB+roXiU7R_0Dp`eXBK7 zPr7}ykKU5=JmsG5#&-T|=ASm+-Xv`J%C9+AM)+m%;Xj7YpWU7G{IAx$a?9!NdY!xG z_QnP$f4_FaH2yl9;vc6+GhI5jatht=@v8Y-BBZ`ZNdKtnvu9bgm)Bj|KIcO5swK`@ zIo_FtCG`Q%`R>V?Uu@@8yVd!1*Pl2^=UKdS&#yh*{j%WHrJ};avfBUp1nbo|`Kqn> zpRw(X?(%=fuCJ~3ne(};`?=H?)7QJ4+rCXuJ+z(Uuj%W*v*M~2TM1m{F z=RP~}ofDPZ|0X>@>{Obf(=nCjdR@C5-sZ(gD;tOU!i5Awy=81gArK8ktPb}xGU69mr;K0v&$`UVEgz}_ZT$em$ zoqftriB(1>|Ds!+{|nv`u)WdB7hCt@)7@BczBAXO4ZDOam-UnvY&Oi8B6GQ6M`YeX zDbp1`Q~opEUg@}asn4?dy4jViWzF2H+a9MWy3Z4qu8a@8q#kB8;kcZ1@v?7fMLPs9 z*A>TZURW5(_A5@|*m?fypY5JM)&2I~veu9kly(Sr__8AA+oAS(U2R55ybC|&-Q=jx zyA!YB;Jx{86-L@^s)Bm3_nI_$rAKfe3_BoOJ+3^eEGk3O4%$JeYs4??(Ui(p5 z3e=raJ^YzvJjfYfEcM)~hrCa& z)Mvlwp2chvp?fTFb(?Zm;>@OCX?KYu^~zxf;=ezbU-5K)uI$-)Y&`T5$`P4f9)*Ml(luj}OjXs~mv(*HxQe&#aO3X?ckQG0vNzPCI=)?9_Ciy!T&q>)wWZ`_ zd(BU!B7fgyY>5f~%YD=?xv2A>yU@S23q_mUawR-ZZVmYI*F4t7cuVK=OI2?o7X@#9 z8)OoDcDZ?2_kHJ#ppw}YcJ>Z7SNr?b-M?D5^KnTVZ>`siTlk2#)#UT3l~Ff>ZBC1A zOVs)rzUq(9k{Ra~N-a#@cxh|U)z#sj6kTU$tXy=qtE{Uo&*8vr25FywuiIDrihi(j z&i!?#_*Z>uek87UHUIkLKfFcDj*HqlUOex7%XOZ8v%r4VhWhjBKOA>|S{NW3IFPkZ=d#Z>8+60oz2VMUG=}yKbw2WoglC2N0>k6cubucCwpba zQ=bW*!b|qw3tsl(N0|SjdH;MCCCPPIGEaLr?O)VN#Ut%UkJuJ|e4`VZSg|PY-SXCF za`$J6PVH%QFROX|A!v7omi_7Uk1v<*`jOqSU+jfvB-h-qtdzNit_FfaWdZfG{~pm( z&eEA3JN;SIjEANd6uFDa-mN*B_jQ)W7FF?Et_ziSUU+GGaZ$HcfBsu>`TR{A+p>>u zzcqK&P0KjTs)&P3S#zhh{(9EA{LJI%n<6*w?wXq*qTzYi9)tOwYe`I&Xap#iuzJt98W#=ZJ%;|cH_U)OL>1y{+fi@x;V*9ZNCbNUmOe^04q zwRYZ6YkPBM(_B@y`|4&t_Hj1LbF8ep_iuvKgR^ZR=Q5YFajuNXH}iS2{MX}XW>0OG zb$v6|AFcn>EIw1cFtFpO+MP8zx3kl}huR3A=HlEfw8`z9^J2A~&)HYi@V!`&_cMk?{o?m7$qVUer%M%>!}gr%+%&JOWrnur z8QoRORHs(DL{6Z>7@1pTDHaimY#ypW&>SyYjKB$_=hO!;Slm`toHj7bh*ATj(Ja@Ym?^>qDyF zW^TP$P+zqDSoISAwFlnna{SpNv1D@P(M<(i-((-$a_!vg-nrVnbGN%^RKHNYe^95e z>dT~;m9AFKOKP2rHoMb68Dk+=MZvD>frohHO zHX7Z0I>%hS_%7J3&VRLHhNrsWq>r{@f%PULRg;se&I|N+98Es?WFy0`3f`z-^ejXN$FFMlzUTUkS>@J`6b+svm99_F64P$PeFT#w@J<@cU^Ou2ZO zV~cRmT;ZOSSz1{U`xUZwgk13uuD8{a+aYLr>7u8;)l5dsc>N_s4|11JZR%SS_d=r8 z;%946{eoJ@-)F5Jzq~4^Us5r5LvsDC{vBpJ+gC2}{r&xh+2Rf5%iCh#CI1bcd+=i5 z>nq$3{;K^-_`J3~-=uTz70qu!;@^U{-|)U%<6PT3nO`+fbza`0mrjjKqgP&k{#A8e zh0fBV!^b>}&+(jTHIKBs@!^8W!-eNI$^1zE|8DJZ728u+>cxJfAFr=uxjXkiqs9L% zQ+6wwDOFCHF23WQ`$`$frA5n@-Ttk1eC5i&HQ!!n>UJj2e(ZAN>8BFG!+W&aetH?Z z@I2PF=l=FqIptTEgqpue*_?zOI@af0vlj4N+K~Td$qKf-hZ0*h=r3BdBO=Tv^yw#- z$5AKLkIb86QV`^J*l`PgeVo1W&AC5|CSKaQ_U?+A87_C{rEM?Wo%fhy_Tp<#6zn?A zUJ`uu*MrqX%YW&fdo_MXm;7o97nrQovy|<4kaNnu=b<|94)Jzved&j*$ z@nlkKP4<-C3#NWAk~p)NC%;Mj?#Z`zEBIQn)J=9wdT*DPKWm5O(q`R5!A8>c>lD|y z)gBNF)Sh|wzBR*}oc9hsp@ylVe*EQm5nFazUfQs3+q$)DE$@Uxcx^kR8k{BOAMbMS zP}{Wvl`Eo}Iegnq+MRo!XvN&VBgDD&e0DBRU|C|YhLP%>jh0vT8C#JMJArUuXBElnLwu>D)+AS4jt=yVhTA%TB&bff!(^yO2$}aqN=%UFJlb~*=(zm>? z#jco|74=tXhr3m#Pl>kKT_7`6W8$`L({ztsex;!wSKkD> zmYZJRx~1s0vat4?JQV})6-xy#9bQsWn~|Gctr1ug7Ta!e_0Kks;_M%%JEnb&EAhF) zqUl;$e~s(3=Km5UL*w3etv-?ZDOH!RNl0m@N?mJ}x^_Oh_sr{@OhIGiUD0=UEnKU2 zCb@ZY;mbqkrU~%a{kp$eY;)?Xthu?p9$hPY&tDMlUUqHPp&zLitdyo^d~Vw|ZNe9| ziMS2#E?KnIc2ZKt$}f6t`)>CBw|;0OrPn(9u*wluLEb9iprAb)ZlBP-lyywg`H9lngSxp3k7>SrTN-^Ls$-wqi9m_Gx#8Otx9l>R zC(|ptZtGIRD}pO|OG~bpwx*dUea;pQW@ye z`B}aAP5Vl#Vx#}wIA;0!xX#^xZK@#?Rm$sL|KdLN{7klew%5%$OD~IEDJ$KgFC#uD z{!Y+FiP{W))0SE0j$79UoINq6;BnKrsxM`-Qtt(}3C1~PYKgDOKE5EayQMFZ%UbE} z6V0AA+3zN_Y3JN?d1<8Idz{rSa)L#D?FHr2w;~Q`8=smG6Qtlh$^6LGxv9xdK1|5c zaXlgEv~te>`(mFJ6-M_;SzZqF-|aTeV>_02T>_odR0tL`4#k@s_BV7d=i)?GI1W#&$gtCUN^ z@>}Y)sue@R+-jEuBzZhKs(SrimgLJjMvI+dXPt3%p0(AWY1R|T7^`I)D+)4a{&9{H zeCc}lgoc#aY&UV<)tMQ011{aTbMeBhdl8o;GxIY0OxmryQtoKnJRuis-fYE2S5bA=4UnE;ME76j$IVIGMsbO+HUy-JJe7 z?$SOn$IV@C^A`H4uPR7NT(NlT=DAC?s}$#EyAS9}`N{Vu+maV8=DQK7I_HJ=E`e7e-&dWR z8N=blCax;6V43LYtZ+AiVwe4%jkKC7L?p^(bH8?!#$Zn?v z>y!@^8+0vCoATzthCtc5UuBgduN>r$PivQUjy>!l?e=TK#{)wDlJ z>BDOurtz+wE6W%oQ^@BQ&%9LF|FA^8?ZlYEV=kNgGY-g@xvNdGbPT%P!WUzu=BrYx z)b!-Ys>GC;Cv1k zulq#H+LRwG`Q-ODCol8Jtf<>}OuF2?qfB33-F#AT_tnYyQLc#(7wJAcu`6K7&V{>{ zu3KE+yyo&U|5%&JXEM9R&&@NR9CNYy_KL59uP%QM#dNSj=%%8;b5JvUA7 zod0)ux0KVNAB|^U&x&?xEM2?yb>c$?URzoA)3Tc{+!V;n<=?W7H^8s_;I?l8g+9Jz zCdBZN&h%)YG> zdNFOX-RwZ;V{c|jZF=C(do%rfw8$Kz^;K4x#UAsG+f6oPugdmVKhrnTbn|k(Ih#J* zxyrpPSgR_=58@JyvEzU~%9~hO?w|W!bmF*AuJ+2i9)z5WG*rrjYxK-xs zv|_jQk$!2t7G{B&^*VLewr-tzWVx^HgxT`X7P&6uV1FJk!~EGD<7)>jRcEgEVxMEy z73_FQKu>nl=DmJ-Cz{X8Jm+qH?IgV+`p5nR>jj5qI0RS6-rn`Bt#8t?Z@bR!xjw}w zxKry?kLT91DL!v`%!?BDA2~GZTHCH^6K-r0V%xCNa?8#X&VL6AuId_i*WbyRY1>+0 z)h(Krmv%KxIN?>V7uO@vAII;l*UP_dv5FMC_?8kg)5CMwN`;T+ zZEw&QTUe%(`|YEOnU(tX2^nAW{+LB>O>wNw5L4pw_ZOP~eF5JM=EWhgy3?7mx|A$r zN~dfIS1FBbyWRJU+o@OS!KXQDc{!Yk)>iX0y4PAQU7O2Q_RII|MBPvm&Ca_K;wx9z z=ktB`-H@{K1K(EW@n-aeJDVOCWmhlM>WXLZ+P{P??)J*;5*LG& zhho;0drS&x-(h&Q)Md%y?qtUINueP%YL*{)B!uhFr36N=c<9~bzu@6sQTP68ee1@q zD#g?O8&_B9S~i}Vq?(wm)9UK;WR19>taqvb~x?YGU%iUe9rO{DQuccOJ&;1)}&_x)DzIWpaDZJYDNvuoeJz8YEM=D{LWCvn>9@%JT%K50q)Pc=Eo{%E6X z;J2l(%lbL@?wC3K`>zDOs0pVxygEJa+0&UmVe>xk-@|pp{>Cf0i~r`fbBX?MW3%kr zTpertvP876CQ|y;`Po<3oIDj=9X#_fYrcA?{AINp>%x`&7e3~$->s*gB&)h|zGCgc zDWylg?Vj{b`oR~2Z$I_rYMR(2cF(oER8r`B*Zlsy7YFvJYe^KRvCb|ym$AlMg6;U` zcV^Rmuh)c0 zt`Pg*ZgTiYXIA>Z^eb-Va&z+Q4@+-gn(eHsn#=M1k(fZ{gWDM|{#d=awsBKdpxN?u zw!2zu0>Q zlYMeEHm%z_(f@;OYg&6@aIn{>pby#3(yyj6#7|;dDiC?)j>x+1l5O3eL%Fu?u=IVL zZn*I{YpBUOwu#&KZmkP`<8$nu5vuB<*3Tc4Zh zDSdzSEN|}#G1C5JM4C+6CVXXm^LjSIQI0EZ_E7l z-8(w(z=pzV58b9#Cr+iAnsVxoZ%q&Ac&euV`rbSLNX-cWht~V+WaK`pc514MpTy#y zU3Bx$ug}iB6Q78Qm$e<<wc+hXnK7s`l>VA|Nq+WvkxrMTIaI* z-P@n@8(%UO)z5r*JWXZwBcIFvukx}qJ1U)umvCV%c@Zx$_odwKY8I0Z$2@q{RJtd+ z^r#5A9&ORkQkyk_h1boeg3~P|=Hi6!C6D(#tt~Xqxt7wo`+3OKy|usn{QbZ4q{-h; zUQvC{HnjBBoZ#iJuC0v@%~f&^e$mGCapT(aSx+}#5k7Nxs=r0Oxq*S#j^_!5hu*4- z{f#g=XY%;W{<)n$d)2fplO@_N+ljvGQ%}CpT6@OFw>0_Uojbj1R$?>!1(!x>ZvJ#i z^s}z<$qeD##2x1IFEp+f5<8@Gw`W=9m)1wMwP}qSk8ejzwyU2v+fd%)bCU7|6N5sF zWApd$T4j3f=$1aZW9sESJL+W)O(~9)zvBGt)Edp_p(oerd^7lDmUY8OIh!GPyI9w` znRA!V4A9`6(dus1_RGy6r7O~T=?A`(hpoFU&T3W!`?ehne89=TEEGIBLc;I!OhfmB zUp^OpVTsK$X|9XYXr1xd#eVw6J+cYQkDXokbfT;BGeLRzFT!s3RD6CfILYNxuk+aY zdcsNe*^$Q{9!;n`;xvEd46#yEwb!lZ);&yT)t_PRa;>R*z3P zSImX%em#=?elzLG!G+%qBr2DG`@pB$yy%PsAG^Gs^lZDP^oha#Yf?wMp2p|Z*lSO&XEpz}-0S4j{b~6L7nRc=X>PpLyS10O zRb%BfwrBd6^Vw1#NNO^__mKRNCR85Dvx9j~xQ(}Ax?E1-xuwm|E~tmMMQyU3d`4D{ z|6|YPojmu{*q%2T-(C7_mglWDpV`ryW8WmMUcPPJXFXT;Y&jVno?QFni4}ssd1EKH z?o`M5Hf^oGAZ#t0E|G_sJ=b>~^j> z%Ju5?EW3h@&5_4mK26mP%f0s1bZO}A1EH18vv>cPwdcWxPq8QMCoaE~z3jfgdACc6 z6*13iUrec%DfqO&L&-xiZnk@Lct<41<_E3Z96QB(Eq|T%`C5PIw3zPf{S|@iGdE~F zec|18ew*QO*6hPGxn+_RtDXs6nk257c0_iEmdK+VZ?VUxx?;N3lb@C+Cr_An@T>e} zw*P*e7r$TZYb~C3W!AJaSK>~_+h#2sa&}$RCP<&yf zKzZu6vRh42-+#U{6Pxjnt^SB{^Tu15)2~iiZWr~Et@=w(z$<(1mE57n7d#U8iTQDP zpXt-7k+lp*o<6%5e}>D3QRVBjg^O;>GRf{$)X#YNZ3n~Wx$iTJe?K_J%(;i*Zp`=Q z|GvAbPhGV2*Q{6QShZtE+=@fHPgyQt3X9K^Jl=3=&1)MSE%t?SxA(*(*BdZc)L&V3 zJ^J<653{~p`*q{zJu{D&AD@OiEk3$y-%{yY@?Yk^f96wq=DOIg|3}X$hMzlkqs-3B zy4_~iT-9Z_f9Bs;`Fed};&xB-@>2~LRnEJLI`M>jkk+y(f4A~MVf%&D+UJ}2;-<^b zUhq2R+QH|Ai?vzLWy&^1@aO&Cd1uLAy*E>v+UmLLE!9IL&N-ZaU--AneD1U0cWd6KvFN6M?i4MHy=15ENELW^-k~{p^ z#_@}t%-f$&wI}zl{(qQj-9E*m30l*2mK|5zcP4IQ%|g#>PVsrx*1c20xmev(!eh(p zJ032c{*iHgy}ihliw&nkPw%NYAze_(bA>mPnd$2jp$aFqtI{R`^2P!62Rx)dTyML> zlxo*3^+hVN{@BFe=6I*K=73fQyT#q!r@xwIzOz{N?P>^pa{8!#=DA94 z-<`ZKFEpo0-TMOFm;)t<6*kyi@8rg}f^y(1s7*1Y=C4D+eIQ#y~zNZm+SbLXE$-UD-EALC^W z=8nf=mI_MW*IXHM)luqGj_Zq}MLP5SwWgh)-+%k>w0Oou#yffkZfh~f1WvDiyll_Y z9h&QlEbmWNSID~`y|3xY?EO9hyP8&L7fip`#oCY{wxi(Csh>wSZQXn0A7A)Q>*uvg z-_J4Cy)fVS)7@{r+U)C8WHxU)P-Jub)WU0LuEy=xDqB5!>rQ8BPvJ-Vdfyg&J)ymF zM_p*ztyZQOCoRhz6M8t^7k}(|dO&P$$MJRbCqobKO>yd*vA?}EYs++#XG+h%rcAsv zWwFlDuc;o=^B2#Q*%#o`S3I|4=5<*%{=mZG|dCqN|qW^`3{e&i^N#9LjO>6LWFMVTvZ&9&Cc z8_(se+N>?xQ47NQ!zWRtNv$gxr)r*iC0{%w@p4- zVJ@*eY*EJCl|tuz_FwhbP*~M(!Q`2*x9ZWu?bC z`&L#5dv2I@yQTU%bR?0 z`^RT~89f??<}Cah7e1eKYsSZ;(?b;ae0AEMr**1_)c%_o_-BL0$N3?ze^2oYUZa0j z_U4mcrZ?<cMh`Y(6vUG?KvMtMBXFT>6!OY?gcuT0+gZhnuji1%}!D@Q`=#aBLH z*PG<^(QwKYZjDP5qb@5>6*_+Q7+c?&t1kRAv<_aEoUC>8)yWqw|E|Sfn&7d#YFg>n z1kvwbgm$&{L^a=De$a16G;`FnF889)u4x$B<1mW;auso6%I~4;&%3JvkxtdT(a}}8UG?zu~ebg zJDxss&TW}|(W3k)tAWGgp6I?iCwjm?|>0X8V4vFW9M?>S#0Z>7J*5FRe4p z-aLm_UNmKgahKfMxHq<+ef+`B zCmQp`r&kMnwmvM8{G@96pFUq9@$%QDvFTA_M_;c~{+{BHm}>M!&FWWG^~8lsqn$4H zo;vuh^ETJSpC?;m?_Q`6@0NJ;QtFeK`Nx*ih0XH>j1GH0X%nj45Y4>bYx%FLhjQ(b z4-)wL4m3ClvGIvt*_!y_{8q8>e1@i#p(g9L?y^-g`1xnYx{T*h``%|cKi{=AwkAQe z*-?9faRQsMZ{tLt*y$%vzkceQ9&}GN=veS3sW^sKW1lx(pWb%zeJnT`U+?d%r6|^x zwPcyLad=bD$|2X3H@qv?J=ruRA=$$xUuBzgVvUE%N2%8>*CU=!dRHKJ`r+5CW;vl*F553o z(@vDwp|)F0>BGY4&Tt8~8wJ)DcRtoPYbjJ}?Q}EiekT$VB62)Sv}UK-N}<);E?Z4H z*zxuAb1nuSh6fCrq+%zQdrY-m^g2&KU^l0XWXP8i)k-sl8EdsWZ<FiTsYV3GW;xRyIx-s^10 zte23Am@(UIC;v6$$s}~jX%#WAY~lXFv(l^cGpDDlLeVTOKewmz?fkQXetqmuDbdoL6EeSI zh5yXuiVeJFGo~;5^+5L2v{$|A3-`oT=uSHRJG`+X_GE$i2hZ}gCwEr2^|&@2RW?3w zzT`z+>8ocIR=gU4Rd)q!1okYcZ<;^LOUmNGo)57rHii2{gnZc7ex+F9{3eCcKYr)x zL%Z&A20yxe}c!jDg?|~UB4qyBo;kO}b zr&_L$Mz7a%+3W67mp|MPRRj2_M|yyUZI^QXwY_IfAUE%kB0;bKzcO`3=?PfImC%A!oxss!MZI)D^<;I?q zN9P!3Wccjsds;f-Y)K9S|Erx+achEKKX@y*;*U#Ua+UCB9iH{>Y)hCv9Oc~Ne647T z=E_qiG+lkx*Y7srT6q3f>Y2@Tl9sQJuROLU?wHN$_Ej^VJu%=ekAI@MTq!4EW@*9O zU98$xlJ8opeG<<2+$cEI74qooCEf+IOQSX@PBvGMIGlfZk;R->T{#S;0-l9QYghgb z{4kr#{*|QH$z@dw(-vF}Nh|S_Imdi{y`f)Q+aI@bznncMHEwRLUoz>xMPv63!DoE0 z4%Dp{^L%7%zVg|AkA^GVn<`??gnHWi+Ub2pq&eb(WQsXQyg}a#1@PF$7a z^+&-w)$HhgF4L4??%$gt&OcHPG;6(ERT_4#rE$tjI|JqU(^nsRn}4DDsK?qn9PRP5 zUi<8~anbr+&{wRta>vZ`d7<@%41B?rn^zd5){1Y;ZO~HND*Yh-_o3Fe8zmObSN-Ta z`x#q)?os_^A5+$px@GI^+qZRXXwAaM@m{w+Rs_lkzKmuLyl~-2zhdgIDx8ecmPRY+x9-MZbnZc^W8Ezt?xtNd5dOgdGoz9B( zpIc6+KAZaPLD#Mbo48eLyXPe{y%FM^Z_PCKy1|W;Ufk_M6KAZhxSsyV;K)z40|rN& z{y7|ywUe&rY2B>;=wro=$NJrg3yb|5!Y?q_Zq<*-+8+3XMj_`0j6&@3p$b{IWiv$JJ)ygA1{u?>lSuxf~Ma z67jY<5vVocw*1$hk2&iD-8Fwkh`woN(s|P_p8qmcW@FRWNA;gv4qr^TxGnI>4$&lkg?f)JcCFr^#J=}~W2ufn->$AQA7;MVgOd&m ziWQ5?TZ`E;uvJv-X17u+4zPnPVKi@s_&G$t1`B4uw3=cwXC6j(^;iQSm<$JSb_f5~J2yyn> zO-|P9bQadH$@!W7)cDlzRcn8G98F1;6u42oGA_+@O5{;BjU1~~QH^b@jMT4w<9VV{ z^lm9ro&TZbI&;*foyoKp4eE7YY1Lq~vFWI0^x3c9g5NUE-PrYYSuM9koqwangXLn| z=JN`Lov3fQW&K7oH6bXmKiH}1_!2&U?;o|Z^pC$#D(cZwXixaZe(;T8cjBy_iGG(C zwLLuAeCJI(6Yia|EL-Hv0UUpyz7q5y*Y1o`bV< zo3K&l{gf8%pY4vkU-w;j8rZF;yY$7O;<|P&xBp6c-#xtR?e!koan7Ic!84NCG@+?- zN@&m?JtsxSm4zX@-Cb5&>F(cW=XujBxK?x7uS+K!L{DzMa7SGr@Do3esOgDkDf1WK z+V7-o)7;0?D?jT){KcOecE&E*v_5#7>&1WUvzKSxzF{);uHVhMUE4Zqqptp&r`x{G z?`F8j+WE2TvdT9`wbs_hG~VJ+T0h~?ywHfbr(T6#Td?V(R(8nD*wnRJ*72#=SG>7( zsJ7)o$);_Rq5oB8Ee?@bbjDrx3j0mJRevRYN_k)1TXG>=&`hg@_0VAm$KweTVFPBd0H_owjvFj%4cJ`mSvgV^4w$7prEr%v) znROoAdxb4Y@2Qu~0v%T-+5a0hTy}1oYsVJklNP^V&BRS2A`5a;#gn(zbe>)E<~mpO z@{H}9T(y2LI`r<4)z4iy9o2%{R^}+BnlFqgu9}U-->Bj zQ+1!a#(3WpWc}M!u>V&x)4Xq~VUaZnft+)+Z!)Kyv)LJRLUehDUbUO{*`3#ITkpQE zu43#BIH2(@^kH&xir5uRH_GvU;I*^M z^vWZCmvtY7tG-E{h&#KDvv>cr%R3S--r!h%>6o(U8&i#V-2-!GJ4pWj@uT(-hy5mr zhpX>!ycCpnTp##W#Kz!Y=)(Iq8u`!Ob=tf9OOX3VuD#JKzB7s$g*VzP7A+I4>i=-4 zd#X}vNaO8@E`hnt^)EfwUjH+>YGZPR@D0DM_1ErQ;BMZ(euKT%t=Vs!LVwFzuia3% z>YHA4`>TIWiRTRrGMf6d=ciLoal7IE*4 ze}08wj#MHCgUzy4xAM2@t_i;Aw~76tm-~lJQHh#wRM`c6o*U2FpLD0WzNVmNL2ct- z!H?P-o^RI7={&TDi(9)#Q)k_V-=bxU50z=IiB6m!cyqeQwvg0l(QDdWsrBnOgsyrs zYc|_Q=XX)(CDw&DK2CiWw1k26H;a?T%#!H+Z!d67)o{sP_F?ES}jo7b*s#Ef>m$ucjd1c zZ!+t%s_omZnECy+3-VX3bI6Upt`Pj(?6|Q<)w8zrm2YqGdd%8)_M`K;jnCb$Y}?H4 z(Um>>F~i&U+u!bad0ZhyzxG_=GV#h?mgnauU1^-n7xcSx_JmhYuRNb{{Mwh#SGJk= z=KQ@aWAA)v-q-dOZ!c7-ux_)AbGXzOUFVnkJAa`|U_|}r?u^B`vnM>?=c^z1dt-0F zo!`V&&fa+TWB!b)*J;1Bv+mbfw|;ql$8Tf9%-b^VhF|ZU z{gRqxy=SIydT#L_w$9`47pxDs{nA=v(?6E3} z-@k7H~-1} zwcRRT%iwjpc{=|Cr|LDhJIxFJKGLmhyK2vKOH_YieXum_-a3cL7PT`L z)#ul89(_guL)qyXZ-CvrE{O*ije8IZ^(~5JseRFMIrT+3g`tMwz+*hL)i#5J4 zwquWbSpQ3=y0uPvQ9Rqm{y%J9fm&ha?X%@v8vW%SPs*#CYPZDZ`HObzUEKQTA3VLH zUGZDX^|RZo{mn1=_Z>T1{mFEfxW&FM)^`=W+)Mfs8-K??XO*j*`!4uRx`J+q@0Yma z!ZW_kylR$D-`g>_uDQ5Q%rd`za`C<2 zYJVpt*?&>n6eM&udlsL<>hFF9VbS*&*$2MR?78zn827E)M(1}k{9oT%7FXO?=D2x* zCHDoUvz9+gZ@ppKQpuXpt-|{{y>fFy?b)3s8t>B@zMtChd{(P&JVS-Vp}@-dIgGQn z1}uKpzlGy(KjRUbj`;=;-_Q6EtoCOMXT5#$p6;$Cus9I==M#2)?{O_2qr$ANrHTvP8G2 zGydBUdf}Fy&`-fv3;Eu~iU$j|7>FMd;#jS)rgcK=1^z_s`W9J%GUpZTU)Z^q*vF{w zp9-wqsL}5gGc|y}%Tw>_6uD;KV>AChj4iiT4c0B0ud~>z?WECrKF;@3KS&GRQ-A2k zxnJ|)c9lKy56U#sr?=dn_JNU8eoDdi7Jg3)?^6p;UC{dZcH)OX&i%>{%TxF56{_<; zv{US_*o=3A)n3b@a~Iaz>%NTS{>wgT-%+RfuuJ7pFYG6Msh#AP`eWmi-^Y#qO>jMz zEM|B9bjkb37wsy4ds_b$d*;uX7XQwB)1B!lf39Ty{Mq-SZ1a=fqAdy+1m3m$$kzE8 zH|^&x-7n!Pd+$5dhhEwq{bIfMFFEeNyq@+63-@cjbl3f|UFGi=ldKm9jaEq!O+YB2y#bfa|)E=!~k|$bV zEtoM?D2y?OB|`UoHbWTmnx#(rtvC(k>rcgNCT?vhzJ0{F*WOq$M)_^g+AX)aD)$E+ z3Ki;Gs8pwOirYpifKT0qTlIdS2LGMM7qYbubyvQstUUVrr`{hGh!#8tJYS(A(AnjL*?KYdMjboIV}$+tg0 z?ew&KB=l>k4Wnj%_^HE7Y#cTHqpSDX7*FKeGV{_uZ=I(qD*sIxo;%%9SGcRwusOAI z{)DGzrag^eD&Ra2D)w{p+nr@yb=$)}y`5Ij_+@o#y^!9bN0#L~pY(q;T;6f~x2ure zw4(3Zx$Rd^{!^`T|GbCgbgvtV4~;n2Pb%2ia^0h1ZHu-_jOIfv&gmyUt)EuV+M=x* zqxw*+TXvSp615+Z243s8SbqDz+MUz-p>fsT*e&N(T9_ZV=FQbO>~it`PDP)+3_mP5 zEYG~=_{8*2^~+3qoeR>5d-y88%O1F|cmYS_i^P3 z;=coBvNd`SZQG;YXmWYta^bn5OXhR+eUG1SVhXEynAU OGg}ndESeY?7#INL^rjmC delta 30021 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\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.0.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 40414b9214a3ac241213a71052764c3b0ab1d292 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 8 Oct 2025 01:17:52 +1100 Subject: [PATCH 074/140] chore: update readme --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0fd022f..1fefa06 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,22 @@ # Awoocord Plugins -## [Scout](https://github.com/LavaDesu/Awoocord/raw/builds/Scout.zip ) +## [RoleBlocks](plugins/Zinnia) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/RoleBlocks.zip) + +Apply the role colour as a background of usernames, improving contrast with some role colours + +## [Scout](plugins/Scout) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/Scout.zip) Reimplemented features from search of other clients: - Sorting by oldest first - Filter by date - Search from user ID + +# WIP Backports + +## [SlashCommandsFix](canary/SlashCommandsFix) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/SlashCommandsFixBeta.zip) + +Fixes slash commands not showing up. + +## [ComponentsV2](canary/ComponentsV2) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/ComponentsV2Beta.zip) + +Fix missing/empty bot messages using the new embed system. Such messages will be marked "CV2" as part of its tag. \ No newline at end of file From 9113ee5b24d143962b4b79882db9f4ea400314af Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 8 Oct 2025 16:12:13 +1100 Subject: [PATCH 075/140] fix(Zinnia): fix incorrect spacing in replies --- .../kotlin/moe/lava/awoocord/zinnia/Zinnia.kt | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt index 6b0f115..fb0e334 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt @@ -14,6 +14,8 @@ import com.aliucord.utils.DimenUtils.dp import com.aliucord.utils.ViewUtils.findViewById import com.aliucord.utils.accessField import com.discord.databinding.WidgetChannelMembersListItemUserBinding +import com.discord.models.member.GuildMember +import com.discord.models.user.User import com.discord.stores.StoreStream import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListViewHolderMember @@ -24,6 +26,10 @@ import kotlin.math.abs private val ChannelMembersListViewHolderMember.binding by accessField() +private val WidgetChatListAdapterItemMessage.itemName + by accessField() +private val WidgetChatListAdapterItemMessage.replyName + by accessField() data class Colours( val fgP: Int, @@ -154,20 +160,17 @@ class Zinnia : Plugin() { Int::class.javaPrimitiveType!!, ChatListEntry::class.java, ) { (_, _: Int, entry: MessageEntry) -> - val username = itemView.findViewById("chat_list_adapter_item_text_name") - ?: return@after - configureOn(username, entry.author?.color) + itemName?.let { configureOn(it, entry.author?.color) } } // Configures for reply preview username patcher.after( - "configureReplyPreview", + "configureReplyAuthor", + User::class.java, + GuildMember::class.java, MessageEntry::class.java, - ) { (_, entry: MessageEntry) -> - val referencedAuthor = entry.replyData?.messageEntry?.author - val replyUsername = itemView.findViewById("chat_list_adapter_item_text_decorator_reply_name") - ?: return@after - configureOn(replyUsername, referencedAuthor?.color) + ) { (_, _: User, member: GuildMember) -> + replyName?.let { configureOn(it, member.color) } } } } From d62186f50b2ce6b138a748313e0d01704e60b5e1 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 8 Oct 2025 17:30:43 +1100 Subject: [PATCH 076/140] feat(Zinnia): allow setting static text colours --- .../kotlin/moe/lava/awoocord/zinnia/Zinnia.kt | 12 ++++++++- .../lava/awoocord/zinnia/ZinniaSettings.kt | 27 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt index fb0e334..e0d6b6c 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt @@ -82,11 +82,17 @@ class Zinnia : Plugin() { } view.setPadding(4.dp, 0, 4.dp, 0) - val (preferred, other) = if (isLight) { + var (preferred, other) = if (isLight) { Color.WHITE to Color.BLACK } else { Color.BLACK to Color.WHITE } + when (localSettings.blockMode) { + BlockMode.InvertedThemeOnly -> preferred = other + BlockMode.WhiteOnly -> preferred = Color.WHITE + BlockMode.BlackOnly -> preferred = Color.BLACK + else -> {} + } val colours = if (!localSettings.blockInverted) { Colours( @@ -109,6 +115,10 @@ class Zinnia : Plugin() { BlockMode.WcagOnly -> isWcag(colours) BlockMode.ApcaLightWcagDark -> if (isLight) isApca(colours) else isWcag(colours) BlockMode.WcagLightApcaDark -> if (isLight) isWcag(colours) else isApca(colours) + BlockMode.ThemeOnly, + BlockMode.InvertedThemeOnly, + BlockMode.WhiteOnly, + BlockMode.BlackOnly -> true } if (usePreferred) { diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt index 3d44b19..45d750c 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt @@ -7,6 +7,7 @@ import com.aliucord.api.SettingsAPI import com.aliucord.fragments.SettingsPage import com.aliucord.settings.delegate import com.discord.views.CheckedSetting +import com.discord.views.RadioManager import kotlin.properties.ReadWriteProperty import kotlin.reflect.KProperty @@ -20,6 +21,10 @@ enum class BlockMode { WcagLightApcaDark, ApcaOnly, WcagOnly, + ThemeOnly, + InvertedThemeOnly, + WhiteOnly, + BlackOnly, } class SettingsDelegateEnum>( @@ -59,9 +64,24 @@ object ZinniaSettings { @Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") class Page : SettingsPage() { + private lateinit var manager: RadioManager private lateinit var mRoleDot: CheckedSetting private lateinit var mBlock: CheckedSetting + private val checks = mutableListOf() + + private fun createRadio(newMode: BlockMode, text: String, subtext: String? = null): CheckedSetting { + return Utils.createCheckedSetting(requireContext(), CheckedSetting.ViewType.RADIO, text, subtext).addTo(linearLayout) { + isChecked = blockMode == newMode + setOnCheckedListener { + for (check in checks) check.isChecked = false + blockMode = newMode + isChecked = true + } + checks.add(this) + } + } + override fun onViewBound(view: View) { super.onViewBound(view) setActionBarTitle(Zinnia.NAME) @@ -72,6 +92,13 @@ object ZinniaSettings { val blockSettings = mutableListOf() val roleDotSettings = mutableListOf() + addHeader(ctx, "Text colour") + createRadio(BlockMode.ApcaLightWcagDark, "Automatic", "Adjusts text colour based on role colour") + createRadio(BlockMode.ThemeOnly, "By theme", "Adjusts text colour based on theme") + createRadio(BlockMode.InvertedThemeOnly, "By theme (inverted)", "Same as above, but inverted") + createRadio(BlockMode.WhiteOnly, "White", "Force text colour to be white") + createRadio(BlockMode.BlackOnly, "Black", "Force text colour to be black") + /* addHeader(ctx, "Mode") From 61037e405fca4c6c837ccae70eb0b42e7d7fb84b Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 8 Oct 2025 17:32:05 +1100 Subject: [PATCH 077/140] chore(Zinnia): 1.1.0 --- plugins/Zinnia/build.gradle.kts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/Zinnia/build.gradle.kts b/plugins/Zinnia/build.gradle.kts index 5ee7f56..ef4e57e 100644 --- a/plugins/Zinnia/build.gradle.kts +++ b/plugins/Zinnia/build.gradle.kts @@ -1,9 +1,13 @@ -version = "1.0.0" +version = "1.1.0" description = "Coloured usernames to be a bit more pleasing on the eyes" aliucord { // Changelog of your plugin changelog.set(""" + # 1.1.0 + * Fix incorrect spacing in replies + * Allow setting static text colours + # 1.0.0 * Initial release >w< """.trimIndent()) From 0afc91143c7479bde8cb195e2f9294168e9d93a5 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 8 Oct 2025 06:33:29 +0000 Subject: [PATCH 078/140] Build 61037e405fca4c6c837ccae70eb0b42e7d7fb84b --- RoleBlocks.zip | Bin 17224 -> 18657 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/RoleBlocks.zip b/RoleBlocks.zip index 3ccc17abd7dfd6355a2c2ae1dec04b1a90ca20e8..88d6ae81bf9fa0a37e3902ef569aa1681d591c7f 100644 GIT binary patch literal 18657 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 L7#JABJwQAFNQMnq literal 17224 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 diff --git a/updater.json b/updater.json index 4417c65..50fd0c9 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.0.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 4235f266a1b5a0499f51f9ec5c210d52c942bd2d Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 10 Oct 2025 16:58:16 +1100 Subject: [PATCH 079/140] Revert "fix(Zinnia): fix incorrect spacing in replies" This reverts commit 9113ee5b24d143962b4b79882db9f4ea400314af. It completely broke replies, will have a proper fix later. --- .../kotlin/moe/lava/awoocord/zinnia/Zinnia.kt | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt index e0d6b6c..8aefe72 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt @@ -14,8 +14,6 @@ import com.aliucord.utils.DimenUtils.dp import com.aliucord.utils.ViewUtils.findViewById import com.aliucord.utils.accessField import com.discord.databinding.WidgetChannelMembersListItemUserBinding -import com.discord.models.member.GuildMember -import com.discord.models.user.User import com.discord.stores.StoreStream import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListViewHolderMember @@ -26,10 +24,6 @@ import kotlin.math.abs private val ChannelMembersListViewHolderMember.binding by accessField() -private val WidgetChatListAdapterItemMessage.itemName - by accessField() -private val WidgetChatListAdapterItemMessage.replyName - by accessField() data class Colours( val fgP: Int, @@ -170,17 +164,20 @@ class Zinnia : Plugin() { Int::class.javaPrimitiveType!!, ChatListEntry::class.java, ) { (_, _: Int, entry: MessageEntry) -> - itemName?.let { configureOn(it, entry.author?.color) } + val username = itemView.findViewById("chat_list_adapter_item_text_name") + ?: return@after + configureOn(username, entry.author?.color) } // Configures for reply preview username patcher.after( - "configureReplyAuthor", - User::class.java, - GuildMember::class.java, + "configureReplyPreview", MessageEntry::class.java, - ) { (_, _: User, member: GuildMember) -> - replyName?.let { configureOn(it, member.color) } + ) { (_, entry: MessageEntry) -> + val referencedAuthor = entry.replyData?.messageEntry?.author + val replyUsername = itemView.findViewById("chat_list_adapter_item_text_decorator_reply_name") + ?: return@after + configureOn(replyUsername, referencedAuthor?.color) } } } From 6ae5cf9c459ca6b96087a611e00a01b4459f22b6 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 10 Oct 2025 17:00:09 +1100 Subject: [PATCH 080/140] chore(Zinnia): 1.1.1 --- plugins/Zinnia/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/Zinnia/build.gradle.kts b/plugins/Zinnia/build.gradle.kts index ef4e57e..995c877 100644 --- a/plugins/Zinnia/build.gradle.kts +++ b/plugins/Zinnia/build.gradle.kts @@ -1,9 +1,12 @@ -version = "1.1.0" +version = "1.1.1" description = "Coloured usernames to be a bit more pleasing on the eyes" aliucord { // Changelog of your plugin changelog.set(""" + # 1.1.1 + * Revert incorrect spacing fix, since it just breaks replies. Proper fix soon + # 1.1.0 * Fix incorrect spacing in replies * Allow setting static text colours From 9458b86fcf82e9b8a92d115b436c6eb556be15c6 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 10 Oct 2025 06:01:54 +0000 Subject: [PATCH 081/140] Build 6ae5cf9c459ca6b96087a611e00a01b4459f22b6 --- RoleBlocks.zip | Bin 18657 -> 18571 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/RoleBlocks.zip b/RoleBlocks.zip index 88d6ae81bf9fa0a37e3902ef569aa1681d591c7f..d4e242b650115b6f055c097a00c04eaef12b851c 100644 GIT binary patch literal 18571 zcmWIWW@h1HVBp|jU|?`$m{>T=VKO5F!$Bqn23`gRhTO!w%(T?v61}YA{Jhj4-~1~E z0(-xQ_Z;F4J$J~de5F8;rjrv>i&kM{QNbL=nd`0#S01}NE$e^v+nh}tS@JfszCSxV zUEWV&{wcM$mR_ZN_U`VM{O;LHzI#wUxTchT$ z6+b=w|Hh`fNzX#(zg@ew??T;{I@ukeCj+&9&aOB4CS21U*x?*lnfPg~+WyzMFD?{+ zXN}$@$#?QMXLexB6368`yuZy++BShDS<}-&Qi_F}S2M>_iAQd2z>5avjQ)o28pW#) zF7G?Ebh}dg^0sX~$DS|ixoc?MxAv#A;sjIsW6wP&sy>tK;f-m3UeLNzmzB%XWKr;h zgS#gEHNQL8Y29JPC#UizX_yGUbyIlsfb-~q?I$XYTR9KOtov-Mq2KlC_?tQ{@5Da+ zIo$6n*_&3e3UBq|6L~Lk$3k11hOG&MGx|g#e=IB(jnpgMkU5UDrrLW6< zJ1gbpwA`Cnx?!iMtv&lmDVi;ET6xD^-K|fK1+Bh%_tT-QGtV}t_%Sqd-dNMf;_t+9 zlHsO|0w<@pgp<&u11dU)C-9tnz@u0rtoG;q%2jb&DiYiB=l%a#e=>jmuH}AnS6P+5 z3c0%X`r3CFw%aA!wqaV_`Wb#H)=PqH_m6Q zXU=)uS=8v1z;}VChHD4Q4#oR_Um*Lz^+B#expfWS2gcKljt>+*2z-#5(Cul+|AIx2RgPsI>pfOA_C$UKrW)QK zrXLgymUpjU-y!(J{XzJF`wi#v7U?s;XDoJ}QGX!zfPTY&maeJ}sRjkGPuM2h^?t%C z#+co}Ai%zkDUZ32@jUZ-=J(8&)(ZSr7-bz;c8KlZ{=xQv=Y!UV_XlO*XJ&6a zd?4^a-UG%55+6(-%s#Na;XSiGV;ti@)*r$j#1GU-9+O$Yc#YBVfzt!62L>M)KIA?K zKd_&vp3#osA78}xL|w*ZjBg!yZg9si*N9oL++nYgtπs$i?&+z{Jm$g+&FxIrqx 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 RNiZ=mF_bVcFfe+6cmU`$rTPE> literal 18657 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 L7#JABJwQAFNQMnq diff --git a/updater.json b/updater.json index 50fd0c9..067ae38 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 71741c56eca9d343b87a8fd9d0f98f4bd8070a88 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 17 Oct 2025 01:49:15 +1100 Subject: [PATCH 082/140] feat(Scout): add thread searching support --- .../kotlin/moe/lava/awoocord/scout/Scout.kt | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 85e79f7..3384519 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -3,20 +3,31 @@ package moe.lava.awoocord.scout import android.content.Context import android.content.res.Resources import android.view.View +import android.widget.ImageView import androidx.core.content.res.ResourcesCompat import com.aliucord.Utils import com.aliucord.annotations.AliucordPlugin import com.aliucord.entities.Plugin import com.aliucord.patcher.* import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.findViewById +import com.aliucord.wrappers.ChannelWrapper.Companion.id +import com.aliucord.wrappers.ChannelWrapper.Companion.type import com.discord.BuildConfig +import com.discord.api.channel.Channel +import com.discord.api.channel.ChannelUtils +import com.discord.api.channel.`ChannelUtils$getSortByNameAndType$1` +import com.discord.api.permission.Permission import com.discord.databinding.WidgetSearchSuggestionsItemHasBinding +import com.discord.models.member.GuildMember +import com.discord.models.user.User import com.discord.restapi.RequiredHeadersInterceptor import com.discord.restapi.RequiredHeadersInterceptor.HeadersProvider import com.discord.restapi.RestAPIBuilder import com.discord.simpleast.core.parser.* import com.discord.stores.StoreSearch import com.discord.stores.StoreSearchInput +import com.discord.stores.StoreStream import com.discord.utilities.mg_recycler.MGRecyclerDataPayload import com.discord.utilities.mg_recycler.SingleTypePayload import com.discord.utilities.rest.RestAPI.AppHeadersProvider @@ -24,11 +35,13 @@ import com.discord.utilities.search.network.`SearchFetcher$getRestObservable$3` import com.discord.utilities.search.network.SearchQuery import com.discord.utilities.search.query.FilterType import com.discord.utilities.search.query.node.QueryNode +import com.discord.utilities.search.query.node.answer.ChannelNode import com.discord.utilities.search.query.node.answer.HasAnswerOption import com.discord.utilities.search.query.node.answer.HasNode import com.discord.utilities.search.query.node.content.ContentNode import com.discord.utilities.search.query.node.filter.FilterNode import com.discord.utilities.search.query.parsing.QueryParser +import com.discord.utilities.search.query.parsing.`QueryParser$Companion$getInAnswerRule$1` import com.discord.utilities.search.strings.SearchStringProvider import com.discord.utilities.search.suggestion.SearchSuggestionEngine import com.discord.utilities.search.suggestion.entries.* @@ -40,6 +53,7 @@ import com.franmontiel.persistentcookiejar.PersistentCookieJar import com.franmontiel.persistentcookiejar.cache.SetCookieCache import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor import com.lytefast.flexinput.R +import de.robv.android.xposed.XposedBridge import moe.lava.awoocord.scout.api.SearchAPIInterface import moe.lava.awoocord.scout.parsing.* import moe.lava.awoocord.scout.ui.* @@ -67,6 +81,7 @@ class Scout : Plugin() { patchQueryParser() patchSearchUI(context) patchSearchPadding() + patchThreadSupport() } override fun stop(context: Context) { @@ -593,4 +608,94 @@ class Scout : Plugin() { } } } + + private fun patchThreadSupport() { + // Patch query parser for in: to support names with spaces, by wrapping them in quotes + // This enables searching for threads which can have spaces in their names + patcher.instead("getInAnswerRule") { + val compile = Pattern.compile("^\\s*#(\".*?\"|[^ ]+)", 64); + `QueryParser$Companion$getInAnswerRule$1`(compile, compile) + } + + // Patch Search data model builder to also add in threads + patcher.before( + "buildForGuild", + Map::class.java, + Map::class.java, + Map::class.java, + Map::class.java + ) { ( + param, + members: Map, + users: Map, + channels: Map, + permissions: Map + ) -> + val threads = StoreStream.getChannels().`getThreadsForGuildInternal$app_productionGoogleRelease`( + StoreStream.getGuildSelected().selectedGuildId + ) + val mergedChannels = channels.toMutableMap() + val mergedPermissions = permissions.toMutableMap() + for (thread in threads) { + mergedChannels[thread.id] = thread + mergedPermissions[thread.id] = Permission.VIEW_CHANNEL + } + param.args[2] = mergedChannels + param.args[3] = mergedPermissions + } + + // Post-process the name-id map to wrap the names in quotes if they have spaces + patcher.after( + "buildForGuild", + Map::class.java, + Map::class.java, + Map::class.java, + Map::class.java + ) { param -> + val res = param.result as SearchData + val nameMap = res.channelNameIndex as HashMap + nameMap + .filter { (name) -> name.contains(" ") } + .forEach { (name, value) -> + val wrapped = "\"${name}\"" + nameMap.remove(name) + nameMap[wrapped] = value + } + } + + // Patch the channel node to automatically insert quotes for names with spaces + patcher.before(String::class.java) { (param, name: String) -> + if (name.contains(" ") && !name.startsWith("\"")) + param.args[0] = "\"${name}\"" + } + + // Patch the search sorter to place threads last + patcher.before<`ChannelUtils$getSortByNameAndType$1`<*>>( + "compare", + Object::class.java, // ?? :sob: + Object::class.java, + ) { (param, ch1: Channel, ch2: Channel) -> + // ChannelUtils.H <=> ChannelUtils.isThread + if (ChannelUtils.H(ch1) && !ChannelUtils.H(ch2)) { + param.result = 1 + } + if (!ChannelUtils.H(ch1) && ChannelUtils.H(ch2)) { + param.result = -1 + } + } + + // Patch search suggestions to set icon to thread icon if it is a thread + patcher.after( + "onConfigure", + Int::class.javaPrimitiveType!!, + MGRecyclerDataPayload::class.java + ) { (param, _: Int, payload: SingleTypePayload) -> + StoreStream.getChannels().getChannel(payload.data.channelId)?.let { + if (ChannelUtils.H(it)) { + itemView.findViewById("search_suggestions_item_channel_icon") + .setImageResource(R.e.ic_thread_white_24dp) + } + } + } + } } From 12c9a91f615c729e571d7ffaa505b48567bf72b5 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 17 Oct 2025 01:50:03 +1100 Subject: [PATCH 083/140] chore(Scout): 1.2.0 --- plugins/Scout/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index 27f46b4..e2cfbcf 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,9 +1,12 @@ -version = "1.1.3" +version = "1.2.0" description = "Backported and improved search functionality" aliucord { // Changelog of your plugin changelog.set(""" + # 1.2.0 + * Adds support for searching threads; simply use in: + # 1.1.3 * Patch to fix the biggggg top padding in results From df30b731e44d8e511564cd08ca0939f724e26167 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 16 Oct 2025 14:51:46 +0000 Subject: [PATCH 084/140] Build 12c9a91f615c729e571d7ffaa505b48567bf72b5 --- Scout.zip | Bin 34062 -> 38075 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index d3dad17b8095f486b7b635ed4d48e0263db3fcb8..2b3a6f2a8079127ee3a3e1aaccd275bd38486a1d 100644 GIT binary patch delta 34837 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 lBU5z`n3>RG$`sHyd4HYiwk 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 diff --git a/updater.json b/updater.json index 067ae38..a355e79 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.3","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.2.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.2.0\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From d0796ddae1dbdf1cb30e839b0b946e74d9e30e2a Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 17 Oct 2025 02:00:03 +1100 Subject: [PATCH 085/140] fix(Scout): use custom thread icon --- .../main/kotlin/moe/lava/awoocord/scout/Scout.kt | 2 +- .../res/drawable/ic_thread_actually_white_24dp.xml | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 plugins/Scout/src/main/res/drawable/ic_thread_actually_white_24dp.xml diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 3384519..32d8110 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -693,7 +693,7 @@ class Scout : Plugin() { StoreStream.getChannels().getChannel(payload.data.channelId)?.let { if (ChannelUtils.H(it)) { itemView.findViewById("search_suggestions_item_channel_icon") - .setImageResource(R.e.ic_thread_white_24dp) + .setImageDrawable(scoutRes.getDrawable("ic_thread_actually_white_24dp")) } } } diff --git a/plugins/Scout/src/main/res/drawable/ic_thread_actually_white_24dp.xml b/plugins/Scout/src/main/res/drawable/ic_thread_actually_white_24dp.xml new file mode 100644 index 0000000..560be79 --- /dev/null +++ b/plugins/Scout/src/main/res/drawable/ic_thread_actually_white_24dp.xml @@ -0,0 +1,13 @@ + + + + + From d943e41fd3d7c52159981c025ba0f8726b452af7 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 17 Oct 2025 02:12:18 +1100 Subject: [PATCH 086/140] chore(Scout): 1.2.1 --- plugins/Scout/build.gradle.kts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index e2cfbcf..5051a7a 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,10 +1,14 @@ -version = "1.2.0" +version = "1.2.1" description = "Backported and improved search functionality" aliucord { // Changelog of your plugin changelog.set(""" - # 1.2.0 + # 1.2.1 + * Fixes off-looking thread icon + Only Discord will name an icon "thread_white_24dp", and it's neither white nor 24dp. Seriously, what were they thinking? + + # 1.2.0 - Scout is in:to knitting * Adds support for searching threads; simply use in: # 1.1.3 From ed52f76ddd6d90efedc79ea99958a6102e2188db Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 16 Oct 2025 15:13:39 +0000 Subject: [PATCH 087/140] Build d943e41fd3d7c52159981c025ba0f8726b452af7 --- Scout.zip | Bin 38075 -> 39242 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index 2b3a6f2a8079127ee3a3e1aaccd275bd38486a1d..34495e7013773958b01607716792d10a76099461 100644 GIT binary patch delta 36083 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 E0OcRs2LJ#7 delta 34947 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 N3w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.2.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.2.0\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.2.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 5ced2c79248e5ac85c6999a1bf168551cfd60d17 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 17 Oct 2025 02:25:21 +1100 Subject: [PATCH 088/140] fix(Scout): fix possible crash --- .../Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 32d8110..19272f7 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -674,7 +674,9 @@ class Scout : Plugin() { "compare", Object::class.java, // ?? :sob: Object::class.java, - ) { (param, ch1: Channel, ch2: Channel) -> + ) { (param, ch1: Channel?, ch2: Channel?) -> + if (ch1 == null || ch2 == null) return@before + // ChannelUtils.H <=> ChannelUtils.isThread if (ChannelUtils.H(ch1) && !ChannelUtils.H(ch2)) { param.result = 1 From f68304c6e8185f878204d982208a467d7da023b7 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 16 Oct 2025 15:26:27 +0000 Subject: [PATCH 089/140] Build 5ced2c79248e5ac85c6999a1bf168551cfd60d17 --- Scout.zip | Bin 39242 -> 39265 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Scout.zip b/Scout.zip index 34495e7013773958b01607716792d10a76099461..e726b2296aa4998e3a242b4a13c0bca1bf33a667 100644 GIT binary patch delta 34223 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 Date: Fri, 17 Oct 2025 02:37:08 +1100 Subject: [PATCH 090/140] chore(Scout): 1.2.2 --- plugins/Scout/build.gradle.kts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index 5051a7a..00e860b 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -4,12 +4,22 @@ description = "Backported and improved search functionality" aliucord { // Changelog of your plugin changelog.set(""" + !!! Minimum Aliucord version requirement {fixed} + ====================== + * Scout now requires Aliucord 2.4.0, please update before reporting issues. + + Changelog {added marginTop} + ====================== + # 1.2.2 + * Fix possible rare crash related to thread searching + # 1.2.1 * Fixes off-looking thread icon Only Discord will name an icon "thread_white_24dp", and it's neither white nor 24dp. Seriously, what were they thinking? # 1.2.0 - Scout is in:to knitting * Adds support for searching threads; simply use in: + * !!! Scout now requires Aliucord 2.4.0, please update before reporting issues # 1.1.3 * Patch to fix the biggggg top padding in results From 85688ac738a7ff6950de7fc494e8cdf64a5082d9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 16 Oct 2025 15:38:59 +0000 Subject: [PATCH 091/140] Build 9f935c2ba67632029557aa503071b897c7692086 --- Scout.zip | Bin 39265 -> 39394 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index e726b2296aa4998e3a242b4a13c0bca1bf33a667..cb288469aba3672a77b2f88c62e21c8e271eb42a 100644 GIT binary patch delta 994 zcmaF3iRsa1ruqPHW)?061`ZAe1_nolhS1YLMVJ{FwAmOKco`TNauf41(^88|^sP_8UJg zoy4p)Zx{dS*z*<7X21Xa<~I8Q|D{21Y8GTM)<0*h%;S%@Tv~sdS7J?}v|pFv!zZ^l zT-;Ol?a8M%FP|QL{Q2h5qfaNFzIpS{Zk^>-Pxic8yDRLfV#)OV|0IjGUn+X^{r!AA zmNPzC;qlxM%eBwHW`CdZeF+YqvkdFCx4lB zZWb05F}?3Gu6_0J)GU?R3wT%<|NE*X^y?jZd+W}EebKv~|Np6T*ZD;3fuC>dlx4lo zz5ZNf)_8D{Qj1B3s9@NRZ;Y1FZszM)ou^EAwKRIy^y(=EtGA?SRf$&I>9702*;XI# zz%qk-#`R}xZ2l=>)2ub}F0;7Gns4^X=#xtl4|r?&?AxWXH3d;xA6V-4)}`#d&#`CI zL6dpL|BK4l*YiC6xb0Y!fcC~3OTN=tXa4PZ>vQD%=VDu()hAcv{h4}TVW%wHi9|Ks zh9y@%FgAbee3N%bQ8cleXRdMipCoCcp8Ne4_30m0Y{=v2iT)5Eot|{&uuY5hT22jK zCw+sf#{*Ame32HY?q&B}!zDf;HmUQ!_bJ;emw)+q?GK-L_l(9(A0v@9KHB{HyapT2 zRW6t4pVa%kOkU;f-fr3Q$u93dd^qp?@nWQVn#n~A1t&MN8EMTABeb%AcTW5)`1rT- zYS-^K5_9UqP6cE|t5}wPFW`8Xf0OsX7auO~xr>gTU=qC)SrhqWRKF4{H=UegEv5qG{?a>3I0La^IyzXVt$oRF!Qo=9c0v z_v&Ni4orJjTP8U>+(R~`J10|ZTEyAb?Y|HGdq_3Dm_&4`7rkkEwAo7b5da_MGO;WY0W#+B9>f!uHAMrx`F#oiyEw=}`M*g?o&-(;;7@%NDV^lv_4R1d$SWQVM$}(u&15T`PCB7>uEPPEQ~f>;P9PMq&BL}X=6row~pkZD<&Gh?z`Xe zyOdXFkTc0nu3z0=jxm0w*T!#+n^^z6Vk)wIH-Fcps@q8$j@7T-snOQ5czWhyOFQe? z=kJ|8e}A6ex%1D{KcCF`PBLO(XyY`eFO^Loq1 z~z(?pD0qrf8^FDh0XwmvJ2`zeHiLioyaoI z%9LwiS>vNB-X4`P^%_&E49k)fW!Zi6_?Vm?$F50i4SFH_?*2@c_1k*ZI4qhc&=jWQ zn%!mE#vHP}J9^o1v4r~aSC=+t&X_GK;Z+~ns*u%z*3A6QLaKksCdnOcmzljCPbGp(93dCyD*HvMTJWdJdqfsgw<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.2.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.2.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n* !!! Scout now requires Aliucord 2.4.0, please update before reporting issues\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From fa9fb104b173405576ccc264d3715a099d208f41 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 17 Oct 2025 02:41:58 +1100 Subject: [PATCH 092/140] chore(Scout): 1.2.2, actually this time --- plugins/Scout/build.gradle.kts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index 00e860b..17c4830 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,4 +1,4 @@ -version = "1.2.1" +version = "1.2.2" description = "Backported and improved search functionality" aliucord { @@ -19,7 +19,6 @@ aliucord { # 1.2.0 - Scout is in:to knitting * Adds support for searching threads; simply use in: - * !!! Scout now requires Aliucord 2.4.0, please update before reporting issues # 1.1.3 * Patch to fix the biggggg top padding in results From f66ed8b55c87bb498f29d8db09c31bd2f853fc18 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 16 Oct 2025 15:43:16 +0000 Subject: [PATCH 093/140] Build fa9fb104b173405576ccc264d3715a099d208f41 --- Scout.zip | Bin 39394 -> 39384 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index cb288469aba3672a77b2f88c62e21c8e271eb42a..5e7a1be028578c292524715b55a696a0ced8473f 100644 GIT binary patch delta 968 zcmaE~nd!!6ruqPHW)?061`ZAe1_nn4>*F_dxtJLkZnH8l@G>wk z=hcP;_FuLTsCyoMrj1=CAft6GbnZ$NBqazTccL&tN~*Yvbp}Rjhv|i$B?ETk~{Eo_T%3hGV%Fnr$tU-ye4S z{OjiB)0@+$i|?O%UQbVNe%!fp&;Fk-TIGIj^}UtZp|VcpKVP4o5$(yFShQxo{X4H8 zQp}R?S)Oj0cm4CKHRf}RbffO?bI%oNkKMHGh)Iy}8G+OL>_aw7)^x0JwB%hT-?aak zyp!lGzH28e|FnF+$Yr1Iy^{61_HpyNl^->)&42QjS@&jP zQ4!PoUgO$V4^PcfnZ3Y-h4H_yT0+0xp|`j0EZ7&lYr1{yw0DM2v>yB^+dr{y!slOm z=J_UUSizyl8|B&}x~|sY+_Y=G*#`wwmsGu+_U`LE)jL{iD@FEl-FbJv?gwjo`-FN{ z0i*g^(h@ckBO})>*x@5AQW|qcOS1Tj!0v`D`(!=+RQHz4O$TIueErq=wNClVDYnZM z=l(o+!*@^O)Z5(NtqNgDKZ|6hU7hi_^!Ch-_~*~7BElvI-u=;WU}2{$+lfTEC`sI$_ z3Xbn%-$Z11e&OT)@6)t)U!P5*i?U)%PS-&bX&(0#YmTNbJMP|ezIvYC-Pdh9BO4c9 z+2&E?_3mT+1jfC|UmMa*G#9@T(RE`Ek`(Gz?e5tb>ZreZ&7~b?71@=EYYO${^QC5+ z=<#iox|b%pg#Wy-`oyd2xqS}m7#wQ*E90(t;hAt*g01z9{#?P+Z>HRs(W+tl-EMc& zSv6h8}rU4y+^*Uyzq?YU|qTj=z+_s6X2g75O1?U@@V zb0MlP%n+EI(J#Qm00m1L1Ny;g`uce%o6OW=Y?&NCGn!Fx^6r_6 KY|EyBQ~>}^V#6l@ delta 973 zcmcbynd#AHruqPHW)?061`ZAe1_nolhS1YLMVJ{FwAmOKco`TNauf41(^88|^sP_8UJg zoy4p)Zx{dS*z*<7X21Xa<~I8Q|D{21Y8GTM)<0*h%;S%@Tv~sdS7J?}v|pFv!zZ^l zT-;Ol?a8M%FP|QL{Q2h5qfaNFzIpS{Zk^>-Pxic8yDRLfV#)OV|0IjGUn+X^{r!AA zmNPzC;qlxM%eBwHW`CdZeF+YqvkdFCx4lB zZWb05F}?3Gu6_0J)GU?R3wT%<|NE*X^y?jZd+W}EebKv~|Np6T*ZD;3fuC>dlx4lo zz5ZNf)_8D{Qj1B3s9@NRZ;Y1FZszM)ou^EAwKRIy^y(=EtGA?SRf$&I>9702*;XI# zz%qk-#`R}xZ2l=>)2ub}F0;7Gns4^X=#xtl4|r?&?AxWXH3d;xA6V-4)}`#d&#`CI zL6dpL|BK4l*YiC6xb0Y!fcC~3OTN=tXa4PZ>vQD%=VDu()hAcv{h4}TVW%wHi9|Ks zh9y@%FgAbee3N%bQ8cleXRdMipCoCcp8Ne4_30m0Y{=v2iT)5Eot|{&uuY5hT22jK zCw+sf#{*Ame32HY?q&B}!zDf;HmUQ!_bJ;emw)+q?GK-L_l(9(A0v@9KHB{HyapT2 zRW6t4pVa%kOkU;f-fr3Q$u93dd^qp?@nWQVn#n~A1t&MN8EMTABeb%AcTW5)`1rT- zYS-^K5_9UqP6cE|t5}wPFW`8Xf0OsX7auO~xr>gTU=qC)SrhqWRKF4{H=UegEv5qG{?a>3I0La^IyzXVt$oRF!Qo=9c0v z_v&Ni4orJjTP8U>+(R~`J10|ZTEyAb?Y|HGdq_3Dm_&4`7qp%G@}a3z2yyADHINXg`@}x&>q5WY_72j8i9;!YAXV@{dbc31ey2U4V&Cp_M?FDn!_i|6ZIYWyns(*4$zv^VInOaPJ6DKd2 YXfU~LrWT|2w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.2.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n* !!! Scout now requires Aliucord 2.4.0, please update before reporting issues\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.2.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 67b2c2220008735eb1eced0fe38ab10c320a7f5c Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Sat, 18 Oct 2025 01:12:20 +1100 Subject: [PATCH 094/140] feat(Scout): remove empty discriminator from user searches --- .../kotlin/moe/lava/awoocord/scout/Scout.kt | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 19272f7..e781360 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -12,7 +12,6 @@ import com.aliucord.patcher.* import com.aliucord.utils.DimenUtils.dp import com.aliucord.utils.ViewUtils.findViewById import com.aliucord.wrappers.ChannelWrapper.Companion.id -import com.aliucord.wrappers.ChannelWrapper.Companion.type import com.discord.BuildConfig import com.discord.api.channel.Channel import com.discord.api.channel.ChannelUtils @@ -38,6 +37,7 @@ import com.discord.utilities.search.query.node.QueryNode import com.discord.utilities.search.query.node.answer.ChannelNode import com.discord.utilities.search.query.node.answer.HasAnswerOption import com.discord.utilities.search.query.node.answer.HasNode +import com.discord.utilities.search.query.node.answer.UserNode import com.discord.utilities.search.query.node.content.ContentNode import com.discord.utilities.search.query.node.filter.FilterNode import com.discord.utilities.search.query.parsing.QueryParser @@ -53,7 +53,6 @@ import com.franmontiel.persistentcookiejar.PersistentCookieJar import com.franmontiel.persistentcookiejar.cache.SetCookieCache import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor import com.lytefast.flexinput.R -import de.robv.android.xposed.XposedBridge import moe.lava.awoocord.scout.api.SearchAPIInterface import moe.lava.awoocord.scout.parsing.* import moe.lava.awoocord.scout.ui.* @@ -82,6 +81,7 @@ class Scout : Plugin() { patchSearchUI(context) patchSearchPadding() patchThreadSupport() + patchUsernameDiscriminator() } override fun stop(context: Context) { @@ -609,6 +609,7 @@ class Scout : Plugin() { } } + // Adds support for searching in threads private fun patchThreadSupport() { // Patch query parser for in: to support names with spaces, by wrapping them in quotes // This enables searching for threads which can have spaces in their names @@ -626,8 +627,8 @@ class Scout : Plugin() { Map::class.java ) { ( param, - members: Map, - users: Map, + /* members */ _: Map, + /* users*/ _: Map, channels: Map, permissions: Map ) -> @@ -691,7 +692,7 @@ class Scout : Plugin() { "onConfigure", Int::class.javaPrimitiveType!!, MGRecyclerDataPayload::class.java - ) { (param, _: Int, payload: SingleTypePayload) -> + ) { (_, _: Int, payload: SingleTypePayload) -> StoreStream.getChannels().getChannel(payload.data.channelId)?.let { if (ChannelUtils.H(it)) { itemView.findViewById("search_suggestions_item_channel_icon") @@ -700,4 +701,27 @@ class Scout : Plugin() { } } } + + // Removes the #0000 discriminator from usernames when searching + private fun patchUsernameDiscriminator() { + // Change the regex for the user rule + // Previously it matches something like # + // Now it matches something like @[#] (bots still have discriminators) + // The @ is required unfortunately, to distinguish it from literally any other word + patcher.instead("getUserRule") { + val regex = Pattern.compile("^\\s*@(?:([^@#:]+)#([0-9]{4})|([a-z0-9._]{2,32}))", 64); + + // Returns a new rule to support our optional second group (discriminator) + return@instead SimpleParserRule(regex) { matcher, _, obj -> + val username = matcher.group(3) ?: matcher.group(1)!! + val discrim = matcher.group(2)?.toInt() ?: 0 + ParseSpec(UserNode(username, discrim), obj) + } + } + + // Patches the node's string representation to add an @ and remove empty discriminators + patcher.after("getText") { param -> + param.result = "@" + (param.result as String).replace("#0000", "") + } + } } From 26bc9801912410d2e4c97d41f2f652e18c6be75d Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Sat, 18 Oct 2025 01:12:49 +1100 Subject: [PATCH 095/140] fix(Scout): keep needsResources for some people still on old core --- .../Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index e781360..82e849e 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -65,6 +65,11 @@ class Scout : Plugin() { lateinit var ssProvider: ScoutSearchStringProvider lateinit var searchApi: SearchAPIInterface + init { + @Suppress("DEPRECATION") + needsResources = true + } + override fun load(context: Context) { scoutRes = ScoutResource(resources!!) ssProvider = ScoutSearchStringProvider(context) From 2b687cea213493207eea5dae89c2e5bd962c6aa3 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Sat, 18 Oct 2025 01:13:39 +1100 Subject: [PATCH 096/140] chore(Scout): 1.3.0 --- plugins/Scout/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index 17c4830..2e1708f 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,4 +1,4 @@ -version = "1.2.2" +version = "1.3.0" description = "Backported and improved search functionality" aliucord { @@ -10,6 +10,9 @@ aliucord { Changelog {added marginTop} ====================== + # 1.3.0 + * Removes empty discriminator when searching with users + # 1.2.2 * Fix possible rare crash related to thread searching From bfa2b08fa8faf3d96ee5630dd777282d51746a93 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 17 Oct 2025 14:17:02 +0000 Subject: [PATCH 097/140] Build 2b687cea213493207eea5dae89c2e5bd962c6aa3 --- Scout.zip | Bin 39384 -> 40109 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index 5e7a1be028578c292524715b55a696a0ced8473f..cf6a4208f342e162ca88b8042bc8062058197bb5 100644 GIT binary patch delta 35866 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 delta 35096 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�fzTq><&@0HkDt9<#;`7!!) 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"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.2.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.3.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file From 5df56646c792124e9b8b2cd9ec7e5ef23c90a9c3 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Sat, 6 Dec 2025 17:55:32 +1100 Subject: [PATCH 098/140] refactor: update to aliucord-gradle 2 --- build.gradle.kts | 122 ++++++++---------- canary/ComponentsV2/build.gradle.kts | 11 +- .../ComponentsV2/src/main/AndroidManifest.xml | 2 - .../componentsv2/selectsheet/SelectSheet.kt | 5 +- .../selectsheet/SelectSheetViewModel.kt | 2 - .../views/ContainerComponentView.kt | 2 - canary/SlashCommandsFix/build.gradle.kts | 7 +- .../src/main/AndroidManifest.xml | 2 - gradle.properties | 27 ++-- gradle/libs.versions.toml | 25 ++++ gradle/wrapper/gradle-wrapper.properties | 4 +- plugins/Scout/build.gradle.kts | 6 +- plugins/Scout/src/main/AndroidManifest.xml | 2 - .../restapi/RequiredHeadersInterceptor.kt | 5 - .../kotlin/moe/lava/awoocord/scout/Scout.kt | 27 +--- .../scout/parsing/SimpleParserRule.kt | 16 +-- plugins/Zinnia/build.gradle.kts | 2 +- plugins/Zinnia/src/main/AndroidManifest.xml | 2 - .../lava/awoocord/zinnia/ZinniaSettings.kt | 1 - settings.gradle.kts | 21 +++ 20 files changed, 150 insertions(+), 141 deletions(-) delete mode 100644 canary/ComponentsV2/src/main/AndroidManifest.xml delete mode 100644 canary/SlashCommandsFix/src/main/AndroidManifest.xml create mode 100644 gradle/libs.versions.toml delete mode 100644 plugins/Scout/src/main/AndroidManifest.xml delete mode 100644 plugins/Scout/src/main/kotlin/com/discord/restapi/RequiredHeadersInterceptor.kt delete mode 100644 plugins/Zinnia/src/main/AndroidManifest.xml diff --git a/build.gradle.kts b/build.gradle.kts index c26cd3a..4cc50c4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,86 +1,78 @@ +@file:Suppress("UnstableApiUsage") + import com.aliucord.gradle.AliucordExtension -import com.android.build.gradle.BaseExtension +import com.android.build.gradle.LibraryExtension +import org.jetbrains.kotlin.gradle.dsl.JvmTarget +import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidExtension +import org.jlleitschuh.gradle.ktlint.KtlintExtension -buildscript { - repositories { - google() - mavenCentral() - maven("https://maven.aliucord.com/snapshots") - gradlePluginPortal() // remove when gradle 8 - maven("https://jitpack.io") - } - - dependencies { - classpath("com.android.tools.build:gradle:7.1.3") - classpath("com.aliucord:gradle:main-SNAPSHOT") - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21") -// classpath("com.gradleup.shadow:shadow-gradle-plugin:8.3.8") - classpath("com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.1.2") // For Gradle 7 compat - } +plugins { + alias(libs.plugins.kotlin.android) apply false + alias(libs.plugins.android.library) apply false + alias(libs.plugins.aliucord.plugin) apply true + alias(libs.plugins.ktlint) apply false + alias(libs.plugins.shadow) apply false } -allprojects { - repositories { - google() - mavenCentral() - maven("https://maven.aliucord.com/snapshots") - } -} - -fun Project.aliucord(configuration: AliucordExtension.() -> Unit) = extensions.getByName("aliucord").configuration() - -fun Project.android(configuration: BaseExtension.() -> Unit) = extensions.getByName("android").configuration() - subprojects { - apply(plugin = "com.android.library") - apply(plugin = "com.aliucord.gradle") - apply(plugin = "kotlin-android") + val libs = rootProject.libs - aliucord { - author("Lava", 368398754077868032L) - updateUrl.set("https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/updater.json") - buildUrl.set("https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip") + apply { + plugin(libs.plugins.android.library.get().pluginId) + plugin(libs.plugins.aliucord.plugin.get().pluginId) + plugin(libs.plugins.kotlin.android.get().pluginId) + plugin(libs.plugins.ktlint.get().pluginId) } - android { - compileSdkVersion(31) + configure { + compileSdk = 36 + namespace = "moe.lava.awoocord" defaultConfig { - minSdk = 24 - targetSdk = 31 + minSdk = 21 + } + + buildFeatures { + aidl = false + buildConfig = true + renderScript = false + shaders = false } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 - } - - tasks.withType { - kotlinOptions { - jvmTarget = "11" - // Disables some unnecessary features - freeCompilerArgs = freeCompilerArgs + - "-Xno-call-assertions" + - "-Xno-param-assertions" + - "-Xno-receiver-assertions" - } + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 } } + configure { + author("Lava", 368398754077868032L, hyperlink = true) + github("https://github.com/LavaDesu/Awoocord") + } + + configure { + version.set(libs.versions.ktlint.asProvider()) + + coloredOutput.set(true) + outputColorName.set("RED") + ignoreFailures.set(true) + } + + configure { + compilerOptions { + jvmTarget = JvmTarget.JVM_21 + optIn.add("kotlin.RequiresOptIn") + } + } + + @Suppress("unused") dependencies { - val discord by configurations + val compileOnly by configurations val implementation by configurations - // Stubs for all Discord classes - discord("com.discord:discord:aliucord-SNAPSHOT") - implementation("com.aliucord:Aliucord:2.5.0") - - implementation("androidx.appcompat:appcompat:1.4.0") - implementation("com.google.android.material:material:1.4.0") - implementation("androidx.constraintlayout:constraintlayout:2.1.2") + compileOnly(libs.discord) + compileOnly(libs.aliucord) + compileOnly(libs.aliuhook) + compileOnly(libs.kotlin.stdlib) } } - -task("clean") { - delete(rootProject.buildDir) -} diff --git a/canary/ComponentsV2/build.gradle.kts b/canary/ComponentsV2/build.gradle.kts index 46b286a..a568738 100644 --- a/canary/ComponentsV2/build.gradle.kts +++ b/canary/ComponentsV2/build.gradle.kts @@ -3,6 +3,10 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar version = "8.8.0" description = "Beta backport of ComponentsV2" +android { + namespace = "moe.lava.corenary.componentsv2" +} + aliucord { // Changelog of your plugin changelog.set(""" @@ -28,11 +32,12 @@ aliucord { * Initial release >w< """.trimIndent()) - excludeFromUpdaterJson.set(false) + deploy.set(true) } -//apply(plugin = "com.gradleup.shadow") -apply(plugin = "com.github.johnrengelman.shadow") // remove when gradle 8 +apply { + plugin(libs.plugins.shadow.get().pluginId) +} val shadowDir = File(buildDir, "intermediates/shadowed") diff --git a/canary/ComponentsV2/src/main/AndroidManifest.xml b/canary/ComponentsV2/src/main/AndroidManifest.xml deleted file mode 100644 index 53e3c81..0000000 --- a/canary/ComponentsV2/src/main/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheet.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheet.kt index 05badd6..bc731af 100644 --- a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheet.kt +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheet.kt @@ -1,5 +1,3 @@ -@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") - package com.aliucord.coreplugins.componentsv2.selectsheet import android.os.Bundle @@ -16,6 +14,7 @@ import com.discord.utilities.view.extensions.ViewExtensions import com.discord.utilities.view.recycler.MaxHeightRecyclerView import com.discord.widgets.botuikit.views.select.`SelectComponentBottomSheet$binding$2` import com.lytefast.flexinput.R +import b.a.k.b as FormatUtils internal class SelectSheet : AppBottomSheet { val entry: BotUiComponentV2Entry? @@ -71,7 +70,7 @@ internal class SelectSheet : AppBottomSheet { if (state.isMultiSelect) { subtitle.text = - b.a.k.b.k( + FormatUtils.k( this, R.h.message_select_component_select_requirement, arrayOf(state.minSelections), diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetViewModel.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetViewModel.kt index 624ee63..16c8271 100644 --- a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetViewModel.kt +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetViewModel.kt @@ -1,5 +1,3 @@ -@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") - package com.aliucord.coreplugins.componentsv2.selectsheet import androidx.lifecycle.ViewModel diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ContainerComponentView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ContainerComponentView.kt index 3bcdf4a..36d9d4d 100644 --- a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ContainerComponentView.kt +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ContainerComponentView.kt @@ -1,5 +1,3 @@ -@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") - package com.aliucord.coreplugins.componentsv2.views import android.content.Context diff --git a/canary/SlashCommandsFix/build.gradle.kts b/canary/SlashCommandsFix/build.gradle.kts index f80c3bd..4ace2f2 100644 --- a/canary/SlashCommandsFix/build.gradle.kts +++ b/canary/SlashCommandsFix/build.gradle.kts @@ -18,11 +18,12 @@ aliucord { * Initial port >w< thanks @jedenastka """.trimIndent()) - excludeFromUpdaterJson.set(false) + deploy.set(true) } -//apply(plugin = "com.gradleup.shadow") -apply(plugin = "com.github.johnrengelman.shadow") // remove when gradle 8 +apply { + plugin(libs.plugins.shadow.get().pluginId) +} val shadowDir = File(buildDir, "intermediates/shadowed") diff --git a/canary/SlashCommandsFix/src/main/AndroidManifest.xml b/canary/SlashCommandsFix/src/main/AndroidManifest.xml deleted file mode 100644 index 6defd2a..0000000 --- a/canary/SlashCommandsFix/src/main/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/gradle.properties b/gradle.properties index 01b80d7..de388ea 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,19 +1,12 @@ -# Project-wide Gradle settings. -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. +# Gradle +org.gradle.caching=true +org.gradle.configuration-cache=true +org.gradle.configureondemand=true +org.gradle.parallel=true org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app"s APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn + +# Kotlin +kotlin.code.style=official + +# Android android.useAndroidX=true -# Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..b0247db --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,25 @@ +[versions] +aliucord = "2.6.0" +aliuhook = "1.1.4" +aliucord-gradle = "2.3.0" +android = "8.13.0" +discord = "126021" +kotlin = "2.2.20" +#noinspection GradleDependency +kotlin-stdlib = "1.5.21" +ktlint = "1.7.1" +ktlint-plugin = "13.1.0" +shadow = "8.3.8" + +[libraries] +aliucord = { module = "com.aliucord:Aliucord", version.ref = "aliucord" } +aliuhook = { module = "com.aliucord:Aliuhook", version.ref = "aliuhook" } +discord = { module = "com.discord:discord", version.ref = "discord" } +kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin-stdlib" } + +[plugins] +aliucord-plugin = { id = "com.aliucord.plugin", version.ref = "aliucord-gradle" } +android-library = { id = "com.android.library", version.ref = "android" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint-plugin" } +shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0728556..c7ed4bd 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,8 @@ #Wed May 28 17:22:29 GMT 2025 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index 2e1708f..dc6cb7f 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,6 +1,10 @@ version = "1.3.0" description = "Backported and improved search functionality" +android { + namespace = "moe.lava.awoocord.scout" +} + aliucord { // Changelog of your plugin changelog.set(""" @@ -43,5 +47,5 @@ aliucord { * Initial release >w< """.trimIndent()) - excludeFromUpdaterJson.set(false) + deploy.set(true) } diff --git a/plugins/Scout/src/main/AndroidManifest.xml b/plugins/Scout/src/main/AndroidManifest.xml deleted file mode 100644 index bc69472..0000000 --- a/plugins/Scout/src/main/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/plugins/Scout/src/main/kotlin/com/discord/restapi/RequiredHeadersInterceptor.kt b/plugins/Scout/src/main/kotlin/com/discord/restapi/RequiredHeadersInterceptor.kt deleted file mode 100644 index 2992c63..0000000 --- a/plugins/Scout/src/main/kotlin/com/discord/restapi/RequiredHeadersInterceptor.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.discord.restapi - -// Stub -@Suppress("ClassName") -abstract class `RequiredHeadersInterceptor$HeadersProvider` {} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 82e849e..10e3e6b 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -13,20 +13,15 @@ import com.aliucord.utils.DimenUtils.dp import com.aliucord.utils.ViewUtils.findViewById import com.aliucord.wrappers.ChannelWrapper.Companion.id import com.discord.BuildConfig -import com.discord.api.channel.Channel -import com.discord.api.channel.ChannelUtils -import com.discord.api.channel.`ChannelUtils$getSortByNameAndType$1` +import com.discord.api.channel.* import com.discord.api.permission.Permission import com.discord.databinding.WidgetSearchSuggestionsItemHasBinding import com.discord.models.member.GuildMember import com.discord.models.user.User import com.discord.restapi.RequiredHeadersInterceptor -import com.discord.restapi.RequiredHeadersInterceptor.HeadersProvider import com.discord.restapi.RestAPIBuilder import com.discord.simpleast.core.parser.* -import com.discord.stores.StoreSearch -import com.discord.stores.StoreSearchInput -import com.discord.stores.StoreStream +import com.discord.stores.* import com.discord.utilities.mg_recycler.MGRecyclerDataPayload import com.discord.utilities.mg_recycler.SingleTypePayload import com.discord.utilities.rest.RestAPI.AppHeadersProvider @@ -34,10 +29,7 @@ import com.discord.utilities.search.network.`SearchFetcher$getRestObservable$3` import com.discord.utilities.search.network.SearchQuery import com.discord.utilities.search.query.FilterType import com.discord.utilities.search.query.node.QueryNode -import com.discord.utilities.search.query.node.answer.ChannelNode -import com.discord.utilities.search.query.node.answer.HasAnswerOption -import com.discord.utilities.search.query.node.answer.HasNode -import com.discord.utilities.search.query.node.answer.UserNode +import com.discord.utilities.search.query.node.answer.* import com.discord.utilities.search.query.node.content.ContentNode import com.discord.utilities.search.query.node.filter.FilterNode import com.discord.utilities.search.query.parsing.QueryParser @@ -57,6 +49,7 @@ import moe.lava.awoocord.scout.api.SearchAPIInterface import moe.lava.awoocord.scout.parsing.* import moe.lava.awoocord.scout.ui.* import java.util.regex.Pattern +import b.a.k.b as FormatUtils @AliucordPlugin() @Suppress("unused", "unchecked_cast") @@ -97,8 +90,7 @@ class Scout : Plugin() { // Creates a new custom search API implementation, for the extra `min_id` param in search queries private fun buildSearchApi(context: Context): SearchAPIInterface { - @Suppress("cast_never_succeeds") - val appHeadersProvider = AppHeadersProvider.INSTANCE as HeadersProvider + val appHeadersProvider = AppHeadersProvider.INSTANCE val requiredHeadersInterceptor = RequiredHeadersInterceptor(appHeadersProvider) val persistentCookieJar = PersistentCookieJar(SetCookieCache(), SharedPrefsCookiePersistor(context)) val restAPIBuilder = RestAPIBuilder(BuildConfig.HOST_API, persistentCookieJar) @@ -552,7 +544,7 @@ class Scout : Plugin() { // Patch formatting utils to use our custom lowercase strings // This is called by FilterViewHolder.onConfigure, using the results from getAnswerText and getFilterText patcher.patch( - b.a.k.b::class.java.getDeclaredMethod("c", + FormatUtils::class.java.getDeclaredMethod("c", Resources::class.java, Int::class.javaPrimitiveType!!, Array::class.java, @@ -568,12 +560,7 @@ class Scout : Plugin() { else -> null } override?.let { - // Why invoke? Becuase I can't for the life of me get Function1 to cast properly - param.result = b.a.k.b::class.java.getDeclaredMethod("g", - CharSequence::class.java, - Array::class.java, - Function1::class.java - ).invoke(null, it, objArr.copyOf(), param.args[3]) + param.result = FormatUtils.g(it, objArr.copyOf(), param.args[3] as b.a.k.`b$b`) } } ) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt index cc5408f..0a9a76c 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt @@ -1,9 +1,7 @@ package moe.lava.awoocord.scout.parsing import android.content.Context -import com.discord.simpleast.core.parser.ParseSpec -import com.discord.simpleast.core.parser.Parser -import com.discord.simpleast.core.parser.Rule +import com.discord.simpleast.core.parser.* import com.discord.utilities.search.query.node.QueryNode import java.util.regex.Matcher import java.util.regex.Pattern @@ -13,15 +11,15 @@ internal class SimpleParserRule( regex: Pattern, private val parseMethod: ( matcher: Matcher, - parser: Parser, - obj: Any - ) -> ParseSpec + parser: Parser, + obj: Any? + ) -> ParseSpec ) : ParserRule(regex) { override fun parse( matcher: Matcher?, - parser: Parser, - obj: Any - ): ParseSpec { + parser: Parser, + obj: Any? + ): ParseSpec { checkNotNull(matcher) { "matcher" } checkNotNull(parser) { "parser" } return parseMethod(matcher, parser, obj) diff --git a/plugins/Zinnia/build.gradle.kts b/plugins/Zinnia/build.gradle.kts index 995c877..7d429a2 100644 --- a/plugins/Zinnia/build.gradle.kts +++ b/plugins/Zinnia/build.gradle.kts @@ -15,5 +15,5 @@ aliucord { * Initial release >w< """.trimIndent()) - excludeFromUpdaterJson.set(false) + deploy.set(true) } diff --git a/plugins/Zinnia/src/main/AndroidManifest.xml b/plugins/Zinnia/src/main/AndroidManifest.xml deleted file mode 100644 index ce4638a..0000000 --- a/plugins/Zinnia/src/main/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt index 45d750c..9d9055d 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt @@ -62,7 +62,6 @@ object ZinniaSettings { var blockApcaThreshold by api.delegate(75.0) var blockWcagThreshold by api.delegate(4.5) - @Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") class Page : SettingsPage() { private lateinit var manager: RadioManager private lateinit var mRoleDot: CheckedSetting diff --git a/settings.gradle.kts b/settings.gradle.kts index cbcb171..bbe70b9 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,24 @@ +@file:Suppress("UnstableApiUsage") + +pluginManagement { + repositories { + google() + gradlePluginPortal() + maven("https://maven.aliucord.com/releases") + maven("https://maven.aliucord.com/snapshots") + } +} + +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + maven("https://maven.aliucord.com/releases") + maven("https://maven.aliucord.com/snapshots") + } +} + rootProject.name = "Awoocord" val plugins = mapOf( From 1bc5341a3126fdcabfb90e65a7ff9b527e391796 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Thu, 22 Jan 2026 23:25:19 +1100 Subject: [PATCH 099/140] feat(Bocchi): init --- README.md | 6 ++- plugins/Bocchi/build.gradle.kts | 16 +++++++ .../kotlin/moe/lava/awoocord/bocchi/Bocchi.kt | 42 +++++++++++++++++++ settings.gradle.kts | 1 + 4 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 plugins/Bocchi/build.gradle.kts create mode 100644 plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt diff --git a/README.md b/README.md index 1fefa06..5b217f1 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # Awoocord Plugins +## [Clump](plugins/Bocchi) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/Clump.zip) + +Group messages more leniently (e.g. mentions, attachments, etc..), reducing clutter and wasted space. + ## [RoleBlocks](plugins/Zinnia) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/RoleBlocks.zip) Apply the role colour as a background of usernames, improving contrast with some role colours @@ -19,4 +23,4 @@ Fixes slash commands not showing up. ## [ComponentsV2](canary/ComponentsV2) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/ComponentsV2Beta.zip) -Fix missing/empty bot messages using the new embed system. Such messages will be marked "CV2" as part of its tag. \ No newline at end of file +Fix missing/empty bot messages using the new embed system. Such messages will be marked "CV2" as part of its tag. diff --git a/plugins/Bocchi/build.gradle.kts b/plugins/Bocchi/build.gradle.kts new file mode 100644 index 0000000..18a8982 --- /dev/null +++ b/plugins/Bocchi/build.gradle.kts @@ -0,0 +1,16 @@ +version = "1.0.0" +description = "More lenient message grouping" + +android { + namespace = "moe.lava.awoocord.bocchi" +} + +aliucord { + // Changelog of your plugin + changelog.set(""" + # 1.0.0 + * Initial release >w< + """.trimIndent()) + + deploy.set(true) +} diff --git a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt new file mode 100644 index 0000000..7fb9d22 --- /dev/null +++ b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt @@ -0,0 +1,42 @@ +package moe.lava.awoocord.bocchi + +import android.content.Context +import com.aliucord.annotations.AliucordPlugin +import com.aliucord.entities.Plugin +import com.aliucord.patcher.* +import com.discord.api.message.MessageTypes +import com.discord.models.message.Message +import com.discord.widgets.chat.list.model.WidgetChatListModelMessages + +@AliucordPlugin +@Suppress("unused") +class Bocchi : Plugin() { + override fun start(context: Context) { + patcher.instead( + "shouldConcatMessage", + WidgetChatListModelMessages.Items::class.java, + Message::class.java, + Message::class.java, + ) { (_, items: WidgetChatListModelMessages.Items, message: Message, message2: Message?) -> + val timeDiff = (message.timestamp?.g() ?: 0L) - (message2?.timestamp?.g() ?: 0L) + return@instead !( + message2 == null || + message2.isSystemMessage || + message.hasThread() || + message2.hasThread() || + message.type !in arrayOf(MessageTypes.DEFAULT, MessageTypes.LOCAL) || + message.author.id != message2.author.id || + timeDiff >= 420000 || // WidgetChatListModelMessages.MESSAGE_CONCAT_TIMESTAMP_DELTA_THRESHOLD +// items.listItemMostRecentlyAdded.type !in arrayOf(0, 1, 4, 21) || +// message2.hasAttachments() || +// message2.hasEmbeds() || +// message2.mentions?.isNotEmpty() == true || +// message.mentions?.isNotEmpty() == true || +// message.hasAttachments() || +// message.hasEmbeds() || + items.concatCount >= 5 || + (message.isWebhook && message.author?.username == message2.author.username) + ) + } + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts index bbe70b9..bcdba5a 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -24,6 +24,7 @@ rootProject.name = "Awoocord" val plugins = mapOf( "ComponentsV2Beta" to "canary/ComponentsV2", "SlashCommandsFixBeta" to "canary/SlashCommandsFix", + "Clump" to "plugins/Bocchi", "Scout" to "plugins/Scout", "RoleBlocks" to "plugins/Zinnia", ) From e051d374831a6d6203ec9d289b12fc20c01856fa Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Thu, 22 Jan 2026 23:26:03 +1100 Subject: [PATCH 100/140] chore(workflow): use jdk21 --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 186e979..74a4005 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,10 +33,10 @@ jobs: repository: "Aliucord/Aliucord" path: "repo" - - name: Setup JDK 11 + - name: Setup JDK 21 uses: actions/setup-java@v1 with: - java-version: 11 + java-version: 21 - name: Setup Gradle uses: gradle/actions/setup-gradle@v4 From be88f41d317926bd9515b384e66bef1438634def Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Thu, 22 Jan 2026 23:35:57 +1100 Subject: [PATCH 101/140] fix(Bocchi): require restart --- .../Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt index 7fb9d22..af65f09 100644 --- a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt +++ b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt @@ -8,7 +8,7 @@ import com.discord.api.message.MessageTypes import com.discord.models.message.Message import com.discord.widgets.chat.list.model.WidgetChatListModelMessages -@AliucordPlugin +@AliucordPlugin(requiresRestart = true) @Suppress("unused") class Bocchi : Plugin() { override fun start(context: Context) { From 62fe1cfb479b8e793566a19f1b4b3566befee86f Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Thu, 22 Jan 2026 23:37:02 +1100 Subject: [PATCH 102/140] chore(workflow): change to new paths --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 74a4005..6fe7679 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,8 +46,8 @@ jobs: cd $GITHUB_WORKSPACE/src chmod +x gradlew ./gradlew make generateUpdaterJson - cp {canary,plugins}/*/build/*.zip $GITHUB_WORKSPACE/builds - cp build/updater.json $GITHUB_WORKSPACE/builds + cp {canary,plugins}/*/build/outputs/*.zip $GITHUB_WORKSPACE/builds + cp build/outputs/updater.json $GITHUB_WORKSPACE/builds - name: Push builds run: | From 6c387db2f7f634cf1f6ec4abbec06e044e6f5108 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 22 Jan 2026 12:37:59 +0000 Subject: [PATCH 103/140] Build 62fe1cfb479b8e793566a19f1b4b3566befee86f --- Clump.zip | Bin 0 -> 7470 bytes ComponentsV2Beta.zip | Bin 72394 -> 206674 bytes RoleBlocks.zip | Bin 18571 -> 43378 bytes Scout.zip | Bin 40109 -> 104326 bytes SlashCommandsFixBeta.zip | Bin 16599 -> 47026 bytes updater.json | 2 +- 6 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 Clump.zip diff --git a/Clump.zip b/Clump.zip new file mode 100644 index 0000000000000000000000000000000000000000..3f20913277013a3e046714cbb2283bb3dc1682b2 GIT binary patch literal 7470 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

W#O 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 diff --git a/RoleBlocks.zip b/RoleBlocks.zip index d4e242b650115b6f055c097a00c04eaef12b851c..f0ca7230a4b7c4915d076b6beb6d4a1e9dd8d516 100644 GIT binary patch literal 43378 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πs$i?&+z{Jm$g+&FxIrqx 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 RNiZ=mF_bVcFfe+6cmU`$rTPE> diff --git a/Scout.zip b/Scout.zip index cf6a4208f342e162ca88b8042bc8062058197bb5..4c9a31afe61cd2a19f76e6404f2868f0645440fb 100644 GIT binary patch literal 104326 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 CVf{@2 literal 40109 zcmWIWW@h1HVBp|jU|?`$aJzQumo_s4gFG7p11|#uLvCVTW?E`-iC$K5eqL>eZ~tvG zfxXYe&#Y=^YE-tqms|Gu3-fIjMkW>CizdshI5G-#HZJp+>b&k+#GCr_Jg&EAZ|mS| zIwEPeuQI=_yuV?-*U}q59j%5s%B}h&Ug*c|CD)<=;Oyum1eJ z`n0^B*!1b)=hulnKV6?{c~$v&X#UmSRecM8|M{AEYV8xA#3C#E`a9D<@Uj`*<2-fw z*PghL)V(jKWMBOCO*U(>#hXc6RhLbimCzRP?eD5tcON*r@Se&v_$%;-_rJiZ3nd$T z*G&vb^}QqifPHq<L+}!&p6q)d9!gv`ka@+ z{MWCk++`uk=7`CGPaHCz_PjqX30Z&l)?S+pE!Im-y)Ujl@bury_WXh$e47}Zp7FnlbYyzd zzJop2<=s6C(b|TM&f!a@2D=MedmM2+eXwccn(0j+Z{0ccp!3WzBk!XjvlpyLJ`~m& zdeQj}lU6O0wW5tK$C-oq+x^#kx3*l9W6=Bj%=dHe9*PzVce*9(dRP~6Ke1S|TJ!hk z8#6oRPZzI>2;aQY`O$Y4zL}O@wlZlCnLWICWs(b1b;lya+uvwJp!|tv- z2YXKOs;DF+M^#p2HZ<-%d(3-t;HHUwyZgny+}r3VJ;mkyhacxvDq^-x6!kC>bUM*% zIwP(9A*p`GK)w7bmLGQyU;5?Q-UZJCnL zY}M`_%T)`mhn8hVN$=UZ$6)S91^ImG*(U4yHcH(~5nsZ0zH9Q0SKC>aC5TBR9yS(K z*S_#f({@vw%*54_kiaKU)3i;$LypT&4Qs<(9o|3=9`a7#X-37#Nas5{rvdi}g}cD~{~t zOb~GuGyk_Mdsp>3AGOIX$s9914+-w%X_sJ8ouj09%5VXbmYYLB4`+Hn$R3Ub8gUC2 z6>)TRnJaa%H$7@)?>M!pyJ6S8@4ME$TlcSi{iCA&PAew@jV-#q0y+uRHx(Kg`+PxsIvqu5-yVwnf43l(XvXFZMg!XJ2^P z*~LAFrIsc2!1;!aohvK_Sa&flZoJ$mc_8*c@PXF{;v45ToLKB~oas5!b*6r1_Qnfo zix?eb3%Ebne2|^+Um{TdfyjfT1lbQ-ACv`Z=e%%vp!LA;fwMw2cc6TNR)OsYo)4lI zK5;H`bdW93{=oA=aKc}eK>Gx)4FVM$H+cUrY^ms4VP3$tf%69Y4S(lw1*R#Ce;Xzq zkUZe?AnAeDgRlp34+0-pCg^{#`yly&`9Y2<7gOtjgavFfxOEuA7|NOZnf#g7GyHCN z&-mTgWo={LfsF?&61WV+cSuF>+VH$#Jz};<@4(3esR#ZZ$a}!P;Aq(*t_5-t%zM~x zoL|H*Eq>W9$9!UL8EvL56+TsyrXd4W_0!#oB% z_FHd{R4}Y=G;i46P~K2`fboIzgX9Os4ttzJ7-ZN=*sGYC8x5BOm9hI0keGG=qee&*ke@(l;{dISwvX0XKYtYMtT@{Kui_e1f9;Kr2)Y7!(r z@NAG@V7?)&vF^aj1EmMV9!MY9&ThsvhxrbJ4eK9Kjhe|XSRP0vSbxx*@LBAQu!VR8 zqYZxz_m(Q@$BaIVd5m#v`6d&XnzE_Dkm19)UOdl=N1x*Mw-a}UHlFkaW)tHkw% zp^a%dQ*qlnhA_?fL6%p3I?e@WDdzF_KMImfz=L^M1KtClRWE)#PO!$q2SRycPS~ zav85Pzh}6Zzkt0!|ATSCo$W5&4Z9n^H@ql+z`UJ7pW#1)RSmyvgLT9Ch8OoYUT3<_ zY|Z$beGTUVu?XHhydCukZ<#hX%x+wJK<|OV2jd67Ca&PHkdk1S!{EcD$K3V5vy$!G zAD1nE(tj+gPpthb{qME-k0tSmi`yJ$`!qk}YW}rDKq7+8mRn~FuhcV%DR0eQ`1L#X zomZGHU&ypU<@5q!Cbp+((qGIzgk4zh_%n~z3G)o|fZJyl?0Lo}%9Pu%?ttL|fdriZ z{usVHOg0=gtTxc%0#IW9Na^1HA{V z9^^ex1eXS^AIcA8q)y;J!8nUCZ~=1xO8{R8)8xj}4XFq29tb{=_aOE`@B{Y)dJgf8 z+Z@CfXkUb&5RYKE!(+o{!?}m$ z4eLL)8fKPThus>K7BF9swGaXYb?E`41m*(!4;&w~Hn3O7|B(10^n>w-xPq6Wa0aJK zrm<5{Eo4XRjs5cpP{Pcm=x1Kwzg8k7l{hr3w}5yh+kNHX2I&l{miAY zhV}<;-d(`|;C14Kss#B7*Dt!Mvfok-ssYaj{GtPX=!Z z%c;iX21W-}0cJJE=gi!V*^Q|O&K}4;V3nZ!fn|g24c0x}HB2?ke>hUUHrcb?Vs>X% zXGmwb+^F3!^?=xe$OobiWFKTdaDQO$a4v8I^8(Wgf-l&#U@&N0Bpaj_stT$Ny@P7DisKH{w-qm2Vz}!GW zg0F{t8S`{T@5ZMGY!A34Xn!!;Aa21>!}>@1gKY0lCMAdH1F9SRr$RYY)pF)*6NyzCR3qq&NIZ%4kmz8V+i4hstJ;y?h%7?!M zwFC~aIL&b25av*1Qgm4$qrmcni9?)YA(LW=!rraI+oBI$^StqmBU&^uTWRl9ff%!c zZ-wrtAN(sABYyC!KnzFXP2p*(iJU^yjBpTH4l;=2t5dTVDz9Uf$;)^ z4vQFLccXTLcBATn&;wW7b{#L_Es!m+EnwcjvqNwP=ML5#q7j^Hn8KK|8*VplJz({~ z?}6Tfya#d#%mw-d@&)!E7(OU`5cpuQL9l}528#_>4x1da9Q!r~e+GXhe@1`i=*IMh z+yi9~A|F^Luz#@m!1O`sgU|<~4Z;}_d_{NaWl+Re*xS!!Y!+WOp zjP7i3hl!lhY<&z>Ozuoi9rPb)EHJ;o zUg3V9J!WgvT5sp)m9?|1{;u^ap8LL}%J$Oz*I$@D{>LsiUw);sY-`kGr_(kxSTfu6WQlt0^Ep!rS6_X6tai@4OUENM zOVeIjS)4mr!mm5|^5JVM?24?mx%F}`KfZj5zvs&HW(hA!a=j||uCteZ`7`RgWmNn8 z(yE72OV7^{nfp9rZY1CG>FYd~Sub6ZAEVsA?A5I)pMJ;`RvDkloqKPWTI9c~Q(LRQ zZvDFJ{l_m=YY$f{+<)=ubMTYTdq3B|s*9arv|N1ond?iZY`J_u?b# zs*Pl?w_koY>4 z!}Z8%i~bvH8d=I-&D}dOD81kB|Dj}_DT~gnx3c|E_H_TFeJdlD@6^vNsbYGyc)8to}N5%~`8i8t1TU zvETlALC^P2v65eQ<)_k8zT3rn&e;dQx_m2TuAgS<9nGia%cihjSG%km^vWgp(o)UR zQ$eTNm!9Zcy5w~5s||Oz^`G{?xLL_n?LGI$FB7JGdgxJp?d9a46hF_E!Lui=^IvIf zpStha@+ta0EBBj}`UG8C9dzl<)==R8^Yc$f1fq`&8o|@1Mm4R zuhj2ezJ1Z2cE9}-g4&O7+wJ%H#Key0n@^?K~@kjA2U!?v#{+8c*FW>u@-rvyY|9PvVZ{1$} zGJ4j#%U>FnY(M$ha(=qeUH93wir)YJUyKet-#4|{%Halg<{Ym>c`+b%}taA%~iT9TadclVdl@|UmQUHkg} zVhQuVjq|=M)vsQ%>R#=vd+SfjU-)v6CG=1GmOt$!{}Npi)^@Jcs*jkSf8}Sd)&Guj z_KQBx&fv)Dc*$y1cdO-Y#-wxCJ#GbGs}I?}-_r5w*Z$1P{_I_@m(@$`=U@3c|I*Lp zANzmr4ZZy}?9BfJ&+ivoC%s$Vt)ja?TJ`It+DZEy`MrPfNgSKab1emVRF$`Xc*F*OUEh`xtlMa$SG=kKUVA>9hCbznk{ce1jif)~tN3TRuTo z*W1q6&UzxcL@g>|mjC$~GXCr@vOQ0~6rY^@N0%w4MC;>BN%#CqHiV z{GR!1=Cb+Ozgm}^eo=X_L}{;*McX_V{ibIJvf>$d4|c_~on6|U!JlE5wWsCvtiY{T zR;yln&o%kwP7yYHAKe#%lmA{8+~Q)ec3He*^y^=(CCy6&Eq03gev7UwQO^)GsTbd3 zyLN$o$Kx+)U$j5Tel4Aw(Y9o6X5+HCnTt*u{_&alzDuJ$)7<4>|4g6NCj?|>?|wP| zggoP~bxQ(^7XIFUu8J@e>R@nqF$@~(ke1vV3GGTez%enB^+;>Ulx`uU2@!c|M9^8 zEG`%4$omzW>Mq+JU?=o8pHa4T=7&XlXDmxz(ZV*fW|@S0J+rOk>&fe-mw&ZvRr9vu z{QE2H*W>P&p)ux>pU=DfKW8v=-6GdZ_S+Swcb}J0D;27_C*g8_me2Le#gq7!$xf2< zKJR^NvK`CXg{PP7DK=eu^y^xdU~%1PUko(Mt$y7MHF&G=*|_BI%w7L{&dy)@b#|-l z8_&s^{=cRN6#glhoN2$y`%=-bkZH$%?p<=HsWBCxrJLtkO{Rz`)lba(uC#0Bs(^aC zvL?34=ee9t?UykAw{JV-5krNhA6G{%x~5^RQlW3^={L7&c!d&Ca-+;JZa6GsZHnEUhUGpXg`0+ z(@A=bsKOh~%jb8n^-Ouk|5LuW{F3})^=8hU|F1Xj z-&0xX%&zj*Z@x#>mObyR)?DG6G|wScMRwuKk6#uqIlT1F>%@=tjrSP3>pd?CtH!qd z`%t5^+{iQkP@d7Llq$os6TSq^(tMfv#rB8!WyvC$@Pw!3&i};TI8C4Fqn$DL%=%^g ztjA@qe)!n+Zc1V6sr%DTh+kx0wrI9VZPcZ$TVkKbU;R=Y`%cg&{j%|_yz5^gJ*QtT zw%YG}`FiQk*-ei{uKx47`_Jn~tG}=7{>deCr|h5fw{6*a&#J|H>O|A})2Q{CYz9ZOzAXxigzi7WSRGzwUE(Y2Dg$>koH5`(rhCzw`6=7k*lAY$`itv10F> z>DFIu)*kn|rTKW_=FGMS79J<}ddHVh!FuKa8-`KP${_~8!;)~Pm2 zKS`U`F9sE7{V)Egt=TcxC@-igugTV^He~zn6?y5K_vLLqXTR)cf2L*s>pzdJ_Pajc z{^F0Y)&G`r_A5X8XI1*Y{1ZIu{}#FP%fD9Gtv&uS)7CFqaQb}TF2BhkS8t!P?q2z6 zd*-g7OTjPYC-p6tSGDc^r~ER-DrQAhcxKhsW!|OM*I)eEIx9~7O6m3Nf4sYDW-dEz zdUwIgy_4eHcdP83R_0x0yLaK!nguW2o8G7TEO1w`ohvu><07f{++FpzzgXm4e!M}} z`naE@`?f2Uq5syb`>$iOWYO9eioqApPHM}XeQv)}Cga;lB^+-jeo^`5b!`5szt1-$ zznSvI$hZB%#!2-;yc4&m*DiVKKWWvE$Cf|J-7iIJXuZ@qbgkQ>taHldW@S^!^IALg zU)1ec@cX0EvCQQ?#nG?!Xw`duf3JFX|MUy|*Z!-zl>9fd!xej%lG9ipSC}E`|jZFzq|D6UAO<{I(AV=CVlnmIPZX~@3ME@yI?hX zeO=|RmMmYkKKs|UW!0*sCqFYhufO&sev+K>dH!mFk9A5jzD@h$>#~j6*LA(2|K!r2e@vG)`4IB8r15-#<&-DyuYRfc;6E$ngmJvqf8zwHb@P|3kH6XR-}FQI zhxyn3gr4Dl_4~|f&gD9b>@M^C3i})`-}K(f_v7`9pOd%#c^_cI^XJ*D`f9d+E+4G3 z|J~yGQ~7}Z!k<#fAJ?1fH$A&Qv2j1+pUheH>MNg%nNQv&e{D`J(+}~?e^qCn|I@wl zhyP&wx}W8#6aJTfcz^ZJZsQMspG$0s{rvvqfqdqFacA#OaNKYApnm1g?`b>gY<@Iy zcGbt9`s)4ltMS47<}v<1hO_=Bu>IToVE)>l{HYK2v;SK<>wm$r zkIeP0&+^Zh)S0s7Ui#y1)GPmEeb&EaK9AY|-8cDvk>|QUi~Z}8qxa`D+VlTOI$N)E z`A1{@lxOzyGXET~cl^9PMauqzde%Q-kPSO${ZCo;k@>&Y*?O(ZKjvm%csuLAiRspU zvj_Rt{;d7=>)NlXXZ$Sx^=F+wufk*f(mtxNhvVOwtfTj@dHnmm;C*BL#%KBG5BxX( zk!|un((Akb8T}Qe8LOY!FaP;B=*Q;+{{uglXVm@qnZ&q0{sa5`g+I=lPdfjn$*TF$ z|GgJH_FsEY&Q!l<-@l_ge-a;@zw~Fi)XDUJCLg9}{X5Dc>BpYAi)&wRFjV&i|-AN`sC=DGcuX0y+j=U4x;{WBZ?EB>!ajT|3B_#JKABF)x3w<$JJ_r#QAH! z$1YE~E}|Rs-q6RC>*x9_Yv$8h;isyZPn(6F z=9X4I{+TmhqCLOo{;cztT=w4Kc|2>&;=}(Q>{xf?M(*Utx8CvhWEcIpC7<-i>+-3| zp9>-u+1%SVcY^)77Yyq>VwRS4vswonnd4G=alxFa&at-*A8(cYy4CViRAYTj?o*|s z^64du3e(b0teEn*_;J=c!z97`>5u;>Z9Qwyba=x#wh6)FM#(!XMT&UE4u$Gf1-hJB zc;m>q5aFE03Af&_;xzM!65q@Gb?>^O>GM~`zCCc?Z<4$$*Zv48zx`>Bi?eHf%}Nhm zr>ONdUMDT!Mrq%Q-ahxU-xkf7V1DdGjlkwvt{X2~2lAZLHnW|-jQwZd+WTubkE!&Y zeXz;u%X$5-*sm`>&zvB?&2G`G7a?6I&zp&umA??F|JERuzELdAH&RYCQ~ucZ6*ukt z&KS&#HJI0KE_uFMY-M@$qsKR8A6o|WrEd*bd^oC9pF8MH&*7&h3g)>72lY6FYvnF` zWw-iun)#~T3QP6eUTc_IExzow{Ph3F7awl4i0V6QD0yrdPx56`L$jMzId+jtlGt8s zoqs&d@K_p;CHt1OPc@@wGe=u_Tlw-#+x<^P9+x1VKaeU#)$}4t@Wjz2!lP`;Ns<+b*b3H5!?t6s8q>0T9|cbseT)_E$W z@-2UimwbNF+FJSGqpj&f!(*mWCpTs)-+b%e|Kxamm2c0q#};j~`jWpNv3S;$-uU}; zlBn~p-U(kG*h~vg)LDHZw@pJODc4}uwS?)Xwc7mzubXsjb@u#xaNFA{wA3|4(h3ErN1bHULI9|F(JxPLi!X7kJ)6VnfA>FR%rVTny^7XD~* zB>hBmNx$L04)v~#f@#yQ;&ur#MXJ%gociu2OsncC^cf{aaNj3?_zU)^%1beqm< zhnZ()KTfsNN}rN?%xhQh8f!Ow|Ff%Zr6)}~_UY=HO>;$VXNBdiu{T}4`RVh7EgPMe z|0wR66FPfoLKypruLpns>@A85m-txw{ik-w8)@!u6ZSEMwalEY_V{JR-0<}Q|1NZX zk_!;N%gtGL#pCYopR$(=7s`onU2}WS7Qa>fQqr_SH~$}(m4!BTddL5NCi<#I*!g#< zW1aV9{%Q$ae&N+6IxYCk>cS`IJ_e~Q=i9nh zuUuoc(!$Isv%Oi|U3dOu;ETU{bMMK!GJBqVaM9(`+^%|2<~-M#DfZSW*LzPck2jmD zW8tyTVd{0hD^q-r>pk9n`fb#j15rIcIyZ=~x3#U(^t1oxpc2ryNlqfXzHE)_&O6)h zJ}JM>qCb7g;`ysjzSb*mUwOlpW$o(HS!cgSul!~A>Gux1%N_Yr-{#!=;vc^<`r7x@ z(|^)t_^l{EIjwod@5wilHWw%Igx=h@z}h|F#fM4n@2fw5m{*%Mg zx&qve?%gb*_c`^H^>ewE*9vFzyxx)ftn|;t`7y^i6joSe$l&L$K`A9-2b_1|M?~F-U}9*)aVuE zUj1hx`8zmXOMLN)1CMI0q6>OVIUfsV9SgjsBAJ?4vmviw)&};Vt&@Ed%N`sV5K zOOv~E`*uzFdUn~jvJ+glSG#U3)mvv3d#q>cMZ*gQNoSXSo7QvjOPt7KiM20#Y%8YB z+L$Yumh-zl`B;cgSlfAJq4WvbPwpLlYCT;eI!!DedW&KujZx>(nIYR^AyofNk76Ap$66op$( z+kMM&a+1EBZmr63Q`3XqqP=pNI_|nxHafqZb#0f=^;c8ZT-}_x*1KfwypvJQJHvc8 z#Jp1QJ{DsA+-z6g#C>@wpLU(}&2n{D-MP7Yu552gj9%u(@W`I&hxXMOeX5O#I&oIy zo6Y**9BqrW6-9eRE#AiWiXOOr*L~x3L*(gSL2%XEcKtP{wDok`=L``e#PIIFyFPde9!d*+jj@Pdc6A0tOe~WgNu{IdabyN zzq)-|QXlo|kIakJ&z|q*+4ti2nSC#s|1-y%M4WrLQS#WTMJFRz*XLP<8QO+1|2v*+ zs+hY*>)-NZ(eJap*Z2KCTlZo1-`PFaH?6+9dC!lEv(wTYji2RGSwxk z??|=&UDa4&d!04>W;~~Nmijq2<*zqaShnujC^th_{*hw*&esynj}_A+wtAoK-1WXv z*48^NTz@+E$B5p*2ZuC|?Q(AE)2rluF29`B?So&%3a#VcL@jtlv|O|lg4>m+o>iYS z<88U+@sE{QLy#C$vm`oe>?~G4_=Wo5^ zD8BL81?$~+zM6eYh?wdfDVqKETw&neLP;CV`x{FqZro^Ma(qXtzx%ou2a;FbdHUc^ z+2kkFqrM(vnrY;$7gT$H%C+xB;rUuOiv_~x_$W&1?yf2Bi8lOgB)j5NVd`heBac^= zr3KEdF*~N-$l<-QyV!iQ{lt;H>Q-`SY&yleU7-1iB$g_qp?=D*@(snWXC z8!wkh#ye|Aa+^+Zo4wTSZu{4!H^+9h+?v)?IsZkK!!NPna${pDbM2o7xpGJ$EbHAOCYvkDp4uZaBGnOAT9D z@2_`nERqeb-Pma2$K$oecz>Vb;_EBkA9dc%UQt`i7H=_Y4*TWzf``3W>zzaA?l$wv zbuRlJs2K6~<0g6GH4|*ajhE|H>AD?yZ`GrBJ=|u|x`JK(S*q&`c07OGH}!kLOyRO) zO22k-e15%E%3E`7n33GHrR~!SUM*Dp5-env&1tC__1x^@t}V{9&hl7N0-amyH;q+*&Pw>H{Yvdf0yskuJfMP=WY+% z8q|DlLC4ZCt!wHw3*vtIJz9BLe&*Ni_EnMl%?_`L|9-zJtYZ3{&%1@cpU>YFcGv#- zZ;=9$$;`PQ7uIP1n^Px+P?R)(7B{jZR^o)dBFFK4Q{%W8$m-@n}W zBYa`?Ly=cuK{XSSriUfo*N|+v()3vKNyyDw>>an_FI!ZP zI&DZ3ww`0@XxrhhLFYM<19=~|O^O6$B-gXNs_sgV=cxITHqo$AkT_FefY8b0{;)Ls$$?kdT^S$J!uXQl;PN~%4HLlI|*l=%ysrc)+lfEbg=pS3K z{Yv!P;0wQxOqd;g#O_&V#WR8JU0ci_Jrym``t|O!*zc*mzm}@5Iv@QgGh%6-o%iVz zmgCtLasdZdQ$>bu+fJNwRq^u4tNzuq zK3<;JQ7U4&_|+5Zt82E`SoK$0%0mCN{!PV1i}$aDO1V!83b^XH_O{695q|B1j~ai3J`-Bz97mA2$l zWVX?dHMjpuFF)dQzUX?qeEjW=The#h^nH(8f3MxQcG~IZKLme8>gDY9J#p##f?I8G zZghTpzHQH3hUAZ*d;V2IdR%Ft=D}^ZQ~{G zKKbeN%J%yHzvpbj?^$aacI{`rruUHfNyn2`op<3U9+vYf zl|>h+S^cb<615`G>E@cE>oc#MKJ?38dFQXqotHcO4XorUcNI>yQl8`ZF>3FdghgRH z-!8pi|HarhR{tgIs!Mwg%&>pU`Y-<;WA?8%Z;q&?w@se@@%!w_>21$m-IbUld1%r4 znXiMszhU=STkuHZwX^M$%?Fc(ZGEcKpMDYk&wie*JLP|u@eu>{rE|~!w7b!j`tf_~ z)t__bxA9GTUR;|VG==+yUq6S^^$nuS3|Ly{T$nH+y{}e(`b5QZv3VBX>8tPiT2Eyy3g5Wht)=&?WY6;-Px$i$pMO4?|K(7m zYRZ(P@AjNUd)ziwT8MTZd~r8WrKcm{eEu#=j`>38^R=d>SJep{JUX90%Wij#l(q6Jr!jTb-p)2 z|GNE5r^v+fI>mkKUF;ujQFtwR>f-koS<<%U){2I=PkvvjAHD8gejn><;rHhGBEI*V z<7TWVuUd5Pu;i=QnJdcOKK=c^rRrpQs*QQ+#cOT>`@84F#Vt8K_0H1MS1Z?<-3WT- zeDLGJk42#$-sekPnwA&0uI~G!`tOSmJlI_2TfovkLsF>OH@M|f)}qTBE*%PE{5biM z;HSE;J54&A%dvc}UdDRNLl8BRM*)`u-H>^0K{q5JC zwtJa(Li5(IR;w~w>uB{xR`t}~`h^|4^{3ux`W2ZU7&UfBo6#JN3N&>wM>3 zcfPB**6hklkPl@IFrT3M`q7cet=W%D|33Y9RpjI1cWYP7-rK%v)8-@h-ZZS?{x7+L zE9K;_-G#B0*Pe=;bh>*xz8C)P?Ne-epZ z8XWyXb8c1B{&20}e&wp*mCIk+&E)#3Gm~p=tz6*K?>mY%zF4)%#?thn`p@kQHV@`U zeG>igu3^O|)|k+L4t}9w2l#l`eA>hp{WAE*7v4|j78+Y5#V@+AS>to>@9J*7=fzWW z_$%i~)d{CnmB`5|e`jcazGh9ET4zJm@AhRLuf=Y47gtTS)Bbz2B*Mq{&RM>U+p|g+ z|JoPZ_-CurHtm19*C$xsFgO#ScRMuvjmoKYT2E>>7C&VC`SY=5O}|Ls@u?Px@0Z`W zy*x;ty{z<^#geXbJX5FZ9FnQrZ@6lYT=Dwr6F;xK$M&IPL-A^kQkPT5jmvoFC)q4^ z-D%7i_{c#kvP1jt&a|obb3cXFSh+{F{H->W&#OFpbi=8l^7@D;4n29+FSa*7dv)b= z$0>`@O{w;wmUf#@y*+&I2a~N@`q5|KHL6@~W{Aq~|NCdombiISk9$mQuQ{iydi3|x zH6@3%w9RuLS$58xAw1c3!mP;?uiSfLvwZ#834Gm~Q}*VaIDX&OBtPhWw)Qe}jj$!} z7^HV(>Fsgy-6EUxG3i$GpQCS1FJ5}$x?6E?-Y1`Xa+am{-OkQ^ul6-|*^Nt=pTq?T zSvjyK@wLW;9x4&-NEA8ceu}HR|Lla=2RsWFUD}ml8{4$8dk4RO{b#F7Z_Aa=*=Uum zZ;Y>Ny)&<)+Q{PU%4@RIV~i#}+yA)_{x3fM0ASJ+J>sTN9FMd`^U4(KC>qkyP`l^>VNKis$)#7h)y;e?ReQS%1KcDYgAOBLAvwo_&56 z+kDgA(t?ZmugUxQ79H=NvDHHM^WK%~WI9vZV-i<8`Sj~8yZm7B58JIpGp(o3|8V2? z27uVi6s{VM*TXC749AB4c>}|O(bW8N~>83k;pYFuvRtjAHFFWsj(d7I0xT~u= zH+)ywT%E&p)?}8n?vtDIUdtaVZ>>3ZapD@bB6epHPBVem_4Z4wl7GI9KeyK9++1eq z)0q#3v-5)-Os)&u?W&SUVgEnRc#x@8hDy z6K?yR=6yQliNms$HoV{BmT0Zi=)WFd|8t69wuV*AygDVO+#TWpj-{>BAaiUH=+s62i>@717&tv~I_xHk| z&u?s0?we$P(9(U?|l;cLCuF#+pZ-RCy}tf8tf#!^!76Ha*$9$@P@f?Im{nKI=C|Ts`4i zdunRjGvY#gJ`NKPDVTgu5 zPvL4Cwq}E@1{~oDRNN(Kco7Bj3@ql%cgGcj^l)eXY2gBu$ z-HM&PNqvg?x0d#V^!q~hBXjqtPYEfO_PgbGGU&cx!@3^st>`IgL zl{&ePj$u(|~H}=prh*l|gI^KOFXh+a}yF+y^WKz0*BufS> zzwwzk%^>#2*$&Q|O!E##_I~|fbXU{%FwdNsq1u59P21!Hey@6{WzcT8b=BEtn?xrU z+Y~>0S0OX${9lQQo8H}0xpuet#qsODWs(2pdOTI$c7M@5>%QElp?|}TCEI!ap0#+w znUN>m`)I=2OYeTIv`E?5=PaiFXu?q|zKJW9Cl(!A=ef*S<%#Bpz6Fc!-MMx6Q?&G| ztw-(ZoLaBd^e;3uswex2r0U- ziqBdTx%>W=9PX4|JIGudrh?bFu};*_k@k<)8Fsi?=PFTvB%iY|M$G#4K9_XQ9lbiKN$->J!ARM?CZJm z+zJ1iymAfV>)M{CYyXT?u>bjf*%i0N7OvOWls7GjsQYx^FYtWzmA}_7=LLV?nAM!i zGsn6)_oF2Dyko!RR{n6jyMIno)nSLzZ|y?fl`zzEx`&74eyIMtw@~zb@a7+SQv!4B z+&}$Ws`2#-i@w85{|}oD`a-i#_Z@t>HA2SEZ+3_G-J>!O&Iu}3ve}836)t^{KY4@9 zKQm8(y>q*3bx*#ZI8lB-`>u!Ee7-yI|L?6{aQnh*y-#v4j@;kLF13I9?w4l!#HZK1 zx4Twv^sH9s@4eq&{Zp^3jdn7hK1cMc{C#E_@mW5Pi`19CR4D2B(ljm9_tjmAc}H(; zTHLc}%KME4d&4ik%FPKnzcjb*eC{jj2}idufBp60J8Mr?u~L$Dsk?24+ltly&Z%C% zKU?klM75&apJ755_uanozFlej$IUI^p6z;vI_Z}+A9OU;uLqQWYxWSA zwid9@Z-2Aym`8Yw^x+6$gPgPJ!R{p`GOn& z&pxz2fP1!HuBc+^wI>&OW^R-Wo*>&Lfiy4~|7L&e|rY(1QvVYFV+cAr<; zL$7_|$J5(d&ZPCG^m(1i(bBwkT{&E`V529>$R4s?k~44 zSSt1V)&s#y#(oP6pWXabz30xg4O3s4H|*el(|zhmu$ZOVCH_MH8~m(G*UBZ&U`h|( zyUhJjRGnSaJ1N(VM)Pj(>kae0p&@=ZS3gSr!0P57(nXaaRS~bacxH?4^84>H*DU0g zP3hEke!ZKnd2Mamk1xloKFogMIwj-2U+({>J#XdzOTWFo zWNUt=bZzm|`or@38Vu#KzARt%@4~gWH9La-<|@CNt-3z=tz^#PO?#DYa((*J<5yVi zR#koD^u>70RM#g!cUl-?x{hKE*JMWqM|II;r;|00W)N6VpmLB6< zUel*8^v_uDWaQEsFP(_l&lcCL4ywJ9_IB~LfFk(?TWYt?h?}%8qveb1^JTT=y49h7 z%$uh4uUy)&g|YH}y6FD*hq6y{?}~5fy{NW6GLfaO-1XSo^`EuAMkk*77dN?ZiubL1 zN1SiPoe!Ov^M18ks) zzhC~cN4@mP-&KD9j_TO2+0b(Du%EyIkCMs$yPOw#b*y;yT>j&vB)yqlmxJFtZwd8% zn_hCLPR)Fy{ImIMer{BF-#=OC+rvvWeT@}z&KHI1m`-fY3QK$uF+HFo_>XQ$X=w25 zD%V?ASTci+FXgZ7L&hT@3ym8UYD_8!R{p}OCKhl?|5i4t(Utd#q-snoD&(Z4Z+0nYoVn0Zl zvi;ty8lif**GPGRYJv3jMRER_?9WdM@;<%d^4v*!Uap_($=95{S2XiCoPxM z&gVNhj%l2~dh|fyKgGo}H{OY`zy0tc-@^2^8uo2!C+c^1-(SiTz~e0c@#d7r*;eW6 zPg`0?pS!tci)FQ`VfxOZb7`l)ztFAx8@+l;elPEQ-S=x&#`hI0n7wQFw(u3ppZyW@ z)aduNc>XX(dgkFs^OleNvsZ6CckaSVvrl>nfsd}cO{(j!|Lk{k{h#Yndq2g#v(UFc zXuY3PU;E(f=?{)RH&s9Ue#_GHuX&n-l2-SJz1(45Wp}J+|H7cOCI8q?KVN-i#;5Z1 zAMY!!xab@7xEU^T|G(@u%bVJplBb``E&5{QAe032qhCb?=$iBb>G9 z>J`6#d-?13&kdh=e-&rctLw9y^!{r5@ohbt7bL!yz3!@hvir|E;cwqH&b`|?!AQ{1 z==SZfpl{RUvZqvCm3`XTX?^Nki%if*?*82ES6}UB*|@3l({FDrqkj=CXD!wGi(LaR zvCWL$XJr@u$F^5n$V~A0ch3*oQ=WvY{O~t<__>}rTw9v+vTj<|&j~I+?`A$dcBaPvcdnpoww<^80uzFxGb!+UHz3^<%wM%pa0%?^_2XvMH1^@ zI4zd8iSZ2ycwChnn7`smfU9Busflm(e%M|=oyxt`HppMOt9a$3E&kT=9_LcKg#B#i zYMfK;nmkoXSM!{b^ItBuQ-;e~H#A(l#PrB&9;dALmcCctA5Xe&rm|#J`~>eJF&U?< zBHpW}QO=*2+~@o~*2?qB!2bY^44O(UJlLeGA# z&Gp#sdw8Ra@wKR_xB1e!bC(BPn0~I(P4Zeo*Awqv$CZke*X@SoKc!n_o^3Egjbg-{X(@{7XkGGP}?72I2wm;ptr}gBzh-s;_HBt~z`-JRS2w$+NUI4wKWIW~Iq`ED=R3+~CHu-3gqF&jmo`P)!xtm`1rg56a99MHQNw`;kG2isy zC2LWsJV)-H$E}jn_1Y5F#jKuNJdN|W-|D2D1s5)TEBtz>xPS8ngFQ;G?|)lx?y$=P zzSZ|OY*0PG(7%5FkyD$P{;pZjYjIr3y5rjts~4M_?by%G3|=77-*bAKaHtdOgU3?V zQ=*<^#i&>xdeo%hy6*zt%f6DweKjc(*>4yod(UO~t5tmegr~fgdhNu*C5c=M)$d-F z{k!=>d+(v0$L!MQeps{hoT1I3-BNe0_iUc{SYB__yAnN_`<0(Q9@>9#*N2S7CK*ps zxU2UnFY7wswS4}>>A71t&gqD~E4^0ec0fpp{ZQ|roJ@W_%gcSUvQM99PJTM$YmW4t z>eFR6^m6vkZI$D)X1C2sy|(3AX>q{H&`E&|iYr~k#4UZh*Bleq`dqYdhiE$Y+pyl} zagkxoh7kz|wxr6c_tfm2^lpDfM%&UUdkPfeXBeDZxG1i}KjyfOxSqt>4J!{tC7)d# zqmje&U)t#LC=kz7iq*Ce!bUh;rpp>KCf@P%~(1?>xhtY zghouVi)z@KziWj>&)EcO+)00MxOkR9%ZGajGjm(tnrzGa){5QDy@9L(%!vEv9#Ve=lt~~nn*vDJZ&fR=_S`X;T z3QQ|;seAbI=*ky4TeuE6T7Q+E{<$c6`m2doXLb8~moY9=o-O?B&W`9a=N7nJ%GdGz zEPYSz2G^hM(W19kTS-^`yWHY#*%{m-?e|DR**u!%Azz)S<@cN1y({NRADj7{|E;2v zbk0UupEcUsPdNJ?POWsYTUUGb)aFl>lMQN}Z${pzEUR-)Yz~|x`ZBbEb%MUm6)V1M zrTx}gQ4h|tEstONM)|$^8^flsKG98|&IC`XFU-C#WYRJv^Je9X?_Z2RhAV; zD%@>8kfyS^we0g1Lkqtv0=}L%&DR?qTk>wU`-hl>FWkM;Zn_n23!IW`^4$OP9@Z7P zYqu=F%6Xk_Ip6Nq&BxM=B^4i-RC0g3>RkI$hWoN@lclXB&yPv77x!;&-KPJ!t}b_1 zobA>)n+LqRr7LbsK6vcT|K^0pyGnk#tNr3Vsr&f<^F{a9-sZY)>vz}chi$Y7NA;2! zr~UNKdY|#qdf=(`;9<_fx1PmmPE{NCf8gQ?DN5Geq~y${b>-HImb7O@$xF=6nH{r66@_nn{le68<~YWH_-cGk!FZtl!^m7Bo)^G&aQ(oz@GDMHtJz0{Xy7&1kgn@L1h zEVw9psCwq@)Rs-H`wzz6Zx7!&^-dx;_fF9@64vWlD)X`}or-F5rprjbn|Dcd9kXof^Qo-vk+XjJ z%JDm{-FVB@Dk>bjyzy{+5Kb1gqT3s`x`)MSf~-`+@_+@LAkG5Rr^ zFHSQJEBKNk$|3$s)^($)_|b2g0gd$>p%M3!&TG5vtd%=8H#m@wy>`onaEow>snf$b zpI7g==JoJqlCpk{f5RWGP5X*(y*2yP6c(1M%AR`CHs;)_^Kb53Ifq=EJXP=c#g{xw zd!>6BZEohO&8}ToqJJ?W{oLlQj?XP8D<6_m_j@ANCn)yp{)zKuvpz=oRduWDWzCgi z6R*16i;+}zf)H%BYaIK_M9 z_TqmQX`gN{_}j2gWJSl9gWG&RXJjlis4Ka8h5K{R>l#`AZ;@(qSl@l`{nb(MzQwn4 z!_r?9euVDemlBP5U^lV#4dcV==(No)4rzbipU!beIh}KD_K9cd$_a&`Jx~AFnHDuq zJ@i%S+uOGW48OyepZ^n&UE7*2^ljaN>wKGLpNnUx{vOfj_3S~(^Nq~UY&A+wCh1q@ zr_SxvHH$W@TK3erI@0K9*M?cb8)IrpmOIWh*s>|V?bU4WuV>>P*d3@X4!JM$@F|N( z=|0hB0Y~odU)MP%AGZtAbcqS=5Bci1;#G3!-=M2|FL0f{^yzydpUBsnb;aUbsU8P< zjCIqMu6(-`FmKyk-mhO4IX0eaU4L->1)T`D=3;?M^EbUdJ6qwlU8IEW?3wfD-;dI- z+gOEG?FSk&TMlS|imo0YuWGsP-C%kfZy z)waxkN)PO(tjT_+%9Ok7?vjReoQFy;G9LVEu>XMQx-Z%r%B;m7tx&gaR6TF|m+h)d z=-X|TT2@7oe5;=R+B$2G>B)tL_6e#}HuW#p_&77O?rFkWQ;y`-#U?r59hbk;nYj1D z#M|p%XI6g;`KHs~q$k|?-Li+5qq_I)AwS!gg!<@v2}w0Mr|-JSdKR>DEVMFvb82O+ z)@$i&rY0imR-2@6GuxCHzcZ+XbGCBc;WKp-tDf9qWZBmAJ*`A9JT82_-t4Ql)|h@` zN|?0aiRjwu*^8sq^AZy#FYY&-Fm->P>FKJ=TnmqhtlinFXkBM&l{Zht`d{&$$6xxi z1O55;M)Ut=5_Vp{>VJu2(u>L~jLnZFB6Ag2afZH?7guTjtT@||LUaEcpXI35z9E}boYnnSq$y_l;bvQ%8&?cxE7~tp zNPHsW{PD^8=O@F3f8Ag$d|iCQiPx;SS@#R;X46BiS8hyTBH zNvsw-baqkY7u!|u!(&$P$k!pIS%JAWP$IU5)3){?d9w7hhu-u&sIcGjA0cq#oU` z;=0~buvU1_gB#XU%I9hM>}xgLW^6li;})lT-{0ul|2}#CVNPPL(Ep2?TK3bT5}46j=n> zY9wsCqs9?;!bW)YA}@)ZIWw>D_Jqwc=^5K=?(hWJr_%h^jfppc zW2Q@VtPtCIG~(gSyzat7yG54IjY*8lxnW^ZDkvT8`S`3+!QDXFl_yG9Z$7d2Zd?{? zkKWBIXLbmBZ8w>BIDOq8o>}K_8t{C&)U-1AWbU2*Es56-M4Zf?$DdSY6vbxY5ZC-w z=I|t`-oujXRdj5`4%|+o4sJt=qxz#MS|1%F5-3*FJcelG7`1r%RCo4WRf7;b7 zxh{DpyU=y{fb(r7KUHVx`F)uDUi-%r3$rDERxjPG+S^~~?6$7^(fiQZLE-Lpk4=Qn zFWs}tcmA@QRri`ZSO1v1&2pCBb%Q4| ztZENjJzLhq@u)z)*IXUXs2RSmr{v9*_n3OQ$#YK>!__^3;q2kui+xVKYFAywKI!V= z%3n=p^@i-+dToiDzACd2of*MIm@^KOO|#+?u~I_>jQ^T~4VBBN)6Q6Y!BfBFw3C0;Li3EpuJT`RS?#af zwEt!E)q^*z?!UcymXCMUy=0M?1=l9n#N_AS&dHy9-dQkjN!h6d4jyW6+qX4*%hJ&K znR(iuIcnW@*U;^Kl(@WVt3;cST@z>_R{ugfN{c3M?PV#w_ zl?9gtY${fj~OmPN|iYn#Fn4SE#20={1R zd2x&AqA>SE*Mzc?K z=ks<8=h-JudQNFbGnADKxa5DUj8os?8r$K?zL&S3)6d;=p0WBVzrU_ zmej^uce@tkzYfULSbnBis&2dald|7V1x!opY}4~h=DB`9SYw?kr*G+GdF%6zpkr;NZtV)(CveX5Rh*r~r#Bm-*iR*@p5CL8ZPmBp znfK~v)2F8`oywXLSr!!;FzxA*sjVrIc~Oz`bWZzgXN#41f8KY5B zlYgIivSauCdkG)pB%QPks>NmO_1RKW9CzyM*;LEFBQNq%ZqTFbphx*ZlddjNnGp8K z)pJ`+mE+8F6JJhPGxPS7TYIidQhfXL$20!Bb&~~it}W3&`~P+A#((uMV!6*$dEa7+ zeslB68ZP{=F+l4<{GK7wyzd)hY5$BHZN(d+AVrOF4`o|HqdxM`z_Yrb3WR?b4-4`U;3E6!Q;G+ zUXRvKuNb}`-y72SDTwv&=DTMv{SEp5OtIX?%lol~^WK8pG4ph5BLaSJ2#DJlqt(jCfrNxjFJ^v+1DAe{Qvqr`HcOG zErj09jJ4I3^xPJi!xNdKI`QDOedS@(>YH;;Mr_lup7iGc+mVcPm9<-M#g?V#c88zQ zws0tVbZ9exu+(wUW@s7ks-!$t_Aa@N6$?8)hErG_10HgEAo=fqAb~!cj`=U zFHf6P6eAlR9JOC9-SpC(IT_Ptho3y$uxFM1ymQ$OY$+cW?wK|BhFW@Y);3EAy8x!u z@l!W{yqLRb(Skj59_>;6O;|^nZV)P)4%HD#(P_?&GuJY85H2T*1tdfiAa~|FG;80 zpFBlxSsCokaWfV>KkdARz|yExt>a%-99=1v`CTDk?*fUeB%8@0GnInye*`kJr3^hM+0%Rr@PGt!+m^4d3iS8SV}s{EnN#ccUn`Kg<& zg>PxJ{e3mH(p2<$SjW^0>r)f=+?nS4-diK9Z1c4>D+(<@_!FN+C(nEkS+{J-M7zwFjh#KKN>Vm|Vp*BN7MQtYndQ`XtZQYz%)ZFr zGy9UK>)FicD=~g@fxAU#ykEMqjqzcL-g0iaC)0aP)t`P;bj|BqDzs8t|J_@@w-Vmv zCuc6~*p#WWr`X0~;W4fc-VZsIpgAg7GJ+>Z&4V{c@v$%MSBaR)C%8p{u*}}wjiNPs@xqXw` zc87{!60q!lVaQ)($JN*ML^Zc)+?uK zirIw>;iE?g20pKhJu?DjQk-*Ts~;ri+E!m;-`bVNTQuqC`|s^jL*IXAzuC*7>yi`c7^ADb z%X2}hEB}qe`Al<`Z0^!uuR4iScj2>|oF^Y*J8ds*Z@d|?;F{kx%hQvXCO??GQt{JG zpCIc<4wG-Eey79-`St#|5wmpeoYl^S+m9T-#%OW%_JnhNr=zSbqy3L7)kc=O*gm+e zmVH2S0*}+9iYV5u28H+j%QcHF=WPCw;PTPX^xchXcjq?o95%?=HhF65rzeWsZojU? zSj~5RGlTg}(&Y7JB47DZ3eNka?!A{dZ_^>MXtRm!Ez^9(Zhk#*X4zl=&py#2sWwce z+Z(Pez3dt4=j)y7>i?}F|FyuE3ALXBgi;FL#3ujskDIzw*S5&(6) zcjj%}GR+EK+n7s~W*ds5)P-FoQ?_Ar4& zR>AN!ZQ1O*wg`m@E}Y7-x--3Zj@NRvW0!x&|UU%-;H~Wgj z?6f5-jj!FgV?XhdTd1yJ{QN1!mO&S9Zq56BbjhaT>iF{aM^onQJAT1x*+kc1^FqOx zt6Q^c&wo3oXEfiP&AjBh!u<47*^bpA|L*-=+_~hHtnc#U4kzM19SqXE@OYu(r@|Q= z6_*dkZMxDo9b~CFJ;K#my=A8)z)*n zD3qvNnEU31`c>)e-}rf)%$3q_o2*rse!=%h-kz$C)w`Fs?|694dDZUf-|SXZ*UJSH zg$2zYUUg=1co})$`N+JyO&gY1$Hu$gS8cv+buIthjvd(>wkLawFUe6VwVhqnV;_`X zduWXZ^QYYp-4@$Qv{vi7zF77^tLI(Y2^*fq19>f7w!1x3`RA4i?oX_L>T@i8o8|rG z_h&f;>|eF8Fg(~|!~AG7_A|v?mn};QPX;#V=v%QE{FWrFowAGc)t3q_S6)&)AJkaO zS-L-;{f&XgY!8zQ^ln%Z*$MDWyLwQx2V7hf=lK&gI>Fy!ZKGuHQVrR-Z>DKaZ zCxjCwuKo0kgIOVa+IJh$r6x&c?%eV!!dY3lf{ zm+mk7bWo_m>X?|N>f<%dSHAH4Ou0WJf5lv#Mahk4d=)%uTat8iSn}HqnRdhla+qpQ z|NPReB-+S+5<{ug@iwl-Pt9VMu84f`e8pqdlLus^o4&l+_J!y4tJ~8;&6^w#J=63! zZm7flsUfN;?7VJU!`Z`^|F*vT?HF#HC0501{p8Ncd1s9Ub6C|aZ+Uh+EPQ$)A!_>P z)MVB}NsC?d3a75RP{_3Pq?JmvoAed6Y$2{m@<(2&ZlC<$P?l@0$-BTu7mw}Yyp#XN zLo;LgZ04%7%TD+GNeIT5ruY`hQm2cHf99-vp;^U(3X$PumfBS@I<$OA0w0>r0+P(UScfQ3jDpBp{ zx}SNho_i$CvGMBSkbI4q!rucUul;{$k$rHA_0qFjKHkU_4i}$RdB8JmOSeT%RQyZL zitfeMN8>jy$}ie7xwLrMs|}i67iNSh{>q@3f{*ynXLY&e`NA zjL!4@4=pbJckOt>w`rT7nrP3~HvOHgzWbTSLg$Ib75h%lVhU%JzU(7*+g~s>LqYqd z?edPC@~+hjrv5m(ylqFGRN~4RQtZ2@HvF{H%XrZg)%|#1|E}pdG-1p29>2s&YdVx4)E%~T4frLjtQmPa{pFk89!7UtUL3IvOqO0Z*QGjP zhY-z2r~FwZRU3$59Gjo+xQu<>4w+xCaobp7JyKFL;}YJ0dYo^88^P@TL>``L_h zJy|>M8h?G$GAETWDn2Poz4w}k+P1XUjXp*z`%awfd*dNj?$vYFSLB_@nz{)SvK%7= zo}{$vY++isdt>c-w%?8HXMX!~>{H#LJNH27lGd7FMmDo-#hlj{;v&w9OuI4Ne`!Rg zZ}54)6OS|vk_#eIJf$SgF8f(`_qR^M3$7hChfenGQ;qQma=+2=UhJ{i?JFwF<}JN6 z8k1ML(STH{J|OoGd%Xn8i8q_0uJ@f-bbo&1_vZIl@G=yqUF+RqCy`V#14$ zwSSxzZK++G^x$~uO2be?BNGu7#r0(;W--0H$(E7m+89tQeuguFvB*tvhroq?Zhz?n zU&i7$dvdsMhiB_gN}1DW{_=Usvy(SMA~>og+8uwNf$~1nI6x;jQ zDlGl~o6SvPIWyFQ7CyQXx;^nE^YOKSD!gw}P-Ja<#*n0?b&LEw;*^_(Xg@+2gVZra|! zyyMLrMNX|ZU;TQgI7xcRzDDn$&M*tr+~rdG1QztxrV+Hh*}w z;`+279UPzcudn%6v~9~3?nSS?o?R&SUH)5Tea!Fa%MUJ#u$p>FZKsK-4MWMS)pOU( z5xf3JZT+1X|Kr>0k3V0+_szy4d~RIbG53blC+4-@V#}KXp641&ZJTU%p?K()_dP% zi*P>Y(y;T~+Y8q(U5(yV#lCC%w{Md-S6{wY)3x{4;tG2Ut><_%ym*if{I{$tpuMYp3DT`J!3vjNRw&d35 z-B~A@>!aRz@!A$Y`Q>}8bmKFPlXZbl9<6V`X=tAP>qyfl->v)Sh-fe^XiEz?>ac+K zl>}eQf@zHlVq(D)ZP(9av4`)8+)t`kQ#yTCmwM~CY>tjR`TluW*r&rQHU%wm+vaP&sd$P}5WmE;Uy|1|l_G79Y~TqE zK5x#(9?5Yd@%;kk650I$_ZMq?G`RddgXOkj%LR?*rf2S|x2zUM*7iAYJE@=1Jw>PthjzZD;2-|PN5cE0*j?4n6_ znw?&Wd25`uW=v~ZzT~h%?XAQxw)=}E`}QfDz5eMqp>IN9a$SK{n4*HCsFItgoGtHa zfkm6Qe0Ukt9$?TEd#2v%x}uDmw0!5hbEO?WHp((hyu8!fy(wdAlAGwi=ezC1XZniz z-Q6L|CE2|#!(&mhgpa zSMx49m~imi-Io#UngKUt@7dYDGLUW-`^4V6s_jq2TQjRL_8%*HuGX)e6n6i?qL8Vw znWw{yK`Nx_8!cg|>8sPB||F1=9TTI`}(TCIoDOrp5ElkfbW>}04c zH7(0IP^@WhoP{?p76LslG#7PMm)< zu|u-I?d*;e5sB`ZtlL<5dd%#3LKEdoy>hsZ`1C9YJh*K_WJJ4zkTRO^s=Ecis&rLS<;c_yRfg=e^(j$1sHY~d@^ba{jgNSA%vW?fbZxT#?`+vr?Le0DW$Sy-Ovt{& zu^^`XMwyYl@3r{T8mHH?9)FoFXZ%D@r|{h&!&7(f8@)TTUGvn(@Q$Z{czb7llDJZt z(%ty#-@U%vztY?J1j_$k+sA0c|Grsv?_cZPzkV>6PYqc+Tl7-Ehags`Y14u;6q;Aw z5x%l$Wq!WmxhADsERtv4l=EJhc-^_@|B5@swMEwD&PCr>WhLcrWn%VkT)chz>h_Q~ zFW$NBce6G-c-1+^x@s5WwdM_492qPPwnz3d-{lW|x8PoTL`Pp&*&DUeYuD2{Hq72} zL4D#5=@oB}>Fl04S*g(9eB;l5+RrB+v`@a?l=ytzQJwgmHB zn(ybm+?TRy@1LNjuNt-(T`1GdJXG=HR%ikLC+kB+&-L>ouT}kPJ-zN`@y_p?xWguJ zwQSw+z$wVHS?tmA4~wR8hi`wg^UtEEs~HO`Ps{yZwe57nldkNjZzoo-Yg&Ho;OTXI z>v&k#$8K!Wnee#KG`%=t4f98L;~(VUfTgfF$v|E};x zM>y@J=g}aaQ=cPFwJqVPdNxV4HRRA*<(VqIU%qtJzw!Ak%KmU#)2a>qyBhj6;}ja4 z)D|xjS>WsZt59I&w9Q%9r&d~e-YJ?kZE81jz~w6+d!{u<$h~kpuVkuYHY1?Jz(uP4 z$(%0zM!sW{U;em}VBjMrt)OblVYTe(X6NRYB5Jy(lM*iOk3Xl?993m7QOZmHz!f%S zQ)XeW786N8CFE`O@6> zPocAw_ugp}embA25Zu zwnoXhZVY{G|Hi3je#OVw+y!y3rPJS?`1;O6OHuds!iiR|`=uvrUh5yrZWKAyiaF`) zEOCFeD^tumJ~78FSW$W5adc(B`oEd`&Kf_KaTJ>IapK)Gn^`;yo^cy*D$Co~=@BXu zfA!QVok;Y2pA?cHQ?;S#-}{>rk$0(b;Df*WI$*67^lheb$tkY2OsR*RKwp{H47`VDr76$H}}=yuVsCR=UmS68^i& zP3uaI*pq;zavkcQxo$+tX)4@WkhECynS#5RVMi{9(z=If_A3|IFL&1Z`JU~{#t9E6 zMxFLo_-OH~$M}(lOwkgNKR4>{vU~};{=vedZbscluT?vGmC|{{e-$f#J$&=a4~Ha~ z&~zK;7D1zWmfA;+HztY*Ir;y+YS9odeLAk`GGct((em+ zvgN9l+(Nluyv(*Q5Y_*%(sdR?(t8~0Y)dOFbDp}%+V%CV+0ys?TW|C7sx5z{m0Gvi%5myi_GkNi)(2F* zS^QdNs(J6?e!Eu-yRS)Iz!nQ(|od*Q{5+n)p>TF5mw8{jA}2 zzAuXpXPugLB8O2bdC3KbX20~yKY475S5{`Sq$SE2l=3~3nz}H*=hm)BTLzulEs0m| zJzd4nl;v%xE1MsvWM|{qsg%iLzTaJG#7>e?KKrF?6`tIi*PdX#I^oTP`BHc!nJ*}jRB z|F~29T z4Z`Iwx+yX)SD9MTzH{pAe_qL{lYS+zeksXndF^Aw+biRKbj<>J!^v9Tbc@6KpBOxJ zC|Boh;9x1q>)+cXb?N8htTGli-P#8^Dd%tN?0*_zdG6TCDzQZi51$M^TA}2s>D(|y zSaZo6N&nSrcf7y6>izF6mulq?G;2QA5Ip`}(ERV)<63+2CmN^Jd4*1$lR5v{(uAT# zx1UH=JotNP?xI`S|99#suuRB%%AoK-#>=;n_v^8j>>BqJMUyPgu3ox#Wl5H(uhZR+ zQP(8b8a&N;%02s*O|3}Pd^*Ue#0-Xrkt z-Nw?W<&(3|vA^Cp?aSG{9=i@+&5BIsnWr`DMqt#~p_N;|>uRd9sJU4&W_NYG^XAb#Uspkp)e_E{HR^5=JyUn^@E96>| zeV28oiuLojj+gcuuYQ?dp;c89cxdgN;_Esg9o2kSP8Q4et#z%jIOp`u?2*{^mZfbj zMPGLZaNKvu-&)hN4UosWH@@76VRqmFz)9OwT@H)A8YN z*3>ilf9^&EO}q^lsq%H)JnrjvMYo)vU?ufJct6*x^^-#`Gwjk`d1lq) z3pr1C{&}A}<`(++%KWl<^G*573({HVy{u!B-+y9K&dI;5k4`<>CVXd?^~N=G3hf%S zZ?uXeTtcIwR=|aGm#p`?#sRj%nLgi*=N?uEoquDwX&2=jO=U!=T zb@*4k(oDm8g$c)o_#bj-dKXE3jK3te<;(-NLiXYd7IWKwvJ^hQ^2DI<=?4z|?o_HWwa6(Jnv$nvxSFJDJIB-8nn8TyHM0e@aU+NCr$II1%ysGN^Oc&mN;cv+V6+DK~o>MOLVL+*GqA-Pd^cPUb5)VoJObK;+8pIWf)hd z-TZi5XA8H2Z*9B4lkM{FI#&nC1{JZ*6FhiBtK{)E)0Jl~+S;y|{rAE`yYPZX0nYN9 z*I3;7AUCVwRf39d<5scB8qXFeUy?UtDNLAfd*%hVUcYDOGGFp+5i2_~$8T<%^n&wO zB=+}mnDmCJ=iR#Lk~<~j(){ONC%f_Zif_w^&lWs#FInm87xT)MS5s$yT+-EQxyi|S z``O#UKe9VG%NkhsG+(`_Hsg@Qx}~1IX);pXQBodDZmz!)o|Rb@7Po%s_9vzxY`-GX zZ64+2wN5*Bab?uw-wy*ibL3R~%ipZNXwE+)uJuZhzU_~`3pU?w@oc_3wbI7sB}+)2 zo99uxUAJRhnJ;WRRr_a7%in9$oQ^PaKAOkis<>77!}hGx(?YwPTCzK;?v~EoxO)1- z-+EbIk=v?fE|QDbRwP+1-=sG){NZ|+i!BTPaHu#gk8`~raq{W$;?rTuueGN)a>lbd z|JZc(;D=MGzc2VL51ycYMJl7$ZF;Qtzc+hcuiO3Z)ggI>Sx5Ul89ggKI@#K99Ximd zyng2dSJ|#M)zpj~G1HRdN)%U%1TqCi>Q3Lh#5neZoynSC?MV|i{mhKldmJHtVhz`7 zM@^Z~Tes5uH5ytD<^EeB#d(_Vg~)7wk&mZ1T$&Z@1E&4`7wlr}F?)@!fSlYncR#_i z0+&J#TQ{@vwXJ;F@4h7B#7aA#$2k)2<@F41<;!a;rS>1b zlEvHp#Np1$4a+_|`fSyC!ha%gd6d~)`=lpVD*BwZtnzROTGUu@B6I)zYyO54 za=4Eu1*(RX@ue!hypV3V?T5hyUiLXrmdF2f2W|-TWUPL-Wu@0|BRAjg{Lad*%fnTy zR90rGXtkc^THVs0d_uOfUHMhPlAQS^Z{E-7bnIL4>B5_rqCegpwR^yS>}kcCHMZK1 z*(G};ZeQ3C&pADJmZsgr!04tr)oWpKn^bM(9-ncZmTYMH%0tX`k34g0V#b_|08MND zS&ix`Q_^JAmVKplhztv%vMJ{$ zK2M3^-cH?Q_Cunk4<{2=*ih~ zx@^~`c{5-7C`)~2Kkff+*~d#hsS3RA?Nc6X%I^G7xbV@nuBA=xJJu$xjNTRYMc{n; zQq@QHVY^z7YfayEr)l>g-8(^VzfFG5B3vz(P`&g#XUAJhy;AN=e-}N!d}*=Xd2!qG zp7BCUkH^e=@5$eNDRBC8_Dho&ec_$HC16UOx|jd%CH>Bdmy#DfpTBhdZkzvFo{K^r zPRok9R378XZN{~>)k)mz`(>x4;jAmeC)BA`{d253^z`SXEe=!aw7vXyHi!kRFRZj< z|6;@MotyOWmX0`IxR+^DMQcIw*H@}d8r}W7?{@cx&C}LmnD|dY;%J!j#?VVw7flgd zqCMg3?AV~F4>jppfz!VBGjVsGIFxnK?UmH=C0Q=Vu1B5-mr?N6UUHt}lKq8U?}csr zrKZH*sF|0~c=B`11P+#1)g>?3&Tz>VPgGc2;Om+eWH~$B<$>tRr-^$bPMls=v?oXF z5Vvx@p8Ee?u~*nv)NGqJo&RaVzUS|k_;Uu$R=CPNZ@sdzJe%8xZ!1(3C)gFoJo&aE zK<56Dx?>5;_-3s9TI1anl=H}vEzl%y?(!lzBS^}Ay0y)EI{hdj4tT-&}Qs>*WZ z|7QzNNFO-rY|g*BqWMaLMV{c2Zk9d&EkAKieJyO$zcFPxpLWi^*Q_t)vOjlDd-i!k z(AAh@l~uFb_dic$eg0Cm`s@0lHD9OBIbt(WbnBeSbC47;iOYPM}J58s%7p~vRIq&gLk_1*K%dz{~4gE_Y>y+pRV!qz?Yp%?2A1o zUl7uJDXjO>Z~7O{>0iY4UfNCn5;^@#e1KD-^ogi9G3Wo@Xt|!e*@}0)(2_j~&33AP zohC5dc(z!hRohjuG0{upTT;cu?p8y&caJ`p{j-_hZeIL@PfqXIhxea9q>3m1-V?dO zmigQ3*q*;uaXGhguDE4fQN7@$@Lzw|lKIJcD^zV_Io@(NKABY36`;RD=n9(_(}v9( zUd9)A-Y>4S)33eBnqnKTaZfG8GC4*wUig&u(vscTQI|JH8T>Zyq_nOSf6v=rxVM}>O5b-_P@qo`RQMlX$Yn)=qmTqZ;LPT zoX#b5(6QcSiXL0HT2-9J;Xq-JmwGZB2maM_<-4-=FMd|=LFe?<1o?~yY0_C1Ef23- zOJ&eUXO%7G-g5r4 z=*tTx!K=I!;xzv*Yp^)0Aa?n@ot@rS?q$dR?r1q?n>XbmL+Y97aVc5fd<0voqMvNr zoUyua>rXLZpT(Lp)U0G{I#-?5pK(jz`kJZDVLoCKpZz6UuQ(_sT$K1MsyF%PB9{%5 zO}Tm9wN>RmMXp(V`Bg{y-{X;cmd<`7`ipVxga`AoTYJQ;*xf5H9DE(PF>y)#tg9F2 zyg0L*_ltAb@zonyX*<8*n@Zt7#WoQznLV(a=!V}c9)fb z6Kpg#`0cUP^U`17sdI3S<13zB6~7E8EfQuq&m5%RXEWd3+FZjcUTmp<*CpXaU#@S6 zX)=nrRPLJD=v@^zC9cFXzw?r}-plU-;+Y38$-BHs`JN2$!16R zj)x0=|G3BAa%{JI>#@ZJdzr3xwp^%Ck8yvnt5*NOgI$?C1rMqO)~P?RV!VDkIZr99 zt|7QaMDw0qpU8XZdL9jxMy43`2Ub>kCi^(9pDa}3IP|l;V!vigegE%oSGKntJFLkP zThRW!kVV$pmeDfEMWkiw}u;p<-W@8;mdT>IQ##|68Cl0ju|yGom9DM1v7o>eyAR-{og(@=k}8C)f~Itr#<}L z^!vtHCZ=%zs(7~tceiuc3*6zqtHiP4N>2PA=P8%xZs+v)aqxDFu+!tu+qnW>os4GH zN#NCeaD2wcm$zHybG!@Bcg}ir%k#az;pr!`ht9Vg^Y=}fHs9}3lir*!|Cm0$-|t-E zT3}zu&KhU(@~AEFhC zraQzmU2uK);eYv-L*F^nS-&@bzn~+n`Ny>7{^!hxr3e3>Sgu(k-1^`A5Wl?GJ%&sf zF^^V-Z!ebI_;0>4=DqN}rmQ=)^A$|?RmrFRcAk81yW#tj=egcHSpPF#deeRLpGLDg z%!lM1#pM>9V4i%hS&8da_o1(geoxg8dhpHjJugSiW5tJV7i*t~YZM$`@?DMP-oMa? zX%}mMtQOf(eCf9!i`{?Ihhi6NKV^&T$i7s~(a3MBQxj4mUq6FMf998aT?fSFMe~I3 z=G%D9F8coHwrj?z<^7kI)qGv?p>X5J7s)sD+WVcR&d$;kW)*DVsGt1EeXsk!SOL3N zwtVFZU$|I&x7W+&O+NnM+bLlu*UJx=D}MX5UGQ6zf{x`6nIm;v8<#ECKlJwCbjEM5 zyg95Hx6iI)+rGP=Z+m#XUQJL=%~NTG!;33+3wv?tZ}|$Eq1u zf1G%qOK;;T+f5NMN;;CcMW(g9-u9oQM9(a|o>?H#w0n=b-=n{A9+_6(tk=Bve7Hj6 z4twCkx0553d*)WmH4EJIQexYMhvu#MU56%`XUvzJ|D}$5=Dzp34+}G9n@@Z>``#i? zO#@w%m){RfPI@eye{sou=USJKnQPAPeShJXOr?8;*ra;?9Qz+;QsMdG?l3Tw8ye?gwbY3 zo~vYXYh(YTzo}LAj~73(UJxjdzehZOa>I>^|7(@DINvq(y}n!F^6Byp^Bq$CH9SIb zM{eJ)*!}x)LA5}>|AV(>EprdtcryRsTaJ5v58hsoJz@BB$7{X!&H+CrJ>K5Ap+fw= zdg+dUo6*}A>Tte%{E$!1?ws@cc9utOHXMHo*0yEO<(;O_w0j%Jo3tHvY0b7t&9cp} zBX`s>O+U?){U+HW`**}X-deR<*=x7cFI`Hs&M{b0YT07x_kO+Qz2%C3bYc{AJ{h%W z@Y~9MzVg-i?r%w-*Xfn(8b7E>zd0>-Z0D2KW;)F~BlXpW)rxyAy1n;y{qV2!z?ARi7H>Sg zC9U3AO3%}K{GNBiFP(emZvB_x*jupm!}H||e-7{+ym0-R?3%NS1d`->)^9yx9`R`J zv>$xle~P?oZV35DKKiZm@pXmF&z~Ge>Qf#*pFU^)bql^j_Zll$TRzTBvpudb@Ak=8 z|98%9wQ8%}w`cOj$~^VOy&vO0Sxk%G?5)6CFn4eF(%Ai{eSQ~r{1=U>-`{;Ps(|zG z%Y8?dm=<<+*6SbH&vbq9bb~*|<;MHAy_>h{w{@<;64M>Gmy~|ZJ9eFS_s!4diZx>E z{y#DKTg`P_sxYZKVjlPR8Rsi^oX>l>wIuFQ#aXi--z{y@ zn*TQ(u5RN#ZF}&v?ZM0IH$45_sb?O&Z~nohj6BW}?Dw832Qi_?$lzU!H%|MRuK z-*oW*iHDxjGHM%r^2~O0AAY~(pti-I4ZLwjAG+s!km9Sq#Ww%=Lv=T<+u8dL+~Ri5 z(LeN-EWnP}c(`)6lmkL_>8D?+Vh zk7v0o++$W;nfvV1tSw8wfBF(PudaU4hQGgd+)0?B_TA~m@t^OXKUC&Cc)<1N^2)!) zHg`@w-Q9gU(fWKj=lcJ7asQX+*2EtBxy$D|v$xg1lY3(QZ@qedFZzUk-{*xN3ub&a zKJ+ut!hZ3b`7F=VU*2=7o5XRv?)=mGiEHQBEZ@(6$Y9A*hJ4kQ%(%F&>64#5O;Omx zacJJ&)<4?SXY0DEw$H!3cUJrLqP@HN+U3P=SlAtWnf&X3g!l31{IAP8KhM2+`b&=7 z@_OFo)y&U7yUE=NI5j6TFEu_nCqFqm z-pE9+A~$Dl(7~+R4gzzxszjH)n&8ZDxnzNprmBbbTeVG3?sY| zCnCCoYd&qPpCJE|{YmpD{Y$d7yU-<2iys_SM3SB@>ZZ(JN2h5Q1|Nc zwAzXtvGF!szyGd(T4T5J+0{ugrU=Fz19bhH|nb^*UkHJX|i3Dh~J4{ zF~LfojzuXh>h!44spS;BWR=HMnObpvN>n`8nnjrne=qg#QTWVA5?=9${TCS-?8$9Z$H^{>0iJj29UHZ$6q`-Sk6K?)aUb2P)_ZAOK`l7MXsR(wpl(88>y=GJqZZB;JItqZ&=b8LPI z>}yDmKj8lHS@MhhJ6Ke#&TilQyFAUY0=~h^N(GOxO49O&p(gu{NvoR=68WX zhHG<%&oaqsC5!JZ?swm*mgjCSjmVX`nRjyQQ?|a{p3Yu-!XBBf;k?!r@?_(o?CX0X zZ5@(4)6VNvUViqqtT?EUIqvnRUp+>W`B&uK6X&0L>d^7yNa3Wo2mE`Ntf~vCzIfr| zBlq+->gSXquBT?c$ba;m#j7?+?d`(%vBz%k?qJrOYsmZJ0K*Zk&o>j-d|@?ys5_zQ z-=0O@r<3-#o)6f(eM)$x^`+?j?~Nh??|yGzrfWL)#b2MSU$fL+zgTm`>vlltlCW0> z(<*hmGu5_ksgl27^3wF`>tC_AZt;li-Bh3UnHM$cmL8Y=zm1WB;SUo7gD%dfOUo}R zPb^A_FUgP3%uC9zfXAM1zObP{+wq(IIhU5K3gEYG2sy$i^42}4%=s{Ht21Bc5ymEq zg`t}sh~CcIVi>)0xlGlI{s+fDR12j0d3>-coubhcX)E_z_WTLC^{#S%^8^g5Jhu0& z@IGcx?`)mjBwWBYuSqOpQ+4*VYT%YWv8}D{8 zOK7W(>&OMa@Z+7!CwZqDsrRvCeF&x)>d&wh5%_{#^wMK29_Z zJ|*JQY`%GSXZxfI!(++8t1fp;JFrA;j>S9m51-$-e|&dy^FQ{s146Y=j=%m>@!9Be zm#g01unq~?3q69llR0gUZ|RcCXsG=l{N;dr0qea3))t562`Ajvst*cTdrD{j^e&m_ zmhu{&*4C->Z2P-5?wYy2ynOoW)2<7j-+g-c;rgVAo|C2Sos;$pPrdLa_1h(J+k2ho zE7ZTbdVeUp%wM_t>SawGSM%KB7iv8Gvjc>(0>z8suPe3|YW$GYDs5l3tzcK9yx(tI zy+sy>!e6=@=`7BSFWE5ZhAPW-uPqN3wQB#>^C|b*8uiIULi}fgpa0UJ#h(>sEHSF~ zQPchGtgS28obpAWXS3%9oo%_bmOd-a1ht+PN_&6F@RMTl8>u@@U1w*o<~(3X>izl0 zFzJ`WjuUb#4*ZY(Z1t+*-r?hh@6Q|GeDizZ=I{0T?Qdt-#am=Q%~@10e(R>R-+bk` z)mJyBo(qh$Zr^vt}$vt&r3v;`y1D6oHiDllKV?Ph_@-C6J>g0Bo zS-fRJN6y+?D<+rS%Ih$$7r66d{R7M5t3e0DZGWHs{5#IhdY!Y~T}zjqc|jMHt9;BP zF1BnlWaw)YexN#mIlr;|fO*D#X8XqYhS%G^mU{oKGhJ;Tu3LG}*EUz%$|mOe=GjMU zZq~h+*WYJ${yG1lhaZCPnxubD+oy6rUL^PHvJCEB*T4UA^3+pS3>8&VIxD4mX-2zO z%BmwX`h4fHC2B2s_d?-}>$Hyos$mU|Z2Xy8i*!0F^e)w04K2xzbu3XcHVli&n)t%u zSu4QvsRB2*pH~sFjeEpt|^w$v@cO}eQ-$_Xvh=0^7+?gyDpZ46X z+`HMa&^GqmYt6ay!g6<4m`bfZl~oqHrX^P3>7T3+oqaviHebz9E{iSx_M_o-l@go_v~f2W3ruY$X>w6uTXa9E`JQ;uig)a{Ec!y)?4rCWPalR;q#lnQnzki zvo-$wAz#0LZp8ljf^*Y~JL~qC&Dni?rk$E~lyHBJ{NA~Cdvay17uXrc-2caZz%s4u zP2BgrbM_kFcr*3y^PGQZ4ZjP{Mhbz<3=ALG7#Q@>(@bV^d`U)8YGO)!Vsc4oVopwF ze0fGDIPs(ufZKH;w*4}$0&jQz-C^6Tt1M{2km<2DG(WsP)SOXBioJOYpJmJDt9K8r zv)H_R_r$qL|JncZCn-7o=VvlHV&4${xzKu!LSop~yX$wYiu=Ag%>RnhU(4`S0rOX+ z8!xpB`5UgWHSG9%o^OJ0jAyjgGXCcJCjF>xp4M0HH|00vH~g&Gez$&q_LZD(RrNRD zTshpn{@d;A*V|`5n=NKvW%6Jbw~h7hy!z5m*>!y8SsQoUGufR!J8kj3J=LGzSz5l0 zJ?Fj2>bTcG-)DSNe|*=;_S-$>vP61yUhlSPF{TxbmH`^=QqxRSi=H01@Oai9wlku~ z9^_aYtCan1F}*&bSSx^i`pX$3oPyVl%8 zwQu>Z?hVqva{GJ!eS3ZezZa_(#CmL6C}ixc>)KYrbaJ~v>mEL-O^d{?hfUrd6PcT| zsbIes_%?Bcbl-k9r^e5P?E%s*Ao3lf; zSx?!_QQ7LiJpVM?#8;e`WfOm?CrSwm@%QZTo;X8G@+sdUQPk7hg zwm#$6V%nz48@-9iS&6f3qV1RIGf%dh3%IWQ(8O->$(BIBtV2@&=kYvxts~4nHP+x# z*2Dn4XO^DqPofrHKUa{ke%`{at!HnvFPIR+`66|q!Qv?!9ZJjV<5yh1e71kOdHdg` zRliEEn_Qp2K5V=A?zgAUu6-x|<> zYK8EAy{<>mH%@NRP}`uH!xnrr`76t7^$q(!=>97I%JMJm$@KTkXY7yVTUFIxHOvpQ zd0BIG{|~pX6aT%Q{%H1{&z#HmykD+-j@|b8$&TWxGrvRJKA!z$^Fz(Z?^p5N^`-?j zKjzDPo|kO*Xh(c@k^g1K-H+_I{F6p4&^cVh(;^ue7(!SW82BKWGrzPbIki|Xv8Xut z?xeF`haE&({V!?h#VlDm+ll+H;{>P6O0^949VWhO_e@)IFmw5n<5#9WIQ+xJZi@Nk z&d}K+cd8yfzGFSdbH?ey!p>CTf`AK$n`RZ?SX9^O94p9wMEav&jlkkSoyjvhD$g;i zrZf64=`x$t>ecT5Chg(-Yh05(w|Zu%EmArAsNtn=<~+aEXZx+rRq8~nirm8aW!)G4 z_N)KahOPS2bNuSO9PJ7%@9FRV7q}{Vhi`n+^wHq#jv#%Vc-Lck+nzZEzB};Jq#-=( z`h^J}79RNM^TWk2T}n~V`GRNCFCNW*@w{{P>dieo^Q6ePpT9oUzShss-gr~k-C_3R zZ+;Wk?vg3%uqy1=J_^%({TKnJf z)#<|N&(1Dg&vE^2{IvLBxo^Mc-F|;}_T2Z~TN1DS**;_Kp{<)klXcQoXWY7}b?!~f z3-thRMkWzvL&d)>Fs`}&Q zmc4BZ3>Qim8Mr~Jp?FDS7&8Mya!z7#acZ$%N@@kVMvyw>PCJOtz#zcz*3qU5(uK#T z1K~=Ljs&OVi^O&lEz+itysJF=;opK3=!r{>47*N?i9Fr*!qd+=Aw67 z5a#;#;W8ITCkEYU^ae4)=zs~hj7Dl6qZ^0b6hj!NItiC?C=D}o1JUbggn^M$&1`y_DU}VTm%*#wmEiTc^D$dVis8-5L%uQ9Y zQVPyVEY5Jw&&^HDODT5CtZ+&#NmSBNDoZUY&dkqKvQo0pGqlh%P|{IKNi9w;$}A{> z2!qrqBqb(i7vvX}DCDOppc|y5qm)=$l969jtYj4px6UWA3}k#}ijtMFnT4^Xg}JGT zfw{SbnT3I|k&aSEWkG6DPG(-Vl2u7jX=-h(juMDhtYlTKl%83VQJSP=rIb-pQc!HA zuMZK>OU}>L2N~;6VP;ouqfnBO zn3r9w;EW)3UW%*GxMBt5{rxdAW@f_pQ@LW zSeB>ax?QXb4znwGK)ds6b6fDLnAW-BSRe}sI+5F zW+{ril98SnI2k|{c;}boWah!OD;esU>KPd-Aq*(U^hqsC%~7%fnOa(ql30=&T9ktn zeaR_#dRfIOsX3WtMS6LuCHmi6I#jT&cx+DXA3<3@NDs0cF=0_7nP*4fO!kix{k021E=65wKBn99Jw@PUVcA%TH`;f*i@ zgAgMF!y7RM1_uTPh8lSWhMpb1#nt@?wGy}tv zXa)wc7zPHf7zT#U7zT!eF$@epV;C5uV;LB1V;LA?V;LB_V;LB($1*Tz#4#|0$1yN; z#4#}Jj$>eW9>>7I8PC9A5YNC66wkm=6wko0AfAEYLOcTlO9BIfW@b^-&#yaWb@ z%Lxn&zY`c3gcBJU%o7tYhU-ZT46l+H82%(NFz_WaFsLRoFnA_2FvKM@Fcc&+F!UueFf2-DVAzq& zz;G>@f#Fp$0|RRc1A}A=1A}e~1A|Kn14DcY14DHR1H<$b28MMh3=AJq7#KKG85k5( z85k^685sOh85lZJ85r)TGB7x&F)&1?F)(DOF)-AoF)$oSV_@J*XJ80PXJDvEXJ9y( z&cJXZoq^$HIs?P6bOr{43sfF5Rl8jFh7@p;Yuz8gK-`M!=yY0hL3p+3<3EJ z4D0h57+4D!7#s^27^({x7>*Y(Fvu4&FoYB`Fsv+OVE9+az~EKHz)(}fz;LaIfq}P} zfgz`ufnh~41H;o|1_t*M28Om028P!q3=F!Z3=9)X85q8nGBB8xF)*~0F)&;zV_;Ay zXJ7~^XJA-b&cN`koPoi;f`MU11p~v&3I+zNN(P4RN(P22l?)8BRSXPiRSXR4s~8x* zS1~ZyS2HlQS2HkduV!F)TFt;S_cDz zNe2UiLk9yxPzM7;Y6k;DQ3nG z468aB7|wMvFkJ6sVEEq2z#!Viz+laJHv>aR zHv>alHv>aTHv>a@Hv>a%Hv>aMHv_}8ZU%-m-3$zex)~U5bTcr#>ty6m3>N(i z44(ZA3?cmt3~~Jo3>p0l40-(w43+&146XeP40HM!7`FB^FkI|sV0hin!0@S`f#F9# z0|UbZ1_t&C3=Cou7#L(GFff=+U|`6Zz`!tJ0t3VH2@DKdCNMA@o4~+uX#xYotqBYa zPbV-i{FuPN@NWVG1KUIf2BC=z43ZNW7*r=RFz8NXU@)7=z~D2Hfgx-n14GP228N`G z3=F9g85puBGB6ZRWMHV9$iUDyk%3{>LGcYjZFfcIWGB7aYF)%RXGeFvug$xV~MGOoK z#S9D#B@7Gz);J;z);7)z);V?z|g?J zz|hFRz|h3NzyK`4^%wk|*n9abzFo%JGVJ-s$!#oBChWQK( z3=0?-7#1=xFf3wVU|7t+z_5gYfng~F1H&=~28QJf3=At67#LPEFfgoUU|?9oz`(GU zfq`Ki0|Ub*1_p-B3=9mr7#J9KGcYh5WME)8!N9<9l7WHY6axdpX$A&{GYkw2XBik6 z&M`1BoM&KQxWK@`aFKz5;SvJ_!(|2rhARvV3|AQ#7_KoeFkEL~V7S4+z;Kg+f#DVd z1H)|w28KHf3=DS}7#Qv`FfiO_U|@K_z`*d3fq~%>0|Ucj1_p*F3=9lU85kIzF)%PZ zXJBA>!N9=ql7WHY6$1mqYfzh>fq~&I0|Uc51_p-rpte2(1H(rK28K@z3=E$c7#O}V zFfe>&U|{&hz`*dGfq~%%0|UcP1_p*-3=9mv85kJ;FfcIuWnf_V$H2hwAJk`HWME)q zWME)oWME)sWME)nWME)rWME)pWME)tWMJT6WMJTAWMJT8WMJTCWMJT7WMJTBWMJT9 zWMJTDWMB|rWMB|vg!D6n85tNv7#SEu85tPF7#SGE85tNf85tOC85tN{7#SE`85tPd z7#SGc86oK%WIYJmfe4Ua{TLWv><@kn47O15AASrBjtmS8j8MK40|Nsy5}O6e_F!OO zU>&7+e_`7}OXT7&M^j)uC!UL1GLH z3-_p3=9kwP`lir;vl;~ZUu2cVj#8y z)bAiR$nPM%-V6*3KK=|0&J2(;D+Fo|sO$pi1^E%ghWQaxmVv}U>OpLfdXO0)c8os* z1ISDeI|mwfAa)6oI4C{9)YSMhFnB@B#}*{^1SGw4kn}D=5?_NPzQvz`!3S#29;o|4 zk9epmYTa4^SBlVuRE~gYrMr98g&dG6xi%pmG?-29?J! zHmFR7u|Z`si0uX~r|&@R0*S-I0mOcSB)$TgK0)Gdp!R~wcaS+CdqHJ8j14N^L2Qtl zLF_M3b3km6IUx6g*ngnnpn8BM01_`CHctQ~&3Awdf#xGn*$v`?%mlGFK;5$eR3<~+ zvk|0#0g{hEplp!<1_oUyTOojfK@Z9{31DE* zhq7G)7#J*}Y@YxI1}i8#0!d8@5<4e=fx#H6rUXg6CV+v#6e`{lz`$SvWlup;zW_=7 z3MBRhBsDvb#6fXq05#_Tk{VEYhPmMclKLHf2!DaX3a0l$00V;&)SMdu3=D=)_6H<) zas)CkSU|-^0ukoOAhA`D*g8mTPE8ekknj2ax*9$!pw<4 zQUgjGu=q+qGBYEPfx#SVWh!Vt>@Y9A&s1T#YDXhu+5 zkr8Z83quM+4kM`RoWh{Q1fo3{LYY9_zzqz1OrSPn3RqtkLka^(Uk^hH!vsc98#0CA zIG9catM6xEWXND-V3^1NF?T8h3)sI?8MZUbX9Tq;w=*nYWMG&E6`uwb2hkw$=}__M zP;n3q5}&~^103E97*>GITfm?XHg6%6zYxwh2AjW-!H{7gBdASkz_5rB)GmeSTMSjd z3{FGLSjOFVps;wXSoc$0HRqKu7de243D972op%$o*|KmfkBQziD4om1A{yR7sC-S z9minH#K54y5D7Lh1GHhjJU@&BGVA#gUz+l86!LS@m zOERnm(^3rE!L&5PK`<@DaFmgO!I(jeVHcQo0Q1cmWEl=IGB8*$$T4hUWMHsjXlFIv@!HBg4zmg3~^w(hk=U;#8+X6 zW&*YOtQpobf@m9t4U7y7-VAwQ{oV|!V0lpA`4%InJ*o!g`!ldGd}aidgBoCdAT(Zs zq4otc6od7LFfcQeGlKfqT?|vev?ar0Fl_eTKV?AQ~bb12s2>p%mdQmYWdeg9!#+k3UynhEiGd-Jp^f1(BZ$^y02LTX3|e6O zlNccSlNdZ1+?YW9e@%vCjG!@qE`}N~?anY6Oheq80yP&zgUn4~s9+Fg0;$(!5ChY; z3^7cg@dHPONsJ&`6Kqc^LmR_AFyEEo2bgwdU<9jkW?%x-x(w`0pfQKZ3=&MBafcjm zzRhOvVDMuCjX9Vw6f=ToZ?OI%h75*0M$ni;HbXwR-U?*^^{Yyt;Z(}t$nb>`GzQ@e zrpp;zz;p#eDmeTq7<3t8!1Wa*yeb*Q8Qy{U{tW(1ps@-su=;8SA240R-~py<8BD=+ z9RtMNdZ>N%Q1cp~{00UQuz3v(!C>BLhPxg8^857eg6XzKfv}N|!JQFoDKTAmP#j zHLsV!oM9s)XgtM@VKbPnWw;5ZYZ%0tKw~TrfA%wkgU#uOs_$ojsPAWhsPAWhsGk7! z&qS#DiBR)lY<~p9GDk$xwY$pzfLi)i(vIZwgf36sW$b3^8E$Ol1gVP-X(v z%MkuFhIj^MCeXMKgg+fBKZ7Bbft!JWVFp7C10R$Y1k;doGXrYx42BM{c_4KvOc3>| zU^`HP_Pi=q6*Q28ZL_bmbCdnV8r6(rp*Wnf|`V+4&?LCjwU)xVqp;;$79 zO$?whj1>%i450Cg6%1w!ps|Y;49yJu;C4e3g8-OL1lzxY!HFS)5!4>2V<-UADGbk` z^m8z+&F}(Dr!l+))4mL^!1M%$H(;8P;VqbsX7~W6lNq?d?T0`HDJIZZ8YDfff`-d# zXgIBbhTmESLvVPmgQoxW3=v>=t%s)j4GdLa{sxAAhGa$th7AmT47p%hnc*q8eNh0G z-^jqiu!0dZPB(=?7~HOagvTamJpk%oaxj79L%`+sCWa~Ca%(d*oHsK>GuSYJ+9A;l zc1)l#K23%~a5=-k07^HYF$Yll95!}xeiZ}5y!DWAPeB35cq~XBG@f#00|UdeRUjUy zJYrzLCjS8{4;nAUCjSd6U%`OT59*79%zv_hfq?}yKnWdZ1=$31A870d#21IkgT`R7 znQsP_2aV5SlXrm1*C5#sG8be&$bVi?dC<5nHvJ(`dC-_IHu*THJZL-^CXejD45&P4 ztQcf3%zvQqurC`J7%HIhpmAhmc?|{z2A+)!3=5(1pfP4-c})<9fq`KwR30?`46`33 z1@qq_s61$T4I~b;UyFf(L1!Za!x^Z2D~|Aa1eFJkX=5}04OAX9-VKvS_Ww7iJZww_ zHdd$&8t>o8z`zC?oMr%(|A_Pfawp9F5>R>2*b7J;=6=w)Va`Sd1|_IGXnY-JKS&)+ zzYSC#H1-Y>hw0Y^jhSy`U~q%VgU01S9Z{IP9%vkVBLhP?R30>DkInoXs61#qA7(yy z8~`-Vy^(>T3@SeXNBB;G%7f+skoAMcKmTlGV3-G$2h9;+vwsg%9yEV|P5u~E9yGUr zY(8jARb&$b!v&~3XiW`FKWMA~6n>!m`35Qvnv;OZgT{RUi`C6#_931Ai zL*+qpE7nEX+w zJZPQ=oBk(IdC(jXOdeVPcc?sQeh4NH8mobs&jp$kVgS|4i2V1!kAVRuF9nqc%`3t5 zBfDPdjue+HEY1rs*;k5G9Kg-!ksNP+=0zJLfncS%28KJE7#Q5wGcYV$5327O7z7+Z{XvKVSw;qi zFPj(`BBA<0b9$iqT@)hCpbVO)+RVVv4wVPZD}k_`2WX6efkBEPh^bHjGy}lJkj20c zZd)=kfFJ{dlLrF>XuhccH2BEC2cMI2^MK4f6@q6+dBE)nkPeW!UNAWUP)!SwV`2b7 z1_pnqT%JM|g8&0Wju|Qk(gzyn3lR`xkZ1B|C{*ZWP+;I;0*!@$bi>RBjS)iJ6U`_H zb`!{E1_qFR(0o{t0BB|xVm3%0Xlw~)Z;=A1tq73=nFk6YgkL~4GeizkUnAVTAlpEC zVfGcG`4c9`&cMJR&nU}KC@`IYk%5O1G;avg3$hbAT$!NZ9SRMfLIDGi9&otwGcbbN z{m~wvJ~#tI$OBmhO9l=GCB_(r0)a#ZMh12P28Ke=vH=DjMkS_th5~^p3``7#3KJL< z8F&~A!86M|Ooa-Qz^41L&$SUhLBfM z3?Z)-7=qr&Gn8?&F)}d-GBHE_)#m{k?_pp7#TyfNRxwIJnjuO-oI!{oT0w>(T0xQ_ zT0xc}T0xE>T0w##T0x2-T0wz9h#^uzo`H{noq-WN#x~ajvQ|KeA%USlAPv-VNK|4d z6379C7Gse>CIce_7n22(7(vnKz@P6p$N!N3Ze|r3c?K03Stb=3PMo7fl@jH z1G^_=5j?UUWh{9XIS;WhFoEZ_c|AdM1q=*I3>z3i9Mu>K1?GTV9^$0R5aO)DP!P(* zC}1SW01InLPe?d|?1F@~8bh>zDnqn@3fN6d&~gS=79f{Fm~yr7{0@>s&C?nTg#t^# zZo!wQnHfNkfkDv|QdZ^}q%#OGLCP19c?=8;44`rVRAwQUqcHzycrq|ZfYzo6_%kpv zAX0p^fHn$Gi=mJKR44KbydMy`XZDAzA^H8bM}*YG4M2ewaK1X!Sl1TppC)K`N$sg2v<_bp#7?3U|;% z;c0+NX;uav22d#tTB~EhC=M>~LF;wo8M_!loHQ9igf$t86iOJ37($#h7(#?KpgfId zps_Ppy4;9VJ~1#vGiowKGifmJF>o+2f$N(So{;enMD7bo1leB(&izFKDNq_x?+7tl zFd2Yd!pOkGB+s;wAy0svk%@tu1yuWh>Wo4GA5hpZ7aA;Ma9{@2DSixj0^SVF3|uTX zSXdZA@+=HI%;@?+b&LbE#+i^rO@<-??6zAlfoeint=GYjC$NM8i`}eXyIFZy3^7b*3^B~+ zSlwgF5Nc?~5Nc%3P-t)p>>g0v4JzNIy+HEXpVqsuVVhv>|5C~&n zWyn(qXK-cUVUc2$1hYZuGfyCbfrWvGr9i=n!I>dXz?p%WL4!MqnT0`#Whz5~!(oON zp(2HP24@C-aGZg{5mZ)y=t75!3<5@c;8Gp7UJWd6Z~+_^pge~vejY3iDxW|YWDaP< zoD#zfh5`Z5s>4hM3#4-0#S69E;bZ`nJPZsTUZ6QJP&#yH$P)n7wLFYcOsWh82968@ zOdvmi+DsN~oD4~fj0{ptDhzoB{0xc=7VPW{QjC@ig#w^Gd3gft3>*wRjClf}a*l^7 zPXLq;c$o7PSQ(5Mc$f-7U0Mbn=0bsH1}26)0Z=K)!%`>!O1V5Nc?xO_&J2YDp!HEo z48aUi%xa7U3IPlT4Dt*S4C)LV49wtuRH_%G4X4B)#!w(20`fA06r&=eJfkN=o`NJO zk1vK#D<;8I0+Eii;9m0hQQ49hMNes*kN{rJP3LK6zC_3jU zuwkuB^8`SvU%9~J?V#`h#TO|5fYNrJ0BA%PR;PekONf46kwP6fb%Vy~L3%(Q2IXIn zKIAqJx|xLnhoOV+cvHXJ9XtXLV*MX9KNS z8?gFKKNF0Ogm1k67kY`e0C{*~y04li%=>_>0Jx-h$ zqM4kr#)%U{h@vwzPTqjy1XPBATCoeg7#KinObfv)ba@yQ8I&1zFk~{gFeHI6V=P0S z05>Be0~e!^kT(+pqXrW%R3;7~qXd)T1FtdSW?%&OPPrLa7?>CXL>U8=z^xmQo0mc3 zvq&Hhl)o6{88$KmF+?*62^tA7GiWdgG4eCAfMb+_VXYSfc#bMhKm)86L^Fd*7lj~r zegLHtP@IGE1Smh0v4K`KL-LU%0~-S<&bN6%)_Zd>2s3anN-%^7aWe=pyD>2_%QGo5 zgoto62&uZUu&}bb$+IOfD5z{?5E3mEaARO);9<37VP+6yWml1B*~n1BXviSKz{8#= zpuoV+z|AYh!N6e1#miyI1yTcQZLlzK^DA*oVJHyT$H2i*pzxESfq{o3q(hUToXL-Y zpMi%HR5Q(B;1aYD1nE&?oybsNu$|#5A4qKg0}pFRC|oTEs6Wukz{4uf+QDGS%FY0C z6Eg!3vmkQ`qa}kV0}pozBWOJZ4>PD`^p=4KtfLv+%l2pB;1FlXGcaPf!NG@`*2afY)mqGIKCmF!L}dF+zOO$XO_G4cvCou*nlJWZ(kDmw-GdKQIXi8yguh zl$R~S4*0Y8%21C>{d4ADZ~ z3`z_=36^ihDc3m6$*dV|&_F))M_fb7y{2w`N0+rIT=D&I2iH_Vi=5ALYO!il9=PbwyVNz2eqtGZ3oRG3qZnMQvlq@VPxR* z0j-f>UV6pu{~999CQm+&rMN=`^nfcb_Fq*z9%&9(H;55QahlK?ZgP4JM6U8XUaLN-U5#Ght9?;RBDA6hOkQ4V1?C z8JNK18Jm0S={; z)Z{`2(7FX4hC&9={2>oJbc~au5IkSS!&%4xT6@UDCBvk}pzOSpL5lS*IOKwud6<-# zB^i|1mN66Z;Y*)Z`Cb9A`De;IiD6uYNV82$zcAJ5f zp+G^JAqH&LAqE*HJq96H<WbzKpEgGK_^FnpukR z6xc)|R?tYlB!d$3B8CEmy9}2ZK)x^no2SSi!`Q^2#I%^9K;b^aB?c*GD~3V?AqHV4 zJ_a6WpNZ2Kv_1yZXM)TjfaVV_F>o<(F{Kt^Z; z%E0AEfkG045rY!*QicM7$6)oTAob0l*p6nH3~m>IMn3exs`C_*!LptVLL$npyBLJn ze3@9;@(kh`CbK3nyMSAF+zec-F3ilV+RUK6L>k&5&0Y*jtT7BB;vn~xF|af6u!C$Z zWl(n6#o)`z0@2T+Ar{i?L6k~x>z)zRO9ZWbh4f8fZDvrL9n_{n9@mD|XP~w(NG?wS z(N_WK1J!>ZeaxVFBZgFPoewH&K;ob_I7kn2p9xkE!p4`242t06%b0c{=G#E+1CUuD zyFm4DutN|-h*K~_h;s;oJgYxLVJIu3fDsR?AS@p!C=A63vMAX zgGQPJT)?AY7A&APwZ?sZ26+Y!@O(hFFJ!+12ZK0638M~!6azP-7&9Zo9A-x55Y|xe zc&;-84_i5-8-pAJ4|}1(KZaCx9#(l)4~7y(c?L-aF18XzMFvR*Zg!SRVQwx4qitLa z!ra^pM%&mJgt>VbjJL5flrSoRRB*HG4B>{Dxsrj02UK^RX5itL=k{PI6!^u!&A`K5 zsPLO18Y&jT6ULy#yPkoAPl|y>o>h>Uft693frD9=p&*WdQP!wX;XlJ21|Alu+ju~F zk1&A7;5-;u{)8}wgI#|IG|ph~k3o?I)ZT)$8bR|}9Kwv?)_;KkGot_#7gGph1Ovzf zM+S&G25=i)nt_LbLxhnbPe2b8f{aX}pm7S&NIMr3hZqZk7&8Y$VUR6@vj7)^C4(?H z#JRyao|~bB(S<>T0n{#JXRr`uX3$_3V$@&~5(M?-xENT$;Vq0GzxD&Il-H+dLA{sql26bgX$bb>~YBfx4{7(gv} z*c={Al{{##ghDu21!$xgG0TUlA{4BG4X-_6415gYpcn`3KlX#nV+wHzaSL&>A7H=8 z@`!^)fPsTmkb#3uh=GG$gn@%Yl%b3Vw5o}NQJ5k6U=#xrlNdwfp=fZQ8`N`UV5s(k z%)QGnY+@)>@B+8-TP*v*i{7z>)4VPs%RVvJ)D67pqa zU=jr9O;8yDQVZ&fCo#k@Yzu43f;OY#e-1%nbd^;&ScnQB2%ZnfPRxnS{leie#CY zIT^h{&b!1Q4pGM>vIJD&fwCSSLkp-U_=l14A`>4&0~6B+=J_mq43imI53?L&Im&W` zrHh4c3&^ud9V~1MS(0}$+Ir~8+cL9EW7)*$&CLFSN!Ev%_Y^ZzmV!4k|5YZYt?kT$ z514l_>d9|i%FKF!sgqGZ+MAjC8jFVaQfB5~%mG=bc*>f3!e`Q!wsgi6O5V5y_p$b zFv)r|GreJAwAsSUe2qoEeJL}`4HnN#Z)Vn)OiZ&_89`oWWnpDyc+1Fml9_KQ!$c;= zJuG~gEDYC}(vCA`%e8wSc1x7sC&$bj+!S+|ldoxwb$}uxdV)kXIMN*@KP%{lh(Gf<*E*8EDW`=nzR+Y?*pO{s= z6_}asGVfrt@%CnBp2=*Q$;>j1IjEh5^#n`mLB>ZcY^}`6I~e~nbF?s)W_(}%yo)6K$nq|m7SRzBp}bq&BpG{%>9yyiIJ6+otYOR$P1CRZD(em!5nHU z&&tlq0Sa+eZUt6mP{6RVNy{-aPh$4X1_c#^JL5klK1Lz_sQ*#_qn4t=Xm4hQ11!4U z%KV;{g+A9+WS6}m^GsiKcgTolc6=EDF0t3ZR=wU zpBb4CurSPF;bY+f2VN92!!4%R%*%(PAh}O(noaZ;7N$E)v8x%|KWsh0D9Xhs!mkY4 zVARdb2Tgl&%nVPNK*7PZfF+=vnRyY5r>=LV0?6HR42o{sbMQ?T zPkC=fCRRpfk((@@AQls|C`itYk%^UsS*(-UGoP8^3@9lZuz;L-g1L*CZ<)8Zx7!p3 zNzlj-10M_XHI}raj4UjRSyJ~gvar5o0#R(>GSdbes{D+C{Gd!P%z1z z5DR(+1L*7!Q2hp47Yw37XOw_w(D*Ef-U?L*IzI%&&xGkQm4uV+Mb)IZ+I*;JGA526YBCsF)W+ z2-s{;;RR~j>oXWL7%~`u&np1wwPElA%Y)V&g7|?9yTJ3?2@D`tL28>6C>vxSXpcQe zT`JVgpuP1Vehxzxc-&(J1HuN7cnHHTu-ifyc7ka}27NG{%8&uJ7qsRYWNs1zxUOc% zfr^9HvV-)4_INtTq#Xj%$HK53tOk@? zAZ*ZxCZsqA*$ZkLf$ZUeh7+jm05Xq{Aq0H33@BVc=IAh_g3m<(snut22D=@!ml$LQ z=qv}2xI04#*l!>`Abuc}4~kb%9|;r_AeSdG_%nnscrYX}6f%J9M~H6#%YfnvWM>G2 z7Xv8mfXoVE*bcT6blwffPSAWJh>nGZTM|P&SRQni0!V!dLkc)8q%we5sbF{YFm!>{ zfY#Z9)PUj&0~ZqqGZ&KpHy4O0!Nhf-f#Yx+lf;1rBPIhz zCr%EgLyOp0IG6;Oy#xeUq?im?jo1X(q?ioYJ=hPeVB=tLQVA~4EJ@DrO)OAJ&d*gz zgdTyZlAK?Z3ORkVSOxurO_iY3!qU{@lHmN(qU2Ntc9k$kpHSCe1`d_v{JfIXiV_AM zm9(P#+~AV@qQvx61`d^U&?%OlDGakxhz~GI^YE}V zKvCzf>l>M6RAFXe?(G-hpIea`SW=c%X6Ef!6^WuQ(XlcPDcm)%ASg8=$vHPQ zD#Ix}JjEA9U2cA4VPsTJmS;e2v9FhfQFdXvL2_|Hg|BZQin>a(LcfBfd|!8GUFSlB z;>^^PD)0D;$|Oq*0|q6Pl8nq^P{78Q8ks->62vlq6NU`zDrJc|rK!aXj2aBg8k%7Y zOd4JcjG7Egnqdr*`sfF%f{w%0tI8~3P}2t;-?F=q7RDB%;ZGSnYp^jkaJme zGxI>Fk*er}69Pe1rNya5#rh7psd&tCurx3-Nwu&rvan1sFitc{PEEB;HM2A_FtIeX zFiJExPD?g6Pf1BkGfYh~H?c5EOEOM1vamEyG&W8%O-W5LVBoMx&dJQnEU{x?vw_e| zcGe8ccGj8K4E&DH@u1`!UkpvpJg|de!JZd(EXZ^$D9C|&SuZQG zERjJ9RSG!Pjr$AV0EP*y=Q52_WcDinO8EJQ8H+JMxe+{|LonZ?Br zK>;L<5D`%%5wIB$VJUQB=fvcUREV53x*Q~*LnLLfOSmqXFD~@5OBfhk7=&CbR8)d1 z^GY&OOEQze#|AU7y0|)px-&?COC9tS?B^fOpym#?$1xzl$J5y{#M9p|-r3*R*U`@< z-qX*;H6lJVz{N4dm4VTdf!Pz3B|Lo?m_2=b7&turfWh?da|r@8{_2%E08~#lY<2 z<-@@0Epw|4xvHvQ4ESciFqkS`I#yDiFtYXCE)z0A6!~c zP?TC+?30;SV$C2AR{}1m^Gfuc^K%RG^HTFl{1S6htr;Y-C;*q})(jFDQl5DwsUTC8 zF=PsI^#c-EJMZ$2ca7ES(>M+3y{j{RQ^xV|E5>R2G?*`?-Etc>Bos|u%*Yut9^NLFn z^Gb@X8KhBVJW5ImU^SaHgA7*5;)49V;#6w}QB+x<{B*DD0WE%#zI1Vttr)HB@<6XcvQmGA*+x*CjJCCqLbqK?zk|L1IaA zMrx71XI^nhYGR5GFn+vMh^g(4EELsqf1t5bQlS?woGD|995e$>g%})Wg}I=oA)8Ei?^rDj@PYD1HJp4^oTuK~+_WXC5@Hivx=C z%Q90y<(L;X)u1*q7WWsc6hYe9m|iPZF|=mzr;=HLpr$p*KwVM{v}VvJML8(-7!soa zRHGCnCWBgz#nud3IJH1?WpQw7PHJ*VY6^N>LSq6Pw&2Jvwq{VpX&O>13ZFs2B}J); zxv(+{mMD;|!j>pNMHHkwO)Veg{5)_?0jj7{ z5_8HjvyrL=eb>C?oc!XaBqfwZ+`s1#3#Geo=l> znLe!jS5c5(oSLE^;T#Wf5~%J}K`_BCv}VxtAxd9pUIw`8RwGI|D4*dn7VIjgqRf=^ zRBHx4pRB~PME%TseYebX{m5_uzb8=GC6LTDslT(X}T@h-K9SAC? zzzsfR8+`Kf(m|~~gp>X9gG-Y$+%i*hQlPn42+1PWdNp(Cg?FE23(6dp22 zDuYV%N-}d(ksO0;PH;(4Cdg(6)0gMbiky1Q*)C*^_>)wgAj6{JOZ}~lzH_Xi;5B}LCt+@1_y{1 zRAC!%K8EFYJk1+xJ8K3pBomzTb3ks*%+IrC5XUNBjIJTKAh9U1B)}D(YL(BqDp=Ap*K() z5jN5Q@@^89jK$fGvV$j3u+u$DQla4kP5NL_NaUf5*f6*vxelZTH73FBY=VtwJ8K3H zyvE>35YRRlv?*z4&ESI9B#>V)>uN;p>j}y@cAyFboajNy^&#E@^ASnF&YHm;!zR)q z7d%!2ieYGx1-1+{O6!_eQdDWpz>j3UZ(;$4fDMBQstU~1hHx~jz_qhx2qdJ7G;e@> z5Jv?g@ug2ZPKK0&)+hxCC?xU4GRVmyNKS^Np2Qr~i~tiw4QIG0ijB||3U8l)Y|zAF z19B80MTr^#rQlM>&YHm+t2)x+3!dzd0~O&bG7N(>Xh2>@PO`zNCDshc9!t*8OD-)c z0uAH1R-`7EmgE-&rxulEf+~AiB#)()=7IYM`fgALsI3N0$)I@Ehf4<(rKV&iCzhnb zt7NczF}M-053LzM@#;Z)!QY3lj>>%Paxa zEl?F%Wx4uZWx2tiQMqJLCj&_w=Hz0ymkbE1Fho<4nOBlpl$V&J@0kZ`4HRc4gZocN zw!l?D;sd>bDenW1+Qf3mZF1m_Yzk1sQWG$xL=E z$n*t`WcZhYE>cT1ppm(TG&0x7n!%SU;ot+F#xe$VfZ*XyY_M80#FFj?XiZ2|l+e<6 zL)yCDh_=QX)7E$sYlaYNMlB?jnOZYgk!>od$xCtyg;XL8UPRgo9-+Y;=K`Aoneie% zJ0k`Qiit|=#zeXi$y{rOVB$2vrv!;|3H1#%v?ewR@VOL{h>Sp^%tR#wxLMW=5hR8a zIL3(zEK_n!COY%Ny#RI)cxIF+R}q=buo!R6U`>vXAa%JlLjw7lU2=)?nk^+ZSTiJ( zuN_=E5amV(3N5i_NFv_^(AY0guB5pghSm)Bl=;J&!G{yWJE24jI9~mD9Z_uFfyl-ITlnh$I_ZXj}(6yS~KX7pq|JEDN+*_ zOJR-KGbgG+N|K?5v~Z~rEetiLg`p<2Fw~UDMn3+Cg5(=BA{+TgW`UN45K*e(9KK~R zA||1utT(o1Agc9`zSIvi4W3_=uAh}!l2nwKnOBT7{adW>mtW#nnv(+>vMZ{9k0KW9 zgVy8Z=NVcv@C5jTx_kNs#|JoucrfrlD`V(dM5F+Lh_D8Rx&}ou$l~%hM3oSVzaU~; z7=wKs1GrFH9D3O$T;AZJMlP*j1sKbXOIyKE0Yf3mVlmK|5_A{O6t*v1Xr60=jiOSrUrxD1sIbxcjH47m)IjjT*fxwKrl7`TH|OF~jBN<0lM@)!ir z!=6DBT?FoKEK^^wdkO$ShGPN-ZfZ z%1cdA$jdLvP0Y!u)KMtU$jnJq$ShGPPb^j_E-e7hR4bI^D`X_*lqh(G`RXySfY+h& zgUEPi566&rPrrcB5C+CD2Bt7i2Bt7C29_`{(4tTf>Er1W#lQw;`7khr`7kht`FJvL zg@G4y`uO;GGH}D$K44iN29_}J%1#jJ>BGPZqJ0?Hz!X?T6i7u>6i6m23S?>&Lr`RX zsX|6#S*k)}UVceNYLP-&Vo_#dUWr0}ngV)oC}e^bKIY`4rsyfSmnxKll$PWx zq+}L@CVCYzOY9jKqZpV$i=J7dynLcO8JMDc7?`7cd>GiHe0+Sod_b~3Q4CDco(w|K zkYRc7w3l;EVsWuGgD|ofY=YZ3nv6Wood}+QcgsmkFJ@p)Oi5wjNK8oqXFCS*#FX63 zyv*Vf@Khus^D%HF7G(OQmZjz}a3vOGLZ&T>8Q2mF3R3e@7`TxZrZWg3aiD{v3^JHv z&iSQzCE&Sk1_>Op#SFrjGQ|wMNP?az3Z_$ zD5n_2N=?po%P(T!Nd|2(ffo4;qR2e(+8EI49R{gn&>9q^VM%a^LgI)uIVV3am4PKW zKP8ocJsGmhfPn|PIuo2`7zCj_q#$5V&Ihe8NM+!JGD7khxIj$s3Tz`JwlNah9Ap$^ zYm7olY6*D38v{3J0XL`?^G>Yw2>}gOrS`21Ei&*fgWCkTLg%o$tSO=Fo zka-XWcCZ@H6b88r@D>V8)sVHB3^EXT7toUSveY7|QN>VWl<>(y<5U)+1{?)Q*1(KV z#w!gqLlUA0yvP{M3Gz6lpnBOrI|VZ<7$UI`?~*+A3bc_j>@nR#W2IhiR?$AzU9 zf!13xuw~|zhFH}aVHGvTDr&;O1GOzLwOqx3K?2Gv zNGvXf`p_k@BvHi_r;Hhc08~#&K6s*D#ejh&CpE2vfg8yK47@qWYx^14a=`mv7&vqC z^U@&!%$Uo-m7AEE2U%IjAd;JyoeFLvdgf)M7G;)zGAM&MNEB2YBo>vxioTG<;%o-y z+{6L~!Q9l`q|_orBo{NVLzfaW2g6PsCF;ReD=;wSmNBs8CFZ6wu!6{92I0Ka za&Y=DN(u6V_OuvS@<54)DL;*YD?bg?;{!W{Js+~?h=Dyn&$TQyuY`duA5!D6L+D}# zw)`U3oZ?gl_WYuh%)G=L23F8Y!CVHOg2bZYR8R?=nwZDHj~3Jn!ibg3(9*#(g@GF( zSj@nK#EEBMhxXPOL<{l@z|AOV#DN^38TcVIqD1C^2zaJ3h=W;~dFcwdmBpz!X?l8k3Q3iziXaK_R$rtN09+n1 z@Iv<|KwGE$AZ}(+YH?6%aYXAZ`JlSCIJJaY%~vS>FmDJPYIy%<_Ag2bH@ z^O93@z){Ut46415niR#Upb~-sB<@-4l9-pCT9jW}%)noqTH>GQ58sByz*(GH0xeuQ zic?EMGD~t&89*%Xek}%;;*9)q22KzelAl;y!oXDwU$xI5ieQ7A6UC7Bgg8PNw6qY^ zGJ!})p-Mp8DG)gcgj{fG60&iu#W|^|1q>|3`JnJGhHTDeg+vE0n1W?82A1NI`~n6E z@a6@isD-ArVg?gjGN2{JSX%!Orzzpm1+D-fYDB?mpm_n&BH;!LgDab21_3Y!kvNJO zxWFQy0=Srg4YCZ2fwLIqeFni|@Sac5rY^^VOpr1LmXg%s5(YN#mS+P7E)Wgrk20`= z*zq7C(4yx6P}_;EBpM@9v~4}-Ck zfd#a*kAV$DdZsXNg6U$X{1OH}5EJ1M1}+f47}WGjWncwwwPs)kQ~qfTY+yz)1A7^? z7UG67Knsl-c*+xt@>HO0Wd^2-Oa{g(hSa(`7mI48q{QUx)VvfWE2Wgw3MCySP?sVz z2fP7P7qs>eERj^2uB4-skyxw?uAPcYbBmR%K;F<%%FWEvO)SV%vNAH%QG!~kWTj-G zXK1Wvrc}$YK&P&*u38Dvi-#4uC`-hYtd!D{4HGRbOj49|kQ9T)pz?66WhQmGn39!} zuAzxZs!@umc_NK$F|-ERVrgiZYM5$7D@%+(mKd8F8e1l(S(s7FCy-%WW02XVrpcCR zi5BKbWSI>z!NlCmG%3}DJOiL52{985N>)lnNoi?@Nv3IJxs_cnUZ9jN@I_KBiu02FxkYwEX|a*9y0+Y4c#OIQ?q1qGx8EH?g)dVUsI43 zhGuDLre-F_CX{#wWROv+rKP2zQ8HQPfZIACQ%o$OS9T3VoFrDSYiU}RxwnMguLMzRFtN>d~A6a!NO;-dn-!imWIZbi$qeN5l#1um+SPAlgxk++zvSlh|rh&Qy#JbVAC3r>Zm78WU%mKK)8 zc1{SI3Ql}R<|avLNomQ%cG3x&3Qlvz$;k#OhQ^k}mY{@8H3!9(u}NZDim7QL<+%_N ztQH_cb(4%O(o#&4DbITlLoLCErlcg98k$*>YA86KO%jchOp^^s3_6gtsTQUtspdqt z)R1~8SSl@y#f+d49iwDJa|4T{RAO7OBv}FWy{?IgrJ;#A@u?g!sYuup;1q9cmSSvR zZb*CplVSrn^&6R|CL1RuCK1~hAt{ugrEXeEYNDkv@r61mo`96RDJiBV1{P_=HX8AJ z0+Knvg|4o#X{vcrYH}*kO#y`4L8;s%HOa)((vaA|#kG78WRzJ_a*CO08nNXxbOH?0 zI0flXwlFtKG$VR=4|zDe*e$aHWQ3VPifL+UTAETV1A{d4873BqC(JCy_gKVbA>4mY zm|28DTqXy`TP!ln;#(e%P}(M zvNkZwFp4uaGRts^{}N{qmlqc`S7s7tFt2444=`6{e9X+k_=j1BnT3gkiG|?-3yT3m zF~lS}MkZUvTPzYQnCzHNFsX0|{AHGdxjzEN@PT-QU0g)GLi~{UdvOJG5k_$dh$x%5 zn0PhVjqhQ8;0Fio6i5hx0u&TdU>X$Q(13&l*Bo(Wh%umW-6B3mTtPfTyhz+pyx80h z8ZDp@fkz66GY4i5kGP2VLUBh>EQxOsFA!G%#nl|~h2l0$_Dm<3WEfo-8W{dD%P`78 z_)IDc0xApw|CnW%mVh_3ihfk7Gl2Njiv7>?Ij~`=W z1Iq$`&>7Y3j3*U#fLR@kCl#)MS)Gh06+ZYgFfuX87r~4j3KN26Ffy(QVqjuqRAgji zoC%V65IT#IaYG0LBO`+{<7}`Jiy2pg*>b8O6CbJ!2XJl-NXJnic&&YTto{{lQ zJScqhCn_+4(P5DHC!`!<6x@;mk}v{`GEP)D3X-^ya*R>%4_Lw!CUG1ju^{yXqu`NL zMg~p>3(1p=oeD?N89Np3fQT>Ypd{Cm!PwNmvL=I3@Jzx|(k_So?4?+AT`HvU{Tk=8t#~}WL{3ncpd-6e6JAo~E3KIR1|BO*^Mgi!~ z8J8If&p}?_Q^3G0$mq(%hy%W0>{RHfVC+0xAKI@8X`)S#F@loFmVQPi&L6#u zjGQO>K+b0B1L-`|&)Cnz_@tkak#WrgMrQL?MtSq!jEpRxbKpTZeFeye3=CyZx)n-K zg3|M$^cpC=4@#ef(vP9^UntG95@MbxlvaV#CQ#ZLN(Zcj+!v6xl7S%^Dps%(a(;cu zN(P3Sl?)6UplWulWMDW5RdWU^c5fvE!&Ru*7bwlX3Szeol(vS_p-?&rO6NoA{#6h+ z%wNU8un8)*8%m#q(iR&S7}l%@o#>CiThRC*8Bkb)Xb=Y7@304|26T=-NDPD(85kJO ztOwoG#K3R_Ngk#bbm#G%^$ZNE3=9k)dL9Dvvv(~61A__{@y$5Icj6E~02O!G0EsV<`5+9sxfT@O=NK3mbT%+Bfao(D z7#ISO?1Z=oLb5<8hPMn13^5xR7~U~3FcfTHVE7K@|6pKXNP+4FsfGDD6dJx^3=9l2 zHZU-RL;0Y)876E1HLe&KDmE~HDj|l34GavR%+dih2V^D4tst6>k%3{s1_p*bP&rUs zfW)~N85lNfU|`^3WMEjafq~%&R34@eboUy_y`X!?LF!@RAUcJKfuR6;C&V6*Bo`!4 zOl4qT_`n0X7bAgzf#HoX8T0v}e1_ovY1_sc5 zY<3Jz1fp-rCslzd$Yf% zz1eQ-vHZY^wO{=~nen+YLiOT;!yOZu7)_>BxMXh}0kqtu4i`ZX@ot-mf z?)?B|!-r~GSCe^LZ+Rcz`=Lo9vF+=j$ny#FAM_u(5Er%fqRGRkeRPT=Ya0Z^})ubzYPQrZ?rh|>h}`kEq6NZH6G@fSe8(bz)1Q}a%{;Mej_b-<0eQbFKFVBbe!KQR6KZrVt2-iHYRAA} zF_D3Rn}LBLIVZ8WIJHj_nOaqGqXiippi#$Q~MeRgB(Rpfk_i4 z_y`Dzs2NW-m~ckLc(Q;Qt9gKt&KEI#Kur-yKF91{*#b_B}j%_*K@cN%8BjMm1_T$TQkA&SQ;Z zsN?%1^n+zai02lj8(b|7u?H#-v>sS`AoPHFgLR`klRfi2<{r}({2SPA@RTsJH_mR9 zXIRf1C3?{$fp3Gr3YJ-o#f<_Rgl}-iaNBU%@cogfkgDLTkn~vLHoGAtLB@dn1Z!7= zP=aItUkG#Q0k#D50+}816>>kgCqy_;;a|hjbYSTL-2;;kXdgK4@F{AMO@itL))>}1 zoO@VmxO`R}y}>xULHU5^gIa~Pe5Fj+n5-M$GpuI}z9zVqeI3I)mNfawN@OGER4!Uu8>A|Eg-q$$7R z%V8^H02##3T+e#VOz!AH*u;3t!YqV1B@!$MTQk%6#V%rXTqa zDi74@1u|Y>xx@8`+2aOJt%I!q(>kVi4FA}Fh<;E^$Wffdw}x#SBR`Wo&?Fywlm5z6z_3)&TyacAK#i!iSro!893Lv@E+hj5Pe{d*&>4v zx(_N7K7}ocdcgId@WJ~7B0Aq#9V{O(**J(7C>BV5$bFEgu&Fo0zCh%M+y~(Yr4RHS zZk744FObY&Z*q{h!T5%ik0G4Ny)pT~*#of$Y7aOcn0(;!f%6U18{(PwGu~sLwnbQ% zU8^B$0pAUdIow+qY!5s=kbJnCcW5S{m;jaC~6!!Sq4g zgX0H^59~g$+##sr1y2Io296bMW=wJmxNq>s@ZDjlVc#MBL-T{u2eA)^AIcBNx!rBJ zc_8wD)&j{FjNcfiGrBiaH@Y{(GtXx_$MMGS0qZ&TJf=M6cg%9E^H}Gx*D>y4+Qa#W z^M`oC>$Y0fO^q=LiUCX^450_24zO-v+|Kx(d2@Bb@rK)t@0sf+~~Ds zy218_eH}v{Qy#k?Q$LeFgFfSWW_hN1COhUg)f41r@I7JVZa8|tXaUm-Ml*)!Mve{A zJ2)&@YFK}W6=;8mcX$Xe zl4o=e>Ij{YJ{TkD!+TK0!=BH(e?tz3cZ0!H&fv*cOjLMG6FWF!y#WGEOi`z zIDQy@5cwedpuS;wV|v4Urt?hyxoy~O`1dgU;i(Y(Vfmr{fIcWYG3hg}XIRg)pQ(;_ z58EETJ&b!e_pt8a{liwlULjt=Um^d4;fL-A#ShjGlplOQa6IML)q0kHEH_wlR1HK= zFfC)ed1y}Y#rc~>_U_$dUnBI;RqIc{PD}gNE`8P#?;8P$9TR(hui0aNrZQ6Pn38<{ zME@-(R3a}OXP)@!-v?ukH9-%>r~Xmtu2K8G)T=z|)U2$DmXm)AHwImhyi@K~w`|f% zhBU_cE568d&$IEixG$u)p`}~r;m>IW8&&rl2@<>hGC1^_R`;1KQN7^A#fP4(56gYN zCr4R^Lr3|to6ib^&(~J%S*j(I``BvgKA+aex}{v!+CFn-&aF0hee_|H_pg(m{(UIw zK9d!??sU*P@2SxX50!e&dwbP6%g20`!RZZqZ!P#TC;27&cGWvcoYlIC^SRasJk(vK zGk;aR$(^`+^7mGq%G&zkW*X=A)df4b+&^#9eG^hy9{uEd#1qS!&6CorudaTwe%lF| z(A?)+E7yAUhbGERw-9}1*AxD**26#Gp)-g2st>*#>MK9Y;C<@#PwNP_Zefcx%x^rey#CaPsq3bIkLiMXXgI?m6b-3t@bT{L`0tz z_P6~{^VHwAr1-wu;XB*?M4#il;RSM}`=3fV1rbFwgWKFgX9{tm$!Qy-Z= zIsB@Ie^X}4^8Zt}^e)R@wl+=r>=uuU_S(P16S&HzYc42G*qWqrc46iT^YEk37tOKo zJp1M74_(D=6U{Fu9W0Se&CdCJZG!KH{va1?*58_2LzGr_znc_t;jY#{ZqM>d)=jlD z^H#2B|6_A-%d|a{c4e&Yy07E&@2=Kg@k!e*WKWt^bwhsE>Y0C7rGC5VPSN(+6|iBx z%943=Uo5}c^)L9+RTKZ@|C!U*9M6mBFK4|iy#CDjDWBi7-d*>?T=nb8n&-~>I}_|r zU#Vw2HQ(K*KTvVz$EQd3O;`N=)M?54ppxwg^=Ewcdn}D#a!EhzrTFSE-J!o!e>|;{ zJD`8L`A2G%<{r~&``7e8J6SV5(WcBh%As22?DD-$wYI_U0_07f@~{4pD7v3XPHtA` zmEI}JGu|y_N<5}K$?WpluDa-p?>%Pu*oPLKoaGrTQmQd))e9F_W0P;@tvdg;D%f|c z%vF3{@6vl)@XPM-qyJYvvf;~lp3D+l{AXR*=Z6|$J$kwS17C(4{I$N#A8OA$?-Zlw z;}=z)pI@>aw42h)=asemIqUDhjU~J*WaoWlUr^|=Gh~DOR1a$v-v!fIeg_r5OuUeC zW;f@N5@y{guQ#`DQ?wN|eyZeo+v9S@++`Q*cE&|(2!7mnL$<#4hed_docbF1x2mzp zvwYf?Xo@Ij3f&B?nzQ7!CZmb0I{P{E#yKX;ztoac3v8ILJ@86g_rE5Soo83@j4y(& z#Y^r+xOAIrla0KhcVm0^a%t7lixs_pcSo(v*V-cETxIsj)WfPdX2E4cyEF3}zqlp- zs=dzj?PuAgaL4q^61yZy914&nQ+$p=|A5{ z-_xGqH~nMOm&2QzUiwJJFF&@`aq9Jk$qK>ZY1w-dc1>@ZBzCEClGurwUaffLD643L zv&(Nv&39kDGW^5LEp3-fzI`srn4hq#)#F$qqv~BBv)UoaOhV>X$j5(}Nv?Ht&mDdVTemszRxM0Uzu2UpmcNztKL@Nw(>w&dl@epX8^M zXzo>bDO44CF} zt6abFLG9_BdKT?B>PB&n#-{g4 zLQB63eVL*e@BcsO%YCi?=}q55ga0*5vTr!L+3$m0_A>d9m+Ti8M@qflEhxEPctX@aqF+IsN2o< zRbu%}li1|?GO`{LiVzgS@Ydz(Gs6Dl{lJ^Op7;H&id9~X;r zx5Qqq>}#06`p3o1c_H@imzy`ouliBV{_$tt)6fsIMd!a~zPYgf)6acJcLxg|8^<&WZhoNZ@lt<#;N*=t^1E3+VA~QU#{`LeOLX-1)qN2OBZ_eecB`W z4Nvx;m{fn~soMVqt@S4k&0qdwdeo2W5kFRo{NE(_!?&w`XKVePL-$wyXm@)cAN1$2 z@`wE^f7pbcxOo5Hex|1x|Czh$m!6b6P_FpVy{lf7*M9#pS)-rsA^S4^?Ju-f`k!>P z|K4Pu@GtTQj33Nrt~--h9BVyo_V@TdpZy=?eqh$Jzt8*mM{jUVqv>DGAK}{neop)J zGsaH3L`SQ(`_X&pBlDT9#Q&&^*8f-d7xPa3!~KvN*|Ml$qnfx<%VP)buUM-0obkt+ zPO15(5l$MCcDKu{ek@xT+0*zw=jqMP^Uo%)JY6V}+1d1-cZT@W<3hLl^PW79eB7Qs zi)Y@8$I`XCCNB;1u@jZlyTa=*{VLiO)W)4%5H>v7rm zt6Y}GEG5&O5zUXeu4rC7Hp?sb!jiWO&+U=+5MCKoVsk$x>zr}k_6OUn&arH|xai-` zAOC_TJ(ez*qk7!t$(u(zJB+XDSpMtuc)Igj`_gB{jV48RO&NC=Fx4pC>lZSW+qrVW zY{}WG26<8Ge`lMRo__aYQu*!9jq7$FJ9Y7y-Kk55uDsmCG0o<|oufM+ZF*E5eE9C; zlch#;W4`w(|2BVP_$|Bo&2=X`(|NBmx2a~%+*!6Z*&?nl-pYV)218G1uJPw3`o`BA zP0yEj98oy-x#pA6<+#*?pLTeqf4zEXYm(Z|Q)vO|k7qy8@OT?7zj@ls+N<~HZ*G`* zfG6_Zg|8>A*8iUKbtm_(eM;A#zX@D({!gmPU*XMv{zcw+b3#^Nwz#Zx%jX|De3^2u zT~FAz9lv1Mo426tPmSel11=@s)r}r)2RtleYqRe!dv-!->iMlT_Znhs!exrqy_s0+ zt~FoJyf6wR6d{){}|e@3gD`dK8_@n{xO5wqmxeYZE+f zALG4kRvv%5i2cd0McaO|Z(V!f(zbQ`toSckuE^c(HYqr_``og>r_ZEkNzORDGVAT9 z^GCJrK0Pz}<;9=HKQ}dgJ|0lIuV|*F{%)DwH_H7S+8Q}^`#N5@zEy0_!Z zp8mwWZKcO_&r1r-*4CZbySB4=zVz|#q=|aElJ>Jth*Y20s?;8nT$GTjbVEEw`azIUttVsZ`Zt}t$GFYXSO3~4oohd{ zZtN{zsClsC)>S=s)9<}x7j~QF}g4O5}JZeQ6T^nd4;@JMBJ8PPa}! za;bZ(j`z*o3%}neNWGnMbDN9uWrNdZ0c8sBV`e3usX4mE_}LuuX|o?+b<*6h-1}*b z>Gz!7TYi5$efIg>n)8C%K}*j*{W+g)_TKQQ%IcW37`3H0FaMh+mcRdY#i4)FzvHVO zrG4nDOJDQMA^!ZtvXfh)BTt|GtJ3@|Blb^&;PRWfAu7*3O5XX#+f}@itTofUXVk}? zF?rhrvzJFx*0CQ}dVDI{q4y{E%8d(V?3!lp(I=|>I+DdU-O;~u6YDPq+wKL=bzW#L zT({@_WM}Ef^GPovnQXn=uWpv8n&xmm=*7?cmFj#(d)m*$7mZpioX ziju(fXQzLJtZ5MQ4QR8QdC6eX$&iEuvjEoAmnWwrW-Piqli|O@;canCjxIU-B5J+| zuWk1c8Lew2vn-pJPHFk*e(=twc{;VCTNhm3l+&AWxax}P0~={6;~qmTk%F8DrWqwx z;R@*o0^7{a`ea<(Sk&9SviRrUlEA1Fm39@HHq)Q1|9N;z_D}u|-&IeSu86+;S#I)M z`C0!~_{i@%9^3TG)@RRg-OX@sCj=4mkTDTYTMIGD}0`dVgio#y-B zomJBxJM}~#Sm?ce&FO=+4O@Bi7xK(9J5^(u3&u;(u zrr38SJyUbf3CvHtzy64X&y%kmyV5&+dLKVNdsjo3p+9ximsY(a8h4z(+A{voo0H`4 zec90d!Pzwmq0U$S_`DQOJ0QdM$tYvhxz|T^{{JYtTrcU*e!RqT_LIMR{URSJz1TZ_ z*)-NUhDGuhf9veoS!aASWRCT+r2Unl=gv+^tewo9aap+N&b0b<`9?RMe_Zf9F0tCY z>0a}R-^weue<}XLXRH13ZjS!1k5Bb&wATjwcK)(gsP5yPtxI{Voh|>o;VP;On{;}2 z*PFXDw;6RE`A}`%`7NZHr^w~2YV?<>2l=K2Z;o?3d(10q+ghnBdD%BtvtP9hyH;!Z zs?YSrAJtd$?rh)g`t#zRsT%3MTkLN+{C>Pf<@y!VDJz}b@BN?XEFbAES`xy)dNG&P zs;PbP8nPGt&5wbDf_6>-U~vA$oQEZuU2Y0aUTQBrBW3xB!oXI;TUPhrV4i-E7+1Ya&0dbiY{m^x5vHjUOf?7wVNQwJf+4vof z#F29`nG)N47PrnxkMqrZyjwR=x&t3n}WkyD^>9Y%bxw=_XGSa*6`+i(`bmbiN)7$vB zy$;)DUMO)>;+s*e$L9PqJ-2yzxCeB0~y?u{FhHOy@Latf1Anwd4eQH^?3 z(RE~B@2}(i<$v!8pA}5^++Jv#P@NowkK;oO3HHtHkllOH#`v6`z+?>Yck{JaLxpUioj^awn|| zxmKZHX8f%!%z4?Iy^7HrdFA?(weI`g*!1T4;wSl+ZW_jHy8GyU@!apzX4#dAyE)(AzO|Qs78hJrkW_xk5*w4XFZpFuT(|9Sx0id_WNMP7^u;=pER*-^l`qzFpY!Dv zQ(uJV?kBrBJ8!AfvL92F6Pr~V(;^!_vu3k>i|n#np;6sm;xy-X3Ri2qSCd+Pw#WBS z-i3ynTlh+6E!5>N{)JxsnMp(e2%fKt6#TIclvXN zGgoh%xzYNhs($a4QccxE^5ubUf0B+!C!BxuxchPOgZb<-n=APgr@2IO{!WQM8tkNW z{@L=$Z@!=R;jl<6e6O0KI&<~Ihc3VME2hnNUw40=?$&s}PR^N}dJ!{1*1VW`>kPZ$ z`!70&-)vW!qgQdRXX5MVZ?gM~8h&QHTP(i#{|`xzoStSi!Bw^HM$=gx zXD{S6*Ke9NN8;o&-LD#g&kZ#try4KK+vu@YI`Gwgogm)Ypx}qGR}cMKKS_P=GhGW= z%kzOhjgP$7nX}C9Tus5GEp>je^688ge%$GY8T_`pMkmXsD_WR}o%_W&M_hN#X7($& zovoV#3wJ%)?blft`>FQAk&4pzX%|%A-xLzw9l(EKiD$&r%irSp9=^x(#!WA)SaL7_uitVhFebu zo^{nwb>6KUwM_T4hx^Rw6K(awEKdCM{T=k%_FL5N$=^1=wSV9Fuza5N-1H0Ymwwyt zRIRsks-Ji2+jP&jlegq}NjFch^L)KzOJ>@N?n_*jQx?vZxMB6S=tVW#zGDZhzBg5C zUYe(5UX{XlPIksZB}v=tdGc|wiTh5^b$xc%#8X>N|Gh%clDECnr+u~AS?)jKUJLuI z%`H2ZcPqZEo={|a|H875d!3elITrmTDB{xRAMYM9&1*d#=)8}2dbyOv-_2WJlx%Cb zzewNxZmmw`L${rL{ipusnLR1;eceH~M_i&;ovjhie6e$vr^(^`do25Z z%DkLB`}qXJ)MuORFRs*C{Io5l>uKAPX)(OfPkO(Y+)Q7+GQxk7U4!4pz$_8zH|FPR zbXluY)~tCy$>?)z?Kf8CB)vV$Sq$UEOJc-#oi5A!VrG}d{;knx+v!ThPd9J&t#7MQ z+q3S+432Xil2a1Q%kn%A%>1~o;?^VqZYk!h<%fR1nQ$hlljX5vc+<+ywS7Nq_;OoD-ResJAezUxHbbkHQ z;A6R6PW`k0p;et7l^^0CE!g=m3!oq>dzjGI4T{x zPIZR=#|_PFODz{fRvmtJc6Dr3iA%kP@qJ(O_g{9l|5OXET+$SsdGFS*6*ph@*`+S} z_gv?%P@G4O;?vwdjly+PIwUvtoSku9xMIproghDxnSbYnUw(Ay(Pg1G=WpIO_$QIQ zB&p`|hT=o~+xr*axbgAIWDECm=Qm#YGlTt`_FS`n2fVNC-kbXL+0JsIH?Gr*d$m5U z*!A2raA8VRz~qL<$v1;%mc;zr|Lkso>i*l>ZyyG}akl(ZqxQbG;y_)N>+Ffk{>zrN zU;e~vf376+@-k7m<3IhbXSL-0D3$+u|Lc`$tBtGTmhO6Oc)q0fVhMXS|FfHuZ(j(> zvnzjHWTOZx?E>HH!4{mZ zs`~3rMb1&K7YnvhHJAL-@N8df#}<*;-LbFh4leV}G&(YO*6-a$zW>*4d(0|*PIcvp zT^8+|wpRC8KUDHv_C(WarAK0BOUhlAS{>w*sx%v6)eSIeCpHh{6#CZ05ZDK}w z*1rE@F?)4B+V=i_#&`Cwtm37M=J&7m&654JDXjX@65q`)gO60)Os_t2MC6OqpO@Ab z3^TV?f0_Pew;{`g*;>{vDN9TepMIJ=F~#J;^r%mabN8)|SLb{2s9NFrt6O#x=9q8k zl=jcaO$yp%_A^aqS;{Gs9K((LFHh#{ygQq@>e5l|S#LRGcgOcT`erQRODme}C!g^$ zm`^6-lF+_Is{YruJ}J>PiM;;UMfCb7Rxk6XTQ-_scCC5#Go<7FqWRx4Z(aU%-=M#b z>vrK|x5uxKUGLd`Vey?Snby3I<##<_60xZ&?wOG7%kRGe1DC4Xuk>AaP1x_nEwl8g z^NOY~yIbwx|2IFRHtyM8^{*Bsu6e~%*WFJ%v#QF;zdCUJ?PdKxr`ZLo+}lSHXOClm;GKG?|qWh?3cCHpX2}93~jE}m$oi92`rryYQ;b2 zLhtS#ullKZzZWix%@@97H9K+h#rG{cBK_?g-Az7J2!_p86^UH0nH@?SGU{bH*bVmI&Lvi;P#?ZA5J`U|i4CAQ^D>}x+V z+wIKjSJv#rPI_bgtNm{n=tdixX$eVv! z_{%N1ZtA=rrHePX`Tv>~81Pj;H^%d7_N^a6XLKe`T=H~!2dC!$OV6hK>G-GeS$6xrYZ~gwmCkTmZCd5-ZI<-J zrfKaDMz>$avA=i6l{;MjzcTz;$j`Y&k`HHi`)A$16n{jcxUbWwJ^r}Y^$X?snYYq+ zz4cwY$*ce2%>}nF>dvgXW4-Gei_|A&mmJRdKfkufXHQk)luf=IJi*=Hb=py0^)E-Z zZ#^Yr`*!`TwwLNpzF05pF5l|K@~@LoNGj;Ka^Ka8?SYo-S8-_?R#}~j+Ua-v&JmWg z#yg7cU#efMdOs*Mbn7RnSsL?&RHQxfYJDV*E#LLt@x}knV=8X9b{(DHc}3*U@1A2v z?k>K+bnlY=>klT)yYSw8U$%;L@{)~i;h~{{b1FQadmm28;XkRqPcxq1zwP$KJrc{f zn|Ezq`IE)>>4aOKw`obO&e*$Xw&+*wTT5Sri`x3XTl?qTtq{-a52s&_?OLxLwep3b zYr3Y@%}wu%{wb|8{cf>pLiPNH>&DJY*D8k3*FW>SKyC^51J+kZ5HWS{zhZIy+gaX!|8E!u{a5*7-+#z3bY7(Xzx`L1_P?Di zu->;p{ara9!mbrwZ&%RA-UDI|ISLBUAVT;qCoDPF;|j| z*@YQbza7u--gvp|O`Gh$j`Zx_-Nv_t-<&Ah{(HCW!3p9MC#>JRclTL&j`a51cOR~O zP_~2lUcu`9=DY7*zxtNjU8?D>Vt@aeo3FiBOKVGMi0xz&jL&Zo+8phCu&>R-;7Q(R z#l359-+#CEOHk0au=0vjft`D_|L!%>y*>Z!xpRf(W!v7L(d1@}y8U;a$IY<$>D6T` ztS8Lvzt7Zl(k*e}ToYUCkU4kXz03HhOH!yl=+F&=Tq0#XWz2AfBSK1sLmYu zTVaJ|DWUDzwUL?1x+nT_zP9gln!TI5>kJP^B{#bpH=EmM&oe5u&(?fha`wonIj&Mo z!o|`%v`>eGFX9gSq4chD_n)~Yw%0dbmF4(x>+sI>s^XpQf8@%K$n!i|(RcnM`<{Jq zr_N2S{n;9HH!)sg&h9;jzgq@v?6!UTufcxPlq9j)A<sOOyC2w!tI<_@c)KoM(c6RLQ*VC30 z;c?maOR3IZQY~dh&Qnossql$man8a|KFQelU%xib_j35jOFF$=XtWG&&6u-w*4(?yr+2#1}{h)Z~59Zv5$2#`g?pe05O!xa82F{b33nQ6>f4AGr zkv8>B^HepdoRG2HzFait1mE{_mv)^Jnq@Shci(6CKl=*uOn!f9{F9O2Ui>tQr*z8i zyKfI}6FMcOasB17W3RarrzObTy?6ECgKvtduBoqltc>iRNSoE0e|LSis=#1D)zS-3 zR=*VDWIM0+v)taBv;+N zqKog`m7D2nihsW?D^ZGKt*k$tS}h^Fw=PY6dc>>FAJu;*&b?SEkXp{Nch7OY@SQ@Z zq}Q&p#jOA7@3b&j8V7gaSek9h3+t09i%VvA~_`U0uB|h?AcX?j$ zbBXXI?eaB(Do+@${y3vJ%V<%{$@$g|=kwU6iRY(JJeA>ksB~dM|NYaKvfC!7r5Dfm zb-2)&_gcZ4KSHZ)eRo~k*nf(v*v~bQ^Xa@Ui}UmTTugb;tN!HMiLWtEo88YWnwG!g z;PrQ(U22?!+!L@$C7>;%6*xnbxmxg;AZ^I!c0D^0iZ2;O}?eJj#+2 zsugx9Z@Ba}|2^MNHvW$qCOl^Q|3?0Ln|UKC;A)&fZHrGWcks#H=|#B*6QXzPZ|AM< zyc1Ai|9RK#>OZ&Fz6)_Za9NHgxj8KQ_>{yHEyL$dUG|j{bdp|Us(N#*8@VtI4pul~G@BHi2rMb3!`I1|+ckaOr=V$L;m{Z)VzsXd?{QjGN z33IKF7@MS*{FGvjetOTkHssNsCbvnGQ(RBH&vm{%dG*cC^IzGE!++hbePeyHVz>2$ zX}g)Ex1X0yc)r$NaJA)?17cba8Y@;!O)lGZcv6Vqi+2*UHc9l&R$Y4iaqw>UX{tLn z?Y(>bS)Tsa3Ik4EqibB7SSP)ky|v|4!h+trd;d+@day0;{I#id@w>xy=bLbE-S$V z*f{Q$a-Y0e`GvDcW{sn0L3`OVzI}70?%bJnc}bZIe`e-=mZ_;BpRQ^DKAz}l%AQ|v zDruF(oKLEMGC~r*K3^rdbux$V)A_42Lw-NGWLKPc(P+hS#m!kAXIApA+arCiwhky7*$sYN@by-hR7FmwV5Ad0~UsYo6Q> zu54y!gn24cqnvUOU<8hcB+z zp897)$@#_B4hALxKNIqH>hbGKGJ=v1$Uofc>bm`F z$&+<2UuGm+KYRE%yLZ)=QxEs4J*{2n@=t-&UcS@7Y0u+?W9@(CLiVPW98TTadG1`= z^2w%O?=GBmy}R;F>-~_tGuc^2Hbxx+> zl}swDo9V2|BIvkl&J zxS6_5d#}QfbxV;+<(bnjK0N<=I`iV>`dME@ z=BU}WF8B1mn0d+gzsbwU1KZP=FHoQV{+XM;z1QlTjgS9t43*oU-gD|yZ_R((RjDQq zdOHI1SeoZ={PZ`;;L5b!XT>u)cRpOiQ=zrlOd|63-FxTcf>&IB^nQxl-nmD1y*d^; zHCx*3`qW)v!9}sPPk#l4yM8IG35tE(_3G57eak;*B?rSOSSLTJC$<7VwgnvCzZoxU!;@{B&;gyatw zE*v?iS^HJ4?P=$xW4viIV@=9-Y|30_#oNV;pw|43k)^`%qckB+nr);I{_<<`pC|-+OsxBPpp|V|LokEQ@S#{ z`01@(ZsMI^m#kgSa&5xKI$rxV&(FW|s>{)HzWN|^^1gk$COx`-y8X?WWi9&(wmu0{ z-d*!)-Enar%DwZ0+y4R7>nefu#d&*#h9eG@hxm;JPxSulOW zRm&yOfB(ct9p`&*lU{jYr*LHX292oBV3qj83z?@)%ut#eAGOhR?aDl-!vRzFa)vta z@YH0SojT>3&6lE*9#h?_&k;BNsD{-yMc?aLms7sI)w8^MuShrl&PN(|-@g68{>MW7 zqio>+U5hKqm*2N>ZPPq<_vTCPiiIoc9|q20+hyJge+sxmfC zu~^vuQ1*!7flT%G*mYFH(qon$TTHJOY#IR;#sNNU}SUWRw6%3Mo6{6183gmIQdt}a+fFGH~O=pQF8MY zhDkN+Upt>Y+o0`{(|I;Lo=fMUlXr#UYNOn_mtS|EaPP?AVVk~vz1DrdYuSBU&MJ3b zvz-`sY0pmwM#&mwhr&Oa>!)h$)9(;8)4k8Ke*M+EcjYvtFJ($97hX92vMc@G=IG-k zEN(M`M2{=k_^I+r{gqh1Ubc5B%Xgs=2_ZGIb0^Lf zdHr~{=Nl6d=I)2b1a3cJl|JejbS!zAM)RwWa;hgIzG$j1~Bu1RFBs5IB|Nc;;680{=lp;O?lJd$kiq;MHdUCe@;x>TeI!`^rBBK zTCX*nudNgk_dW7Mv16GZ%gVCD>bJA@eQGsb9ru2ckg0@++S+$qKi`~MBev+O#JaMZ zfq%+ot_jUuac55HCR65kp~<45o<_|*(OJi`eye#)DP61!{i~yWDt`~F^F+t@jVIkU zALKbbVbju2w*05EejoZRW#Y8=v32U|n)2KgTYj#Yr8e_V(Y~KYQ+oXrma4t}yd%p; zeYR1v{=`LE%WCzaU(U$jI(glUEmX1CW!fp}!}^AYHGO107;To_xYb5~vcQHJ+z-_c z^Ba52y6vE5GHL)O1E zmwxBRx7*q>uv|TT!|ut8TiQb>{GYF-@xxzKm}hr=W&G-x83)6<__u8mS6-dMKWqJ_q6LfG z{hlq@IsaC3V7!IIsto?k87E#Jx9rRL^JizXkmDh{uRI+=Y+to|U)FzKy5_vN_l7-u z%&dPWo=pi~?jv#`wsm#4@~6xot|#Ks-r(>N21y1|EfM5y#;Q|B%Xcwp>cG{ z-`~D#W(M5!dTI28e~YDcSzGPfwV$7zE#CI#i*M?&2jORZ)NM3P9@xh(DY(M#y?|{R z_tdm&VxP9>K3!47;={$SXmVlp#zL9nQv%Fua{k4OKPx$-xuoz~gh_xyaGP%*+k?24 zho&kI57*cq(LZjvCWg^ZznI;|uK3U7!+R2=_h=kR6iKa0-65lH7_V_dcA3bLZ04=C z>urK#BJxV^T!>(a{l~GT&|{ypk6T4{0ej1bmt4CH3qC&F*FN23oqf))S<608kdyl$ zGJCGTgzl$lTw)~F&q3m99VR!9|GcUZWBIZ34w*OMP<>wTs zch!v&=ce45)x&YSLE@);<|mDLD=QDFNw=F93q`N9nx||yQK8@X=2X`u8z(OKYIMLx zHCQL;>E`SV{(}rsf_Ao@c}71pjgEd$SF4+|{|4E59DwxH{z0a}lPV?crvJcm6-tnw>v(=wQ8JYi^&uMAQn!S|EW!|C6pP$8a zPTcbD@3DQq=W|*5+-vPqFYMotP}jX%VZDL;*Iz>ZdJ7ZlE;jvP%Kvvrf9Zqn`ALgf zSi7U1@8%X4t=(zmreC;l#a7exJ1$(_^}ze3q5Kuc?)1P!$Lx!T9$n0qJi6FVE^Gbr z1JQHhEvoij)6Ub-(9`;`Ws9Cf?NK*N_ad$u)>dwAu_wLzvY696vKx0N1UkNc(Vm|% zU;mVT(e_>3-TRhseRkCRBBFaHKIDn!nctJDuDq4w4+}ha$hGy|f1kk0_L!!%a^;1m z>zAFZnRZGxG$6)cziIuK;F=@PSMAyIS*(i7_Otu#*Voe5oVXh_XZ~|NExET#B;S4x zn>WF=yK7^>v;JMb-G6_XDt^%^eqw&&yxZkbq2eYj`iQOwI91~w>UefxVpBPsdDEMafa}!P7 zDYLm}$CL*K9?T4iQn_t^|M9nNB0t@%JNNz2)YmS3uA6mM`%}fU`D$yq7e&<`tz5hK zUiq*244>m}Jc^w0JlFE5)XAMOZ*o6w5$mtI)%)t?hB;L~=hb|#=`X*yGJD$V`>{7B z&7W_7ORV?DnHjS!_HQ`xHqIdGv*ia)p-HPyS6 z|60`9H-)7Cl1xjIG1_>=`=zkz-`XjO4TbK%^aW!N1{y9rw(85$6+zBVr3C(_*8i1z z*MG#}@#&W<(}XgEvVZM&negMcz}BE6m+eJmw}qRibcb*C-1stoX>ir4L;kK-x_1;V ztrmOrNbs(}|KEy7V{YaWaLnv&6K?lODs9685@>ld`j zFJJDu^Xf$}%S+`ay!HyMP49YhTsyQqLi78(hIc#7YJ=*{i%ODqsoPH2r((OKVA6~C zP1aaPkcsjYry~_Gi9m}(iUy>&4UJ70`vv1KO;iD2C(`zL;6_3dj#;JU} zpJKE9QPRY!-&~tAlX6xC?4RE8_jk|r@b2bw>|wGZkG_V!h&KFa^?d202foJ^8WkS& zJ@z(rdiNFn@PIvPM!!CN{V$iqdt7_L!;_n|7cAuAaxpu#car4wHM_hzwrl^Wp1iDE z*=Xsc62&x*e>-Oh-&<#+b>yU%Ud6Z4bJ;r{+`e9L@cf#eT36OTv^TVHkJ0{Ymcc%E z{*}qgI(MF^+j}PN^nCrRvf_{OO9OmAFL|}zQ||vx-p8+#>UAOy)(34USajfh>?4IG zQW4)4bidyEpd3~Rk5+L*ZSgr6C}-Zla3|NuG0znp8IHHY~higBI3VaE}P$RWxCl! z-;PZgwP))8AAXa5t}<$goOOHg8oNg|ZIl0%o%45nW%~S6La5ilbjz<#cK+{vb^40d z%wKb+*nY1}xqqg9=h|m8KC|W>bDphvQf_mYu=1aOK5uTP*WA&1bpIR2+luHjj?Z(W z4P4{yEXrix-STb5`~OGko-^nE*ior%_ig9L!pZXT$7^;~)LNJ46mQ{NUo6Y#c28jC z`nHo7j_y44r*d-p+r4oM@5&wAVsYd5Hi7nCffieRzBK&h+pK@`)u=vZ+W`!cE&2bn;iQmU8nx|qxtXtd30od^z2$x8{>x$I~6 zhX-@)idd=}oSC{HJEVgDMQc}mtJiL^FJ)89)-Uqc{AKNGA6oKfsoLCS8S@rx?aB+d zviwD8d#4cpF(LbHn5rf&N?xz9t8zx&qxmns7yjYdA#9}IWXJhS zTlBx_3+DFUsf$Z(!@qL>_g%x!|M~m~r`uMFN+u>W9r zc}$e~@_lx@rypgf{F}JydV;O_>VFb*{=F5vw14@f%WO-HV|yCks1)1$%%7XzX?*+a z{j)!knr`y{F+ZTTbY}hPSNsj-bAFc3`eDsyH;2X6?{j|o*|}YNIHphfdAIz~!TWP_ z>dY5DGdVqL6PMN8XXUw{ZawonUG>A-KG$!v+@HIXcOCx2S3U3Ztix-x`*V9P=djnG zS6unUH(cU`Zp0fpWM2x>oe9?H~;xyrgkGBg#hi0B=?{kOUJ0 O6GI6D1B0&vhz9@{u(*@} diff --git a/updater.json b/updater.json index ef1c47c..e3527f3 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"minimumDiscordVersion":126021,"version":"1.1.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2Beta":{"minimumDiscordVersion":126021,"version":"8.8.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<"},"SlashCommandsFixBeta":{"minimumDiscordVersion":126021,"version":"8.18.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka"},"Scout":{"minimumDiscordVersion":126021,"version":"1.3.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"DEB711E5","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From 53248f08fea7b24a56a44341e415790912e854c4 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 23 Jan 2026 00:01:58 +1100 Subject: [PATCH 104/140] fix(Bocchi): remove blank space when grouping embeds --- .../kotlin/moe/lava/awoocord/bocchi/Bocchi.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt index af65f09..c3e3521 100644 --- a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt +++ b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt @@ -1,17 +1,34 @@ package moe.lava.awoocord.bocchi import android.content.Context +import android.view.View import com.aliucord.annotations.AliucordPlugin import com.aliucord.entities.Plugin import com.aliucord.patcher.* +import com.aliucord.utils.accessField import com.discord.api.message.MessageTypes import com.discord.models.message.Message +import com.discord.utilities.view.text.SimpleDraweeSpanTextView +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemMessage +import com.discord.widgets.chat.list.entries.ChatListEntry +import com.discord.widgets.chat.list.entries.MessageEntry import com.discord.widgets.chat.list.model.WidgetChatListModelMessages +private val WidgetChatListAdapterItemMessage.itemText by accessField() + @AliucordPlugin(requiresRestart = true) @Suppress("unused") class Bocchi : Plugin() { override fun start(context: Context) { + patcher.after( + "onConfigure", + Int::class.java, + ChatListEntry::class.java, + ) { (_, _: Int, entry: MessageEntry) -> + if (entry.type == ChatListEntry.MESSAGE_MINIMAL && entry.message.content.isNullOrEmpty()) { + itemText.visibility = View.GONE + } + } patcher.instead( "shouldConcatMessage", WidgetChatListModelMessages.Items::class.java, From 6af545070eadbaa93626a6eb5d22071e6c878ba2 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 23 Jan 2026 00:02:12 +1100 Subject: [PATCH 105/140] chore(Bocchi): 1.0.1 --- plugins/Bocchi/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/Bocchi/build.gradle.kts b/plugins/Bocchi/build.gradle.kts index 18a8982..b949e4a 100644 --- a/plugins/Bocchi/build.gradle.kts +++ b/plugins/Bocchi/build.gradle.kts @@ -1,4 +1,4 @@ -version = "1.0.0" +version = "1.0.1" description = "More lenient message grouping" android { @@ -8,6 +8,9 @@ android { aliucord { // Changelog of your plugin changelog.set(""" + # 1.0.1 + * Hide blank space w.r.t attachments and embeds + # 1.0.0 * Initial release >w< """.trimIndent()) From a315bbf087b18189cf381b9140be4de912a1f522 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 22 Jan 2026 13:03:23 +0000 Subject: [PATCH 106/140] Build 6af545070eadbaa93626a6eb5d22071e6c878ba2 --- Clump.zip | Bin 7470 -> 11150 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Clump.zip b/Clump.zip index 3f20913277013a3e046714cbb2283bb3dc1682b2..1129cc2a1be9d6dae55ce6e6fbd2363637fe8fcd 100644 GIT binary patch delta 6557 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 YK%5HlKL{^rteeawE62tH8eL=n0D6>7SpWb4 delta 3573 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 diff --git a/updater.json b/updater.json index e3527f3..696ae92 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"DEB711E5","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"44FE658E","changelog":"# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From e0a2d0e03049c03d4415180ade5f858415e2b061 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Sat, 24 Jan 2026 11:34:14 +1100 Subject: [PATCH 107/140] fix(Bocchi): clump webhooks properly --- .../Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt index c3e3521..49a8dc4 100644 --- a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt +++ b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt @@ -52,7 +52,7 @@ class Bocchi : Plugin() { // message.hasAttachments() || // message.hasEmbeds() || items.concatCount >= 5 || - (message.isWebhook && message.author?.username == message2.author.username) + !(message.isWebhook && message.author?.username == message2.author.username) ) } } From 10754a26325f5657786fc7067525fd955c6cf6c9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 24 Jan 2026 00:35:05 +0000 Subject: [PATCH 108/140] Build e0a2d0e03049c03d4415180ade5f858415e2b061 --- Clump.zip | Bin 11150 -> 11150 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Clump.zip b/Clump.zip index 1129cc2a1be9d6dae55ce6e6fbd2363637fe8fcd..1dd34a331df87b6789a017f6bc2fc8a7fdd70fd6 100644 GIT binary patch delta 88 zcmeAR?+f41!^Cpa$^7Kx2}}wSrSjR12W1t{1aoW=D!U}(dVHqa@nAJcmdz)a9&j(wtXL(B=*wgv#Ba375T delta 88 zcmeAR?+f41!^Cp(vbD?P2}}wS!b)zIYAlgCRpN7}+Zp` q%;c54hK!b*Z}V14a;2G@TBe#>q$=r5zM!VKxnBJOGsK)=ZEFAk9U-3p diff --git a/updater.json b/updater.json index 696ae92..f42fe1a 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"44FE658E","changelog":"# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"1EB887EE","changelog":"# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From 782538bb108f32937c49409c3b08d0134faac365 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Sat, 24 Jan 2026 11:35:05 +1100 Subject: [PATCH 109/140] chore(Bocchi): 1.0.2 --- plugins/Bocchi/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/Bocchi/build.gradle.kts b/plugins/Bocchi/build.gradle.kts index b949e4a..96d1dd2 100644 --- a/plugins/Bocchi/build.gradle.kts +++ b/plugins/Bocchi/build.gradle.kts @@ -1,4 +1,4 @@ -version = "1.0.1" +version = "1.0.2" description = "More lenient message grouping" android { @@ -8,6 +8,9 @@ android { aliucord { // Changelog of your plugin changelog.set(""" + # 1.0.2 + * Fix (inverted) webhook clumping + # 1.0.1 * Hide blank space w.r.t attachments and embeds From a0cd83e547971432fc32e8c1da4796864dde5a0a Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 24 Jan 2026 00:35:59 +0000 Subject: [PATCH 110/140] Build 782538bb108f32937c49409c3b08d0134faac365 --- Clump.zip | Bin 11150 -> 11198 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Clump.zip b/Clump.zip index 1dd34a331df87b6789a017f6bc2fc8a7fdd70fd6..9a6cf3d4ab5e98d0bf55d4d02f1ecf925b095035 100644 GIT binary patch delta 130 zcmeAR-xn?(;LXg!#lXP9z`(%Z$k6Q-KB<9;fuUidxCx`tM4v+%MlpF>3T~Md3L2St zWvN9asVSNY<*7*-`T5xj$vLID1(|v2F?lh0n>iRKG4eArBw<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"1EB887EE","changelog":"# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"E23A6ED7","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From cf89612cb211fa1a4f33752136d39aed578ad754 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Sat, 24 Jan 2026 11:40:03 +1100 Subject: [PATCH 111/140] fix(Bocchi): bleh --- .../Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt index 49a8dc4..2a07626 100644 --- a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt +++ b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt @@ -52,7 +52,7 @@ class Bocchi : Plugin() { // message.hasAttachments() || // message.hasEmbeds() || items.concatCount >= 5 || - !(message.isWebhook && message.author?.username == message2.author.username) + (message.isWebhook && message.author?.username != message2.author.username) ) } } From 6d850054395045d93ccef53cdc5c9802f4d32e9a Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 24 Jan 2026 00:40:54 +0000 Subject: [PATCH 112/140] Build cf89612cb211fa1a4f33752136d39aed578ad754 --- Clump.zip | Bin 11198 -> 11198 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Clump.zip b/Clump.zip index 9a6cf3d4ab5e98d0bf55d4d02f1ecf925b095035..fdf085829fdd01048f7d5c453313a0672abf6185 100644 GIT binary patch delta 81 zcmdlNzAt>kE+&@NWd7#K`Zp` j%;uZCt0lRN4Na1hk`0oSbS9}QZeFi`ff-^zv$iz=XUiZP delta 81 zcmdlNzAt>kE+&?nPUa^k?_*MuD3#B4JSeMpCYWQ3P}wCJ*W)wYjt8qrvTXjr^ni;| jZu3pv)skGv7OCdO#wi9$I+N5DH?LQ}zzi{w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"E23A6ED7","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"BD9E0953","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From 5bee566297826d5ebf7dbdab9cf741b16c448b0f Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Sat, 6 Dec 2025 18:02:32 +1100 Subject: [PATCH 113/140] feat(Crocosmia): init --- README.md | 4 + plugins/Crocosmia/build.gradle.kts | 12 + .../moe/lava/awoocord/crocosmia/Crocosmia.kt | 475 ++++++++++++++++++ settings.gradle.kts | 1 + 4 files changed, 492 insertions(+) create mode 100644 plugins/Crocosmia/build.gradle.kts create mode 100644 plugins/Crocosmia/src/main/kotlin/moe/lava/awoocord/crocosmia/Crocosmia.kt diff --git a/README.md b/README.md index 5b217f1..25c01f5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # Awoocord Plugins +## [Bubbles](plugins/Crocosmia) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/Bubbles.zip) + +Wrap messages in bubbles inspired by Material 3 Expressive + ## [Clump](plugins/Bocchi) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/Clump.zip) Group messages more leniently (e.g. mentions, attachments, etc..), reducing clutter and wasted space. diff --git a/plugins/Crocosmia/build.gradle.kts b/plugins/Crocosmia/build.gradle.kts new file mode 100644 index 0000000..0bec3f2 --- /dev/null +++ b/plugins/Crocosmia/build.gradle.kts @@ -0,0 +1,12 @@ +version = "1.0.0" +description = "Bubbled messages" + +aliucord { + // Changelog of your plugin + changelog.set(""" + # 1.0.0 + * Initial release >w< + """.trimIndent()) + + deploy.set(false) +} diff --git a/plugins/Crocosmia/src/main/kotlin/moe/lava/awoocord/crocosmia/Crocosmia.kt b/plugins/Crocosmia/src/main/kotlin/moe/lava/awoocord/crocosmia/Crocosmia.kt new file mode 100644 index 0000000..0cd9eca --- /dev/null +++ b/plugins/Crocosmia/src/main/kotlin/moe/lava/awoocord/crocosmia/Crocosmia.kt @@ -0,0 +1,475 @@ +package moe.lava.awoocord.crocosmia + +import android.content.Context +import android.graphics.Color +import android.view.View +import android.view.View.GONE +import android.view.ViewGroup +import android.view.ViewGroup.LayoutParams.MATCH_PARENT +import android.view.ViewGroup.LayoutParams.WRAP_CONTENT +import android.widget.FrameLayout +import android.widget.LinearLayout +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.constraintlayout.widget.ConstraintLayout.LayoutParams.PARENT_ID +import com.aliucord.PluginManager +import com.aliucord.Utils +import com.aliucord.annotations.AliucordPlugin +import com.aliucord.api.SettingsAPI +import com.aliucord.entities.Plugin +import com.aliucord.patcher.* +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.addTo +import com.aliucord.utils.ViewUtils.findViewById +import com.aliucord.utils.accessField +import com.discord.databinding.WidgetChatListAdapterItemBotComponentRowBinding +import com.discord.databinding.WidgetChatListAdapterItemEmbedBinding +import com.discord.utilities.color.ColorCompat +import com.discord.utilities.display.DisplayUtils +import com.discord.utilities.embed.EmbedResourceUtils +import com.discord.widgets.chat.list.adapter.* +import com.discord.widgets.chat.list.entries.* +import com.google.android.material.card.MaterialCardView +import com.google.android.material.shape.CornerFamily +import com.lytefast.flexinput.R +import de.robv.android.xposed.XC_MethodHook +import java.util.WeakHashMap +import kotlin.math.min + +private val padding get() = 12.dp +//private val topPad get() = 14.dp +private val topPad get() = 6.dp +private val bigCorner get() = 24.dp.toFloat() +private val smallCorner get() = 4.dp.toFloat() +private val ChatListEntry.connectBefore get() = this.type in arrayOf( + ChatListEntry.MESSAGE_MINIMAL, + ChatListEntry.MESSAGE_EMBED, + ChatListEntry.MESSAGE_ATTACHMENT, + ChatListEntry.STICKER, + ChatListEntry.BOT_UI_COMPONENT, + 101, +) +private val ChatListEntry.excepted get() = this.type in arrayOf( + ChatListEntry.REACTIONS, +) + +private val WidgetChatListAdapterItemBotComponentRow.binding by accessField() +private val WidgetChatListAdapterItemAttachment.binding get() = WidgetChatListAdapterItemAttachment.`access$getBinding$p`(this) +private val WidgetChatListAdapterItemEmbed.binding by accessField() +private val WidgetChatListAdapterItemSticker.binding get() = WidgetChatListAdapterItemSticker.`access$getBinding$p`(this) + +private var MessageEntry.keyField by accessField() + +private val fullId = Utils.getResId("widget_chat_list_adapter_item_text", "layout") +private val minimalId = Utils.getResId("widget_chat_list_adapter_item_minimal", "layout") +private val bubbleId = View.generateViewId() + +private const val messageLayoutTag = R.f.message // Just some random id + +@Suppress("UNUSED") +@AliucordPlugin +class Crocosmia : Plugin() { + private fun createBubble(context: Context, parentHandler: View? = null): MaterialCardView { + return MaterialCardView(context).apply { + id = bubbleId + setCardBackgroundColor( + ColorCompat.getThemedColor( + this, + R.b.colorBackgroundSecondary + ) + ) + parentHandler?.let { parent -> + setOnClickListener { parent.performClick() } + setOnLongClickListener { parent.performLongClick() } + } + elevation = 0f + } + } + + private fun WidgetChatListItem.configBubble(entry: ChatListEntry) { + itemView.findViewById(bubbleId)?.let { + configBubble(it, entry) + } + } + + private fun WidgetChatListItem.configBubble(view: MaterialCardView, entry: ChatListEntry) { + val idx = adapter.data.list.indexOf(entry) + val previousEntry = adapter.data.list.getOrNull(idx + 1) + val nextEntry = if (idx < 1) null else adapter.data.list[idx - 1] + view.shapeAppearanceModel = view.shapeAppearanceModel.toBuilder().run { + setAllCorners(CornerFamily.ROUNDED, bigCorner) + if (entry.connectBefore && previousEntry?.excepted != true) { + setTopLeftCornerSize(smallCorner) + setTopRightCornerSize(smallCorner) + } + if (nextEntry?.connectBefore == true) { + setBottomLeftCornerSize(smallCorner) + setBottomRightCornerSize(smallCorner) + } + build() + } + view.clipToOutline = true + } + + override fun load(context: Context) { + hasCompactMode = PluginManager.isPluginEnabled("CompactMode") + hasHighlightMessages = PluginManager.isPluginEnabled("HighlightOwnMessages") + if (hasCompactMode) { + logger.info("Enabling compatibility with CompactMode") + compactCompatOverride = SettingsAPI("CompactMode").getInt("contentMargin", 8) + } + } + + private fun compatHighlightMessages() { + val cls = try { + val cl = PluginManager.plugins["HighlightOwnMessages"]!!.javaClass + val loader = cl.classLoader!! + loader.loadClass( + $$$"cloudburst.plugins.highlightownmessages.HighlightOwnMessages$$ExternalSyntheticLambda0" + ) + } catch(e: Throwable) { + logger.warn("Tried to enable compatibility with HighlightOwnMessages, but no lambda class found", e) + return + } + logger.info("Enabling compatibility with HighlightOwnMessages") + val method = cls.getDeclaredMethod("call", Object::class.java) + patcher.patch(method) { mparam -> + val param = mparam.args[0] as XC_MethodHook.MethodHookParam + val self = param.thisObject as? WidgetChatListAdapterItemMessage + ?: return@patch logger.warn("Failed to cast thisObject (found: ${param.thisObject.javaClass.name})") + self.run { + val isFull = itemView.getTag(messageLayoutTag) as? Boolean + ?: return@patch + itemView.findViewById("chat_list_adapter_item_text").apply { + layoutParams = (layoutParams as ConstraintLayout.LayoutParams).apply { + if (isFull) { + setPadding(padding, 0, padding, padding) + } else { + setPadding(padding, padding + 2.dp, padding, padding) + } + } + } + } + } + } + + override fun stop(context: Context) { patcher.unpatchAll() } + + var hasCompactMode = false + var compactCompatOverride: Int? = null + var hasHighlightMessages = false + + override fun start(context: Context) { + patcher.after( + "setData", + WidgetChatListAdapter.Data::class.java, + ) { + notifyItemChanged(1, Unit.a) + } + + patcher.after( + WidgetChatListAdapter::class.java, + ) { + binding.a.layoutParams = binding.a.layoutParams.apply { + width = MATCH_PARENT + } + (binding.f.getChildAt(0) as? ConstraintLayout)?.run { + layoutParams = (layoutParams as FrameLayout.LayoutParams).apply { + width = WRAP_CONTENT + } + } + binding.f.setPadding(padding, padding, padding, padding) + binding.f.layoutParams = (binding.f.layoutParams as ConstraintLayout.LayoutParams).apply { + marginEnd = binding.f.resources.getDimension(R.d.chat_cell_horizontal_spacing_total).toInt() + } + } + + patcher.instead( + "computeMaximumImageWidthPx", + Context::class.java, + ) { (_, context: Context) -> + val res = context.resources + val screenWidth = DisplayUtils.getScreenSize(context).width() + val space = res.getDimensionPixelSize(R.d.uikit_guideline_chat) + res.getDimensionPixelSize(R.d.chat_cell_horizontal_spacing_total) + padding * 2 + return@instead min(1440, screenWidth - space); + } + + patchEmbed() + patchAttachmentInit() + patchAttachmentConfig() + patchComponentsConfig() + patchMessageInit() + patchMessageConfig() + patchStickerInit() + patchStickerConfig() + patchPollConfig() + + if (hasHighlightMessages) { + compatHighlightMessages() + } + } + + private fun patchAttachmentConfig() { + patcher.after( + "onConfigure", + Int::class.javaPrimitiveType!!, + ChatListEntry::class.java, + ) { (_, _: Int, entry: AttachmentEntry) -> + configBubble(entry) + } + } + + private fun patchAttachmentInit() { + patcher.after( + WidgetChatListAdapter::class.java, + ) { + val mediaView = binding.h + mediaView.layoutParams = + (mediaView.layoutParams as ConstraintLayout.LayoutParams).apply { + topMargin = padding + bottomMargin = padding + marginStart = padding + marginEnd = padding + } + itemView.layoutParams = (itemView.layoutParams as ViewGroup.MarginLayoutParams).apply { + bottomMargin = 2.dp + } + + binding.d.radius = 0f + binding.d.elevation = 0f + binding.d.strokeWidth = 0 + binding.d.setCardBackgroundColor(Color.TRANSPARENT) + + createBubble(itemView.context, binding.a).addTo(itemView as ConstraintLayout, 1) { + layoutParams = ConstraintLayout.LayoutParams(0, 0).apply { + startToStart = PARENT_ID + topToTop = PARENT_ID + bottomToBottom = PARENT_ID + endToEnd = PARENT_ID + marginStart = compactCompatOverride?.dp + ?: resources.getDimension(R.d.uikit_guideline_chat).toInt() + marginEnd = resources.getDimension(R.d.chat_cell_horizontal_spacing_total).toInt() + } + } + } + } + + private val marked = WeakHashMap() + private fun patchComponentsConfig() { + patcher.after( + "onConfigure", + Int::class.javaPrimitiveType!!, + ChatListEntry::class.java, + ) { (_, _: Int, entry: BotUiComponentEntry) -> + var i = 0 + val layout = binding.b + layout.layoutParams = (layout.layoutParams as ConstraintLayout.LayoutParams).apply { + marginEnd = layout.resources.getDimension(R.d.chat_cell_horizontal_spacing_total).toInt() + } + while (i < layout.childCount) { + val child = layout.getChildAt(i) + ?: break + val bubble: MaterialCardView + if (child.javaClass.simpleName == "ContainerComponentView") { + bubble = (child as? ConstraintLayout)?.getChildAt(0) as? MaterialCardView + ?: continue + if (i == (layout.childCount - 1)) { + ((bubble.getChildAt(0) as? ConstraintLayout)?.getChildAt(1) as? LinearLayout)?.run { + if (!marked.contains(this)) { + marked[this] = Unit.a + setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom + padding) + } + } + } + } else { + layout.removeViewAt(i) + bubble = createBubble(itemView.context).addTo(layout, i) { + layoutParams = ViewGroup.LayoutParams(MATCH_PARENT, WRAP_CONTENT) + child.addTo(this) { + layoutParams = (layoutParams as LinearLayout.LayoutParams).apply { + topMargin += padding + bottomMargin += padding + rightMargin += padding + leftMargin += padding + } + } + } + bubble.setOnClickListener { + adapter.eventHandler.onMessageClicked(entry.message, false) + } + bubble.setOnLongClickListener { + adapter.eventHandler.onMessageLongClicked(entry.message, "", false) + true + } + } + + bubble.shapeAppearanceModel = bubble.shapeAppearanceModel.toBuilder().run { + setAllCorners(CornerFamily.ROUNDED, smallCorner) + if (i == (layout.childCount - 1)) { + setBottomLeftCornerSize(bigCorner) + setBottomRightCornerSize(bigCorner) + } + build() + } + bubble.clipToOutline = true + i++ + } + } + } + + private fun patchEmbed() { + patcher.after( + WidgetChatListAdapter::class.java, + ) { (_) -> + binding.t.layoutParams = + (binding.t.layoutParams as ConstraintLayout.LayoutParams).apply { + topMargin = padding + bottomMargin = padding + marginStart = padding + marginEnd = padding + } + createBubble(itemView.context, binding.a).addTo(itemView as ConstraintLayout, 1) { + visibility = GONE + layoutParams = ConstraintLayout.LayoutParams(0, 0).apply { + startToStart = PARENT_ID + topToTop = PARENT_ID + bottomToBottom = PARENT_ID + endToEnd = PARENT_ID + marginStart = compactCompatOverride?.dp + ?: resources.getDimension(R.d.uikit_guideline_chat).toInt() + marginEnd = resources.getDimension(R.d.chat_cell_horizontal_spacing_total).toInt() + } + } + } + patcher.after( + "onConfigure", + Int::class.javaPrimitiveType!!, + ChatListEntry::class.java, + ) { (_, _: Int, entry: EmbedEntry) -> + if (EmbedResourceUtils.INSTANCE.isInlineEmbed(entry.embed)) { + itemView.findViewById(bubbleId).visibility = View.VISIBLE + configBubble(entry) + } else { + itemView.findViewById(bubbleId).visibility = View.GONE + configBubble(binding.f, entry) + } + } + } + + private fun patchMessageInit() { + patcher.after( + Int::class.javaPrimitiveType!!, + WidgetChatListAdapter::class.java, + ) { (_, layoutId: Int) -> + val isFull = when (layoutId) { + fullId -> !hasCompactMode + minimalId -> false + else -> return@after + } + + itemView.layoutParams = (itemView.layoutParams as ViewGroup.MarginLayoutParams).apply { + bottomMargin = 2.dp + } + itemView.setTag(messageLayoutTag, isFull) + if (isFull) { + itemView.findViewById("chat_list_adapter_item_text_header")?.apply { + layoutParams = (layoutParams as ConstraintLayout.LayoutParams).apply { + setPadding( + paddingLeft + padding, + paddingTop + topPad, + paddingRight + padding, + paddingBottom + ) + } + } + } + itemView.findViewById("chat_list_adapter_item_text").apply { + layoutParams = (layoutParams as ConstraintLayout.LayoutParams).apply { + if (isFull) { + setPadding(padding, 0, padding, padding) + } else { + setPadding(padding, padding + 2.dp, padding, padding) + } + } + } + createBubble(itemView.context, itemView).addTo(itemView as ConstraintLayout, 2) { + layoutParams = ConstraintLayout.LayoutParams(0, 0).apply { + if (isFull) { + startToStart = Utils.getResId("uikit_chat_guideline", "id") + topToTop = Utils.getResId("chat_list_adapter_item_text_header", "id") + } else { + startToStart = PARENT_ID + topToTop = Utils.getResId("chat_list_adapter_item_text", "id") + marginStart = compactCompatOverride?.dp + ?: resources.getDimension(R.d.uikit_guideline_chat).toInt() + } + bottomToBottom = PARENT_ID + endToEnd = PARENT_ID + marginEnd = resources.getDimension(R.d.chat_cell_horizontal_spacing_total).toInt() + } + } + } + } + + private fun patchMessageConfig() { + patcher.after( + "onConfigure", + Int::class.javaPrimitiveType!!, + ChatListEntry::class.java, + ) { (_, _: Int, entry: MessageEntry) -> + if (entry.message.content.isNullOrEmpty()) { + itemView.findViewById("chat_list_adapter_item_text").visibility = View.GONE + } + configBubble(entry) + } + } + + private fun patchStickerInit() { + patcher.after( + WidgetChatListAdapter::class.java, + ) { + binding.b.layoutParams = (binding.b.layoutParams as FrameLayout.LayoutParams).apply { + topMargin = padding + bottomMargin = padding + marginStart = padding + marginEnd = padding + } + binding.a.layoutParams = binding.a.layoutParams.apply { + width = MATCH_PARENT + } + binding.a.removeView(binding.b) + createBubble(itemView.context, binding.b).addTo(binding.a, 0) { + layoutParams = FrameLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT) + binding.b.addTo(this) + } + } + } + private fun patchStickerConfig() { + patcher.after( + "onConfigure", + Int::class.javaPrimitiveType!!, + ChatListEntry::class.java, + ) { (_, _: Int, entry: StickerEntry) -> + configBubble(entry) + } + } + + private val pollClass = try { + Class.forName("com.aliucord.coreplugins.polls.chatview.WidgetChatListAdapterItemPoll") + } catch(_: Throwable) { + null + } + private val pollField = pollClass?.getDeclaredField("pollView")?.apply { isAccessible = true } + private fun patchPollConfig() { + if (pollClass == null) return + patcher.patch(pollClass.getDeclaredMethod( + "onConfigure", + Int::class.javaPrimitiveType!!, + ChatListEntry::class.java, + )) { (param, _: Int, entry: ChatListEntry) -> + val view = pollField?.get(param.thisObject) as? MaterialCardView + view?.let { + (param.thisObject as WidgetChatListItem).configBubble(it, entry) + } + } + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts index bcdba5a..c8e9733 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -24,6 +24,7 @@ rootProject.name = "Awoocord" val plugins = mapOf( "ComponentsV2Beta" to "canary/ComponentsV2", "SlashCommandsFixBeta" to "canary/SlashCommandsFix", + "Bubbles" to "plugins/Crocosmia", "Clump" to "plugins/Bocchi", "Scout" to "plugins/Scout", "RoleBlocks" to "plugins/Zinnia", From bc4aa09fffdd8ce5c3030130f3bd2f60fd218d90 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Fri, 6 Feb 2026 21:25:08 +1100 Subject: [PATCH 114/140] feat(Crocosmia): deploy --- plugins/Crocosmia/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Crocosmia/build.gradle.kts b/plugins/Crocosmia/build.gradle.kts index 0bec3f2..a3aaca9 100644 --- a/plugins/Crocosmia/build.gradle.kts +++ b/plugins/Crocosmia/build.gradle.kts @@ -8,5 +8,5 @@ aliucord { * Initial release >w< """.trimIndent()) - deploy.set(false) + deploy.set(true) } From e800c18c5a86bc782efe86b9e9ef87b83ecc7f94 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 6 Feb 2026 12:17:50 +0000 Subject: [PATCH 115/140] Build bc4aa09fffdd8ce5c3030130f3bd2f60fd218d90 --- Bubbles.zip | Bin 0 -> 54082 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 Bubbles.zip diff --git a/Bubbles.zip b/Bubbles.zip new file mode 100644 index 0000000000000000000000000000000000000000..358b0deb00205b9abd81cbdf8fc7f24cc4f9bbd1 GIT binary patch literal 54082 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 BCl~+# literal 0 HcmV?d00001 diff --git a/updater.json b/updater.json index e1e3d0a..870847a 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"BD9E0953","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"0F3158BF","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"BD9E0953","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From e0b86e0fb45910331bacfd3022b23190825ea4e3 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 17 Feb 2026 16:33:00 +1100 Subject: [PATCH 116/140] feat(Zinnia): refactor and add like, a bunch of stuff - refactor: move colour utilities to APCAUtil, for sharing with settings preview - feat: speaking of which, a nice preview in settings!! featuring hsv bars for all your previewing needs - feat: changed apca threshold to 45, I found this to be nicer than 75 - feat: added transparency option, alongside "unchanged" colour option which pairs nicely together for a translucent glass effect --- .../moe/lava/awoocord/zinnia/APCAUtil.kt | 105 ++++++++++ .../kotlin/moe/lava/awoocord/zinnia/Zinnia.kt | 105 +--------- .../lava/awoocord/zinnia/ZinniaSettings.kt | 182 +++++++++++++++--- 3 files changed, 271 insertions(+), 121 deletions(-) create mode 100644 plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt new file mode 100644 index 0000000..7b1d785 --- /dev/null +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt @@ -0,0 +1,105 @@ +package moe.lava.awoocord.zinnia + +import android.graphics.Color +import android.graphics.drawable.GradientDrawable +import android.widget.TextView +import androidx.core.graphics.ColorUtils +import com.aliucord.utils.DimenUtils.dp +import com.discord.stores.StoreStream +import kotlin.math.abs + +internal object APCAUtil { + private val settings = ZinniaSettings + + internal fun configureOn(view: TextView, colour: Int?) { + when (settings.mode) { + Mode.Block -> configureBlock(view, colour ?: Color.BLACK) + Mode.RoleDot -> configureRoleDot(view, colour ?: Color.BLACK) + } + } + + private fun configureRoleDot(view: TextView, colour: Int) { } + + private fun configureBlock(view: TextView, colourP: Int) { + val isLight = StoreStream.getUserSettingsSystem().theme == "light" + var colour = colourP + val bcol = GradientDrawable() + bcol.cornerRadius = 4.dp.toFloat() + view.background = bcol + + if (colour == Color.BLACK) { + if (settings.blockAlsoDefault) { + colour = if (isLight && !settings.blockInverted) Color.WHITE else Color.BLACK + } else { + view.background = null + view.setPadding(0, 0, 0, 0) + return + } + } + view.setPadding(4.dp, 0, 4.dp, 0) + + var (preferred, other) = if (isLight) { + Color.WHITE to Color.BLACK + } else { + Color.BLACK to Color.WHITE + } + when (settings.blockMode) { + BlockMode.InvertedThemeOnly -> preferred = other + BlockMode.WhiteOnly -> preferred = Color.WHITE + BlockMode.BlackOnly -> preferred = Color.BLACK + BlockMode.Unchanged -> preferred = colourP + else -> {} + } + + val colours = if (!settings.blockInverted) { + Colours( + fgP = preferred, + fgO = other, + bgP = colour, + bgO = colour, + ) + } else { + Colours( + fgP = colour, + fgO = colour, + bgP = preferred, + bgO = other, + ) + } + + val usePreferred = when (settings.blockMode) { + BlockMode.ApcaOnly -> isApca(colours) + BlockMode.WcagOnly -> isWcag(colours) + BlockMode.ApcaLightWcagDark -> if (isLight) isApca(colours) else isWcag(colours) + BlockMode.WcagLightApcaDark -> if (isLight) isWcag(colours) else isApca(colours) + BlockMode.ThemeOnly, + BlockMode.InvertedThemeOnly, + BlockMode.WhiteOnly, + BlockMode.BlackOnly, + BlockMode.Unchanged -> true + } + + if (usePreferred) { + view.setTextColor(colours.fgP) + bcol.setColor(ColorUtils.setAlphaComponent(colours.bgP, settings.alpha)) + bcol.alpha = settings.alpha + } else { + view.setTextColor(colours.fgO) + bcol.setColor(ColorUtils.setAlphaComponent(colours.bgO, settings.alpha)) + bcol.alpha = settings.alpha + } + } + + private fun isApca(c: Colours): Boolean { + val cPref = abs(APCA.contrast(c.fgP, c.bgP)) + val cOth = abs(APCA.contrast(c.fgO, c.bgO)) + return cPref > settings.blockApcaThreshold || cPref > cOth + } + + private fun isWcag(c: Colours): Boolean { + val cPref = ColorUtils.calculateContrast(c.fgP, c.bgP) + val cOth = ColorUtils.calculateContrast(c.fgO, c.bgO) + return cPref > settings.blockWcagThreshold || cPref > cOth + } + +} diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt index 8aefe72..f837bf2 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt @@ -1,26 +1,24 @@ package moe.lava.awoocord.zinnia import android.content.Context -import android.graphics.Color -import android.graphics.drawable.GradientDrawable import android.view.View import android.widget.TextView import androidx.constraintlayout.widget.ConstraintLayout -import androidx.core.graphics.ColorUtils import com.aliucord.annotations.AliucordPlugin import com.aliucord.entities.Plugin -import com.aliucord.patcher.* +import com.aliucord.patcher.after +import com.aliucord.patcher.component1 +import com.aliucord.patcher.component2 +import com.aliucord.patcher.component3 import com.aliucord.utils.DimenUtils.dp import com.aliucord.utils.ViewUtils.findViewById import com.aliucord.utils.accessField import com.discord.databinding.WidgetChannelMembersListItemUserBinding -import com.discord.stores.StoreStream import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListViewHolderMember import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemMessage import com.discord.widgets.chat.list.entries.ChatListEntry import com.discord.widgets.chat.list.entries.MessageEntry -import kotlin.math.abs private val ChannelMembersListViewHolderMember.binding by accessField() @@ -36,8 +34,6 @@ data class Colours( class Zinnia : Plugin() { companion object { const val NAME = "RoleBlocks" } - private val localSettings = ZinniaSettings - init { settingsTab = SettingsTab(ZinniaSettings.Page::class.java, SettingsTab.Type.PAGE) } @@ -49,93 +45,6 @@ class Zinnia : Plugin() { override fun stop(context: Context) { patcher.unpatchAll() } - private fun configureOn(view: TextView, colour: Int?) { - when (localSettings.mode) { - Mode.Block -> configureBlock(view, colour ?: Color.BLACK) - Mode.RoleDot -> configureRoleDot(view, colour ?: Color.BLACK) - } - } - - private fun configureRoleDot(view: TextView, colour: Int) { } - - private fun configureBlock(view: TextView, colourP: Int) { - val isLight = StoreStream.getUserSettingsSystem().theme == "light" - var colour = colourP - val bcol = GradientDrawable() - bcol.cornerRadius = 4.dp.toFloat() - view.background = bcol - - if (colour == Color.BLACK) { - if (localSettings.blockAlsoDefault) { - colour = if (isLight && !localSettings.blockInverted) Color.WHITE else Color.BLACK - } else { - view.background = null - view.setPadding(0, 0, 0, 0) - return - } - } - view.setPadding(4.dp, 0, 4.dp, 0) - - var (preferred, other) = if (isLight) { - Color.WHITE to Color.BLACK - } else { - Color.BLACK to Color.WHITE - } - when (localSettings.blockMode) { - BlockMode.InvertedThemeOnly -> preferred = other - BlockMode.WhiteOnly -> preferred = Color.WHITE - BlockMode.BlackOnly -> preferred = Color.BLACK - else -> {} - } - - val colours = if (!localSettings.blockInverted) { - Colours( - fgP = preferred, - fgO = other, - bgP = colour, - bgO = colour, - ) - } else { - Colours( - fgP = colour, - fgO = colour, - bgP = preferred, - bgO = other, - ) - } - - val usePreferred = when (localSettings.blockMode) { - BlockMode.ApcaOnly -> isApca(colours) - BlockMode.WcagOnly -> isWcag(colours) - BlockMode.ApcaLightWcagDark -> if (isLight) isApca(colours) else isWcag(colours) - BlockMode.WcagLightApcaDark -> if (isLight) isWcag(colours) else isApca(colours) - BlockMode.ThemeOnly, - BlockMode.InvertedThemeOnly, - BlockMode.WhiteOnly, - BlockMode.BlackOnly -> true - } - - if (usePreferred) { - view.setTextColor(colours.fgP) - bcol.setColor(colours.bgP) - } else { - view.setTextColor(colours.fgO) - bcol.setColor(colours.bgO) - } - } - - private fun isApca(c: Colours): Boolean { - val cPref = abs(APCA.contrast(c.fgP, c.bgP)) - val cOth = abs(APCA.contrast(c.fgO, c.bgO)) - return cPref > localSettings.blockApcaThreshold || cPref > cOth - } - - private fun isWcag(c: Colours): Boolean { - val cPref = ColorUtils.calculateContrast(c.fgP, c.bgP) - val cOth = ColorUtils.calculateContrast(c.fgO, c.bgO) - return cPref > localSettings.blockWcagThreshold || cPref > cOth - } - private fun patchMemberList() { // Patches the method that configures the username in members list patcher.after( @@ -153,7 +62,7 @@ class Zinnia : Plugin() { } } - configureOn(usernameTextView, member.color) + APCAUtil.configureOn(usernameTextView, member.color) } } @@ -166,7 +75,7 @@ class Zinnia : Plugin() { ) { (_, _: Int, entry: MessageEntry) -> val username = itemView.findViewById("chat_list_adapter_item_text_name") ?: return@after - configureOn(username, entry.author?.color) + APCAUtil.configureOn(username, entry.author?.color) } // Configures for reply preview username @@ -177,7 +86,7 @@ class Zinnia : Plugin() { val referencedAuthor = entry.replyData?.messageEntry?.author val replyUsername = itemView.findViewById("chat_list_adapter_item_text_decorator_reply_name") ?: return@after - configureOn(replyUsername, referencedAuthor?.color) + APCAUtil.configureOn(replyUsername, referencedAuthor?.color) } } } diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt index 9d9055d..461878e 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt @@ -1,13 +1,26 @@ package moe.lava.awoocord.zinnia +import android.graphics.Color import android.view.View import android.view.ViewGroup +import android.view.ViewGroup.LayoutParams.WRAP_CONTENT +import android.widget.LinearLayout +import android.widget.SeekBar +import android.widget.TextView +import androidx.core.content.res.ResourcesCompat +import com.aliucord.Constants import com.aliucord.Utils import com.aliucord.api.SettingsAPI import com.aliucord.fragments.SettingsPage import com.aliucord.settings.delegate +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.wrappers.users.globalName +import com.discord.stores.StoreStream +import com.discord.utilities.color.ColorCompat import com.discord.views.CheckedSetting import com.discord.views.RadioManager +import com.lytefast.flexinput.R +import kotlin.math.roundToInt import kotlin.properties.ReadWriteProperty import kotlin.reflect.KProperty @@ -25,6 +38,7 @@ enum class BlockMode { InvertedThemeOnly, WhiteOnly, BlackOnly, + Unchanged, } class SettingsDelegateEnum>( @@ -49,18 +63,47 @@ private inline fun T.addTo(parent: ViewGroup, block: T.() -> Unit = { parent.addView(this) } +private typealias Delegate = ReadWriteProperty + +fun basicDelegate(initial: T) = object : Delegate { + private var current = initial + override fun getValue(self: Any?, prop: KProperty<*>): T = current + override fun setValue(self: Any?, prop: KProperty<*>, value: T) { current = value } +} + +private class StateDelegate( + private val inner: Delegate, + private val update: (T) -> Unit, +) : Delegate { + override fun getValue(self: Any?, prop: KProperty<*>): T = inner.getValue(self, prop) + + override fun setValue(self: Any?, prop: KProperty<*>, value: T) { + inner.setValue(self, prop, value) + update(value) + } +} + object ZinniaSettings { private val api = SettingsAPI(Zinnia.NAME) - var mode by api.delegateEnum(Mode.Block) + private var onStateUpdate = {} - var dotKeepNameColour by api.delegate(false) + private inline fun reactive(backing: () -> Delegate): StateDelegate { + return StateDelegate(backing()) { onStateUpdate() } + } - var blockAlsoDefault by api.delegate(true) - var blockInverted by api.delegate(false) - var blockMode by api.delegateEnum(BlockMode.ApcaLightWcagDark) - var blockApcaThreshold by api.delegate(75.0) - var blockWcagThreshold by api.delegate(4.5) + var mode by reactive { api.delegateEnum(Mode.Block) } + + var dotKeepNameColour by reactive { api.delegate(false) } + + var blockAlsoDefault by reactive { api.delegate(true) } + var blockInverted by reactive { api.delegate(false) } + var blockMode by reactive { api.delegateEnum(BlockMode.ApcaLightWcagDark) } + var blockApcaThreshold by reactive { api.delegate(45.0f) } + var blockWcagThreshold by reactive { api.delegate(4.5f) } + + private val _alpha = reactive { api.delegate("alpha", 255) } + var alpha by _alpha class Page : SettingsPage() { private lateinit var manager: RadioManager @@ -69,6 +112,13 @@ object ZinniaSettings { private val checks = mutableListOf() + private val _previewH = reactive { basicDelegate(0) } + private var previewH by _previewH + private val _previewS = reactive { basicDelegate(100) } + private var previewS by _previewS + private val _previewV = reactive { basicDelegate(100) } + private var previewV by _previewV + private fun createRadio(newMode: BlockMode, text: String, subtext: String? = null): CheckedSetting { return Utils.createCheckedSetting(requireContext(), CheckedSetting.ViewType.RADIO, text, subtext).addTo(linearLayout) { isChecked = blockMode == newMode @@ -81,6 +131,60 @@ object ZinniaSettings { } } + private fun createSlider( + min: Int, + max: Int, + initial: Int = min, + onChange: (value: Int, commit: Boolean) -> String + ): LinearLayout { + var pendingValue = initial + return LinearLayout(requireContext(), null, 0, R.i.UiKit_Settings_Item).addTo(linearLayout) { + orientation = LinearLayout.VERTICAL + val display = TextView(context, null, 0, R.i.UiKit_TextView).addTo(this) { + textSize = 16.0f + typeface = ResourcesCompat.getFont(context, Constants.Fonts.whitney_medium) + text = onChange(initial, false) + layoutParams = LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + bottomMargin = 4.dp + } + } + SeekBar(context, null, 0, R.i.UiKit_SeekBar).addTo(this) { + this.max = max - min + progress = initial + setPadding(12.dp, 0, 12.dp, 0) + setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener { + override fun onProgressChanged( + seekBar: SeekBar, + progress: Int, + fromUser: Boolean, + ) { + pendingValue = min + progress + display.text = onChange(pendingValue, false) + } + + override fun onStartTrackingTouch(seekBar: SeekBar) {} + override fun onStopTrackingTouch(seekBar: SeekBar) { + onChange(pendingValue, true) + } + }) + } + } + } + + private fun createSlider(binding: Delegate, min: Int, max: Int, immediate: Boolean = false, label: (Int) -> String): LinearLayout { + var value by binding + return createSlider(min, max, value) { newValue, commit -> + @Suppress("AssignedValueIsNeverRead") // kt so dumb + if (immediate || commit) value = newValue + label(newValue) + } + } + + override fun onDestroyView() { + onStateUpdate = {} + super.onDestroyView() + } + override fun onViewBound(view: View) { super.onViewBound(view) setActionBarTitle(Zinnia.NAME) @@ -92,11 +196,12 @@ object ZinniaSettings { val roleDotSettings = mutableListOf() addHeader(ctx, "Text colour") - createRadio(BlockMode.ApcaLightWcagDark, "Automatic", "Adjusts text colour based on role colour") - createRadio(BlockMode.ThemeOnly, "By theme", "Adjusts text colour based on theme") + createRadio(BlockMode.ApcaLightWcagDark, "Automatic", "Adjusts text colour based on optimal contrast with role colour") + createRadio(BlockMode.ThemeOnly, "By theme", "Adjusts text colour based on system theme (dark/light)") createRadio(BlockMode.InvertedThemeOnly, "By theme (inverted)", "Same as above, but inverted") createRadio(BlockMode.WhiteOnly, "White", "Force text colour to be white") createRadio(BlockMode.BlackOnly, "Black", "Force text colour to be black") + createRadio(BlockMode.Unchanged, "Unchanged", "Keep text colour; ideal for using with a translucent block") /* addHeader(ctx, "Mode") @@ -129,24 +234,12 @@ object ZinniaSettings { */ addHeader(ctx, "Block Settings") - Utils.createCheckedSetting( - ctx, - CheckedSetting.ViewType.SWITCH, - "Also block up default colours", - "Blocks up usernames that have no role colour", - ).addTo(this) { - isChecked = blockAlsoDefault - setOnCheckedListener { - blockAlsoDefault = !blockAlsoDefault - } - blockSettings.add(this) - } - Utils.createCheckedSetting( + val invertSwitch = Utils.createCheckedSetting( ctx, CheckedSetting.ViewType.SWITCH, "Invert block colours", - "By default, the role colour is applied as the block background. Turning this setting on instead makes the block black or white, and the text stays coloured.", + "By default, the role colour is applied as the block background. Turning this setting on inverts this.\nHas no effect with \"Unchanged\" colour option", ).addTo(this) { isChecked = blockInverted setOnCheckedListener { @@ -154,7 +247,50 @@ object ZinniaSettings { } blockSettings.add(this) } + + createSlider(_alpha, 0, 255, true) { "Alpha: ${(it / 2.55f).roundToInt()}%" } + +// createSlider(0, 255, blockApcaThreshold.roundToInt()) { value, commit -> +// blockApcaThreshold = value.toFloat() +// "Apca Threshold: $value" +// } + + addHeader(ctx, "Preview") + val preview = TextView(ctx, null, 0, R.i.UiKit_TextView_Large_SingleLine).addTo(this) { + val me = StoreStream.getUsers().me + text = me.globalName ?: me.username + layoutParams = LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + marginStart = 16.dp + marginEnd = 16.dp + } + } + + val hsv = floatArrayOf(0f, 0f, 0f) + Color.colorToHSV(ColorCompat.getThemedColor(this, R.b.color_brand), hsv) + previewH = hsv[0].roundToInt() + previewS = (hsv[1] * 100).roundToInt() + previewV = (hsv[2] * 100).roundToInt() + createSlider(_previewH, 0, 360, true) { "Hue: $it" } + createSlider(_previewS, 0, 100, true) { "Saturation: $it%" } + createSlider(_previewV, 0, 100, true) { "Value: $it%" } + + onStateUpdate = { + updatePreview(preview) + if (blockMode != BlockMode.Unchanged) { + invertSwitch.l.b().isClickable = true + invertSwitch.alpha = 1f + } else { + invertSwitch.l.b().isClickable = false + invertSwitch.alpha = 0.3f + } + } + onStateUpdate() } } + + fun updatePreview(preview: TextView) { + val colour = Color.HSVToColor(floatArrayOf(previewH.toFloat(), previewS / 100f, previewV / 100f)) + APCAUtil.configureOn(preview, colour) + } } } From 4fb5486a395fe87be788b8a88b806d45d875607b Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 17 Feb 2026 17:12:36 +1100 Subject: [PATCH 117/140] feat(Zinnia): add configurable thresholds and previews for each size Currently thresholds are unused, one day they should be hooked up to some formula based on real device pixels --- .../moe/lava/awoocord/zinnia/APCAUtil.kt | 28 ++-- .../kotlin/moe/lava/awoocord/zinnia/Zinnia.kt | 6 +- .../lava/awoocord/zinnia/ZinniaSettings.kt | 138 +++++++++--------- 3 files changed, 89 insertions(+), 83 deletions(-) diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt index 7b1d785..e96f9d3 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt @@ -8,19 +8,25 @@ import com.aliucord.utils.DimenUtils.dp import com.discord.stores.StoreStream import kotlin.math.abs +enum class Threshold { + Large, + Medium, + Small +} + internal object APCAUtil { private val settings = ZinniaSettings - internal fun configureOn(view: TextView, colour: Int?) { + internal fun configureOn(view: TextView, colour: Int?, threshold: Threshold) { when (settings.mode) { - Mode.Block -> configureBlock(view, colour ?: Color.BLACK) + Mode.Block -> configureBlock(view, colour ?: Color.BLACK, threshold) Mode.RoleDot -> configureRoleDot(view, colour ?: Color.BLACK) } } private fun configureRoleDot(view: TextView, colour: Int) { } - private fun configureBlock(view: TextView, colourP: Int) { + private fun configureBlock(view: TextView, colourP: Int, threshold: Threshold) { val isLight = StoreStream.getUserSettingsSystem().theme == "light" var colour = colourP val bcol = GradientDrawable() @@ -68,10 +74,10 @@ internal object APCAUtil { } val usePreferred = when (settings.blockMode) { - BlockMode.ApcaOnly -> isApca(colours) + BlockMode.ApcaOnly -> isApca(colours, threshold) BlockMode.WcagOnly -> isWcag(colours) - BlockMode.ApcaLightWcagDark -> if (isLight) isApca(colours) else isWcag(colours) - BlockMode.WcagLightApcaDark -> if (isLight) isWcag(colours) else isApca(colours) + BlockMode.ApcaLightWcagDark -> if (isLight) isApca(colours, threshold) else isWcag(colours) + BlockMode.WcagLightApcaDark -> if (isLight) isWcag(colours) else isApca(colours, threshold) BlockMode.ThemeOnly, BlockMode.InvertedThemeOnly, BlockMode.WhiteOnly, @@ -90,10 +96,15 @@ internal object APCAUtil { } } - private fun isApca(c: Colours): Boolean { + private fun isApca(c: Colours, threshold: Threshold): Boolean { val cPref = abs(APCA.contrast(c.fgP, c.bgP)) val cOth = abs(APCA.contrast(c.fgO, c.bgO)) - return cPref > settings.blockApcaThreshold || cPref > cOth + val thresholdValue = when (threshold) { + Threshold.Large -> settings.blockApcaThresholdLarge + Threshold.Medium -> settings.blockApcaThresholdMedium + Threshold.Small -> settings.blockApcaThresholdSmall + } + return cPref > thresholdValue || cPref > cOth } private fun isWcag(c: Colours): Boolean { @@ -101,5 +112,4 @@ internal object APCAUtil { val cOth = ColorUtils.calculateContrast(c.fgO, c.bgO) return cPref > settings.blockWcagThreshold || cPref > cOth } - } diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt index f837bf2..094f894 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt @@ -62,7 +62,7 @@ class Zinnia : Plugin() { } } - APCAUtil.configureOn(usernameTextView, member.color) + APCAUtil.configureOn(usernameTextView, member.color, Threshold.Medium) } } @@ -75,7 +75,7 @@ class Zinnia : Plugin() { ) { (_, _: Int, entry: MessageEntry) -> val username = itemView.findViewById("chat_list_adapter_item_text_name") ?: return@after - APCAUtil.configureOn(username, entry.author?.color) + APCAUtil.configureOn(username, entry.author?.color, Threshold.Large) } // Configures for reply preview username @@ -86,7 +86,7 @@ class Zinnia : Plugin() { val referencedAuthor = entry.replyData?.messageEntry?.author val replyUsername = itemView.findViewById("chat_list_adapter_item_text_decorator_reply_name") ?: return@after - APCAUtil.configureOn(replyUsername, referencedAuthor?.color) + APCAUtil.configureOn(replyUsername, referencedAuthor?.color, Threshold.Small) } } } diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt index 461878e..72ca84c 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/ZinniaSettings.kt @@ -1,6 +1,7 @@ package moe.lava.awoocord.zinnia import android.graphics.Color +import android.util.TypedValue import android.view.View import android.view.ViewGroup import android.view.ViewGroup.LayoutParams.WRAP_CONTENT @@ -18,7 +19,6 @@ import com.aliucord.wrappers.users.globalName import com.discord.stores.StoreStream import com.discord.utilities.color.ColorCompat import com.discord.views.CheckedSetting -import com.discord.views.RadioManager import com.lytefast.flexinput.R import kotlin.math.roundToInt import kotlin.properties.ReadWriteProperty @@ -94,22 +94,18 @@ object ZinniaSettings { var mode by reactive { api.delegateEnum(Mode.Block) } - var dotKeepNameColour by reactive { api.delegate(false) } - var blockAlsoDefault by reactive { api.delegate(true) } var blockInverted by reactive { api.delegate(false) } var blockMode by reactive { api.delegateEnum(BlockMode.ApcaLightWcagDark) } - var blockApcaThreshold by reactive { api.delegate(45.0f) } + var blockApcaThresholdLarge by reactive { api.delegate(45.0f) } + var blockApcaThresholdMedium by reactive { api.delegate(45.0f) } + var blockApcaThresholdSmall by reactive { api.delegate(45.0f) } var blockWcagThreshold by reactive { api.delegate(4.5f) } private val _alpha = reactive { api.delegate("alpha", 255) } var alpha by _alpha class Page : SettingsPage() { - private lateinit var manager: RadioManager - private lateinit var mRoleDot: CheckedSetting - private lateinit var mBlock: CheckedSetting - private val checks = mutableListOf() private val _previewH = reactive { basicDelegate(0) } @@ -119,7 +115,7 @@ object ZinniaSettings { private val _previewV = reactive { basicDelegate(100) } private var previewV by _previewV - private fun createRadio(newMode: BlockMode, text: String, subtext: String? = null): CheckedSetting { + private fun addRadio(newMode: BlockMode, text: String, subtext: String? = null): CheckedSetting { return Utils.createCheckedSetting(requireContext(), CheckedSetting.ViewType.RADIO, text, subtext).addTo(linearLayout) { isChecked = blockMode == newMode setOnCheckedListener { @@ -131,7 +127,18 @@ object ZinniaSettings { } } - private fun createSlider( + private fun createLabel(text: String? = null): TextView { + return TextView(context, null, 0, R.i.UiKit_TextView).apply { + textSize = 16.0f + typeface = ResourcesCompat.getFont(context, Constants.Fonts.whitney_medium) + this.text = text + layoutParams = LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + bottomMargin = 4.dp + } + } + } + + private fun addSlider( min: Int, max: Int, initial: Int = min, @@ -140,14 +147,7 @@ object ZinniaSettings { var pendingValue = initial return LinearLayout(requireContext(), null, 0, R.i.UiKit_Settings_Item).addTo(linearLayout) { orientation = LinearLayout.VERTICAL - val display = TextView(context, null, 0, R.i.UiKit_TextView).addTo(this) { - textSize = 16.0f - typeface = ResourcesCompat.getFont(context, Constants.Fonts.whitney_medium) - text = onChange(initial, false) - layoutParams = LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { - bottomMargin = 4.dp - } - } + val display = createLabel(onChange(initial, false)).addTo(this) SeekBar(context, null, 0, R.i.UiKit_SeekBar).addTo(this) { this.max = max - min progress = initial @@ -171,15 +171,39 @@ object ZinniaSettings { } } - private fun createSlider(binding: Delegate, min: Int, max: Int, immediate: Boolean = false, label: (Int) -> String): LinearLayout { + private fun addSlider(binding: Delegate, min: Int, max: Int, immediate: Boolean = false, label: (Int) -> String): LinearLayout { var value by binding - return createSlider(min, max, value) { newValue, commit -> + return addSlider(min, max, value) { newValue, commit -> @Suppress("AssignedValueIsNeverRead") // kt so dumb if (immediate || commit) value = newValue label(newValue) } } + private fun createPreview( + label: String, + styleRes: Int, + ): TextView { + val ctx = requireContext() + val view = TextView(ctx, null, 0, styleRes).apply { + val me = StoreStream.getUsers().me + text = me.globalName ?: me.username + layoutParams = LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + marginStart = 16.dp + marginEnd = 16.dp + } + } + LinearLayout(ctx, null, 0, R.i.UiKit_Settings_Item).addTo(linearLayout) { + view.addTo(this) + createLabel(label).addTo(this) { + layoutParams = LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + bottomMargin = 0 + } + } + } + return view + } + override fun onDestroyView() { onStateUpdate = {} super.onDestroyView() @@ -196,42 +220,12 @@ object ZinniaSettings { val roleDotSettings = mutableListOf() addHeader(ctx, "Text colour") - createRadio(BlockMode.ApcaLightWcagDark, "Automatic", "Adjusts text colour based on optimal contrast with role colour") - createRadio(BlockMode.ThemeOnly, "By theme", "Adjusts text colour based on system theme (dark/light)") - createRadio(BlockMode.InvertedThemeOnly, "By theme (inverted)", "Same as above, but inverted") - createRadio(BlockMode.WhiteOnly, "White", "Force text colour to be white") - createRadio(BlockMode.BlackOnly, "Black", "Force text colour to be black") - createRadio(BlockMode.Unchanged, "Unchanged", "Keep text colour; ideal for using with a translucent block") - - /* - addHeader(ctx, "Mode") - - mBlock = Utils.createCheckedSetting( - ctx, - CheckedSetting.ViewType.RADIO, - "Block mode", - "Wraps the username in a coloured block", - ).addTo(this) { - isChecked = mode == Mode.Block - setOnCheckedListener { - mode = Mode.Block - mRoleDot.isChecked = false - } - } - - mRoleDot = Utils.createCheckedSetting( - ctx, - CheckedSetting.ViewType.RADIO, - "Role dot mode", - "Adds a coloured role dot next to the username, similar to how Discord does it in their new accessibility settings", - ).addTo(this) { - isChecked = mode == Mode.RoleDot - setOnCheckedListener { - mode = Mode.RoleDot - mBlock.isChecked = false - } - } - */ + addRadio(BlockMode.ApcaLightWcagDark, "Automatic", "Adjusts text colour based on optimal contrast with role colour") + addRadio(BlockMode.ThemeOnly, "By theme", "Adjusts text colour based on system theme (dark/light)") + addRadio(BlockMode.InvertedThemeOnly, "By theme (inverted)", "Same as above, but inverted") + addRadio(BlockMode.WhiteOnly, "White", "Force text colour to be white") + addRadio(BlockMode.BlackOnly, "Black", "Force text colour to be black") + addRadio(BlockMode.Unchanged, "Unchanged", "Keep text colour; ideal for using with a translucent block") addHeader(ctx, "Block Settings") @@ -248,7 +242,7 @@ object ZinniaSettings { blockSettings.add(this) } - createSlider(_alpha, 0, 255, true) { "Alpha: ${(it / 2.55f).roundToInt()}%" } + addSlider(_alpha, 0, 255, true) { "Alpha: ${(it / 2.55f).roundToInt()}%" } // createSlider(0, 255, blockApcaThreshold.roundToInt()) { value, commit -> // blockApcaThreshold = value.toFloat() @@ -256,26 +250,27 @@ object ZinniaSettings { // } addHeader(ctx, "Preview") - val preview = TextView(ctx, null, 0, R.i.UiKit_TextView_Large_SingleLine).addTo(this) { - val me = StoreStream.getUsers().me - text = me.globalName ?: me.username - layoutParams = LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { - marginStart = 16.dp - marginEnd = 16.dp - } - } + val previews = mutableListOf( + Threshold.Large to createPreview("Message header username", R.i.UiKit_TextView_Large_SingleLine), + Threshold.Medium to createPreview("Channels list", R.i.UiKit_TextView).apply { + setTextSize(TypedValue.COMPLEX_UNIT_PX, resources.getDimension(R.d.uikit_textsize_medium)) + }, + Threshold.Small to createPreview("Message reply username", R.i.UiKit_TextView).apply { + setTextSize(TypedValue.COMPLEX_UNIT_PX, resources.getDimension(R.d.uikit_textsize_small)) + }, + ) val hsv = floatArrayOf(0f, 0f, 0f) Color.colorToHSV(ColorCompat.getThemedColor(this, R.b.color_brand), hsv) previewH = hsv[0].roundToInt() previewS = (hsv[1] * 100).roundToInt() previewV = (hsv[2] * 100).roundToInt() - createSlider(_previewH, 0, 360, true) { "Hue: $it" } - createSlider(_previewS, 0, 100, true) { "Saturation: $it%" } - createSlider(_previewV, 0, 100, true) { "Value: $it%" } + addSlider(_previewH, 0, 360, true) { "Hue: $it" } + addSlider(_previewS, 0, 100, true) { "Saturation: $it%" } + addSlider(_previewV, 0, 100, true) { "Value: $it%" } onStateUpdate = { - updatePreview(preview) + previews.forEach { updatePreview(it) } if (blockMode != BlockMode.Unchanged) { invertSwitch.l.b().isClickable = true invertSwitch.alpha = 1f @@ -288,9 +283,10 @@ object ZinniaSettings { } } - fun updatePreview(preview: TextView) { + fun updatePreview(pair: Pair) { + val (threshold, preview) = pair val colour = Color.HSVToColor(floatArrayOf(previewH.toFloat(), previewS / 100f, previewV / 100f)) - APCAUtil.configureOn(preview, colour) + APCAUtil.configureOn(preview, colour, threshold) } } } From 69580d72b0d14654d2fa79b946b5d76ed3fa5d0f Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 17 Feb 2026 17:23:17 +1100 Subject: [PATCH 118/140] fix(Zinnia): use a different patch that's more consistent on reply names --- .../kotlin/moe/lava/awoocord/zinnia/Zinnia.kt | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt index 094f894..43c90af 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt @@ -11,7 +11,6 @@ import com.aliucord.patcher.component1 import com.aliucord.patcher.component2 import com.aliucord.patcher.component3 import com.aliucord.utils.DimenUtils.dp -import com.aliucord.utils.ViewUtils.findViewById import com.aliucord.utils.accessField import com.discord.databinding.WidgetChannelMembersListItemUserBinding import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter @@ -22,6 +21,10 @@ import com.discord.widgets.chat.list.entries.MessageEntry private val ChannelMembersListViewHolderMember.binding by accessField() +private val WidgetChatListAdapterItemMessage.itemName + by accessField() +private val WidgetChatListAdapterItemMessage.replyName + by accessField() data class Colours( val fgP: Int, @@ -73,20 +76,21 @@ class Zinnia : Plugin() { Int::class.javaPrimitiveType!!, ChatListEntry::class.java, ) { (_, _: Int, entry: MessageEntry) -> - val username = itemView.findViewById("chat_list_adapter_item_text_name") - ?: return@after - APCAUtil.configureOn(username, entry.author?.color, Threshold.Large) + itemName?.let { + APCAUtil.configureOn(it, entry.author?.color, Threshold.Large) + } } // Configures for reply preview username patcher.after( - "configureReplyPreview", - MessageEntry::class.java, - ) { (_, entry: MessageEntry) -> - val referencedAuthor = entry.replyData?.messageEntry?.author - val replyUsername = itemView.findViewById("chat_list_adapter_item_text_decorator_reply_name") - ?: return@after - APCAUtil.configureOn(replyUsername, referencedAuthor?.color, Threshold.Small) + "configureReplyName", + String::class.java, + Int::class.javaPrimitiveType!!, + Boolean::class.javaPrimitiveType!!, + ) { (_, _: String, colour: Int) -> + replyName?.let { + APCAUtil.configureOn(it, colour, Threshold.Small) + } } } } From 8deb4d95da84f1b35f4f6c2e6b2ab9fe85bc78e6 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 17 Feb 2026 17:24:11 +1100 Subject: [PATCH 119/140] chore(Zinnia): 1.2.0 --- plugins/Zinnia/build.gradle.kts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/Zinnia/build.gradle.kts b/plugins/Zinnia/build.gradle.kts index 7d429a2..bb26487 100644 --- a/plugins/Zinnia/build.gradle.kts +++ b/plugins/Zinnia/build.gradle.kts @@ -1,9 +1,15 @@ -version = "1.1.1" +version = "1.2.0" description = "Coloured usernames to be a bit more pleasing on the eyes" aliucord { // Changelog of your plugin changelog.set(""" + # 1.2.0 + * Finally fixes the annoying padding issue in replies + * Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs + * Tweaked constrast ratio a bit which may improve some colours' legibility + * Added transparency option, alongside "unchanged" colour option which pairs nicely together for a translucent glass effect + # 1.1.1 * Revert incorrect spacing fix, since it just breaks replies. Proper fix soon From fb4926cb04a19593bec6a2972fc77e73046ef8a2 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 17 Feb 2026 17:25:58 +1100 Subject: [PATCH 120/140] chore: update repo links --- README.md | 12 ++++++------ build.gradle.kts | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 25c01f5..ac7b9e8 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ # Awoocord Plugins -## [Bubbles](plugins/Crocosmia) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/Bubbles.zip) +## [Bubbles](plugins/Crocosmia) | [Download](https://github.com/cillynder/Awoocord/raw/builds/Bubbles.zip) Wrap messages in bubbles inspired by Material 3 Expressive -## [Clump](plugins/Bocchi) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/Clump.zip) +## [Clump](plugins/Bocchi) | [Download](https://github.com/cillynder/Awoocord/raw/builds/Clump.zip) Group messages more leniently (e.g. mentions, attachments, etc..), reducing clutter and wasted space. -## [RoleBlocks](plugins/Zinnia) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/RoleBlocks.zip) +## [RoleBlocks](plugins/Zinnia) | [Download](https://github.com/cillynder/Awoocord/raw/builds/RoleBlocks.zip) Apply the role colour as a background of usernames, improving contrast with some role colours -## [Scout](plugins/Scout) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/Scout.zip) +## [Scout](plugins/Scout) | [Download](https://github.com/cillynder/Awoocord/raw/builds/Scout.zip) Reimplemented features from search of other clients: - Sorting by oldest first @@ -21,10 +21,10 @@ Reimplemented features from search of other clients: # WIP Backports -## [SlashCommandsFix](canary/SlashCommandsFix) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/SlashCommandsFixBeta.zip) +## [SlashCommandsFix](canary/SlashCommandsFix) | [Download](https://github.com/cillynder/Awoocord/raw/builds/SlashCommandsFixBeta.zip) Fixes slash commands not showing up. -## [ComponentsV2](canary/ComponentsV2) | [Download](https://github.com/LavaDesu/Awoocord/raw/builds/ComponentsV2Beta.zip) +## [ComponentsV2](canary/ComponentsV2) | [Download](https://github.com/cillynder/Awoocord/raw/builds/ComponentsV2Beta.zip) Fix missing/empty bot messages using the new embed system. Such messages will be marked "CV2" as part of its tag. diff --git a/build.gradle.kts b/build.gradle.kts index 4cc50c4..6cfa17b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -46,8 +46,8 @@ subprojects { } configure { - author("Lava", 368398754077868032L, hyperlink = true) - github("https://github.com/LavaDesu/Awoocord") + author("cilly", 368398754077868032L, hyperlink = false) + github("https://github.com/cillynder/Awoocord") } configure { From ac3f6e3fff282b5b04c4a08f9e679893ba4debc2 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 17 Feb 2026 06:27:33 +0000 Subject: [PATCH 121/140] Build fb4926cb04a19593bec6a2972fc77e73046ef8a2 --- Bubbles.zip | Bin 54082 -> 54086 bytes Clump.zip | Bin 11198 -> 11202 bytes ComponentsV2Beta.zip | Bin 206674 -> 206678 bytes RoleBlocks.zip | Bin 43378 -> 68762 bytes Scout.zip | Bin 104326 -> 104330 bytes SlashCommandsFixBeta.zip | Bin 47026 -> 47030 bytes updater.json | 2 +- 7 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Bubbles.zip b/Bubbles.zip index 358b0deb00205b9abd81cbdf8fc7f24cc4f9bbd1..83b48d61e2669f9e2c8b4cb74a7527463ef14b8f 100644 GIT binary patch delta 106 zcmX@KjQQ9yX7K=TW)?061`Y-W1_nol{L`%yMVS~FL??>pu_kBc|7ccoRI!>0mEXTIz63AEpu?!*^ delta 127 zcmX@MjQP+qX7K=TW)?061`Y-W1_nolzDxJZ1(_Ha1Sg8;vG^pGB~I*8V=gHwow!Ad z1H^SnEiT>oT%8fl*(}bq^#Uhc+vKa4d{k|j7#Nas5{rvdi}g}cD+0V(*+8Z0E+D-iU0rr diff --git a/Clump.zip b/Clump.zip index fdf085829fdd01048f7d5c453313a0672abf6185..721b1089321a19d7c93a0b097991bca205335ec5 100644 GIT binary patch delta 104 zcmdlNekfc#z?+$ci-CcIfq{X+kzv#KwAL0T28Nc2;+3q)nK?O?6Q`)Lq$TDQPu#1; p2^PppNiEv=zMB!j+uX!-NP`oub+WIv595Z(v$W;dEVMz!0s!CWA_4#a delta 100 zcmX>UzAs!nz?+$ci-CcIfq{X+k)hiwd{P4w14F|^@k$n-#InSRQ`MMDib^N$*Wv(i mT~donH-747gmX5xF&)z2gln4|sO`hJX7W63IW`k*kdXk?Hy#E6 diff --git a/ComponentsV2Beta.zip b/ComponentsV2Beta.zip index 2b7783af4203b32ad665828b9b020e183b064d1c..3f2c186443d0691e6e3e26f45ccb1cbf33be1ae8 100644 GIT binary patch delta 120 zcmca~j_2Ar9`OKgW)?061`Y-W1_nol++}eGr!g}yOq(d)!kV0!lT$fyz8XtfVoveI z6Iz^LfxMK|qK&^MF(G)(Q<&SQFf+DKVP@Jsg_+q!nG!~x#v7J$4 IW?*0d08FkXs{jB1 delta 140 zcmcb1j_1-j9`OKgW)?061`Y-W1_nol66VT?Nz4oklO~F{u=pgFB~DzR##~ZVI`Nbi z2Z-yET3ovE?<6KTr+Ef*`wV8r_8H7f+h;H{yC`$QjhOyajoC+aA2S0(a!z7#acZ$% bN@_)bH!B;+DkcUdh7tw_h7)Sc3=9kaouDTk diff --git a/RoleBlocks.zip b/RoleBlocks.zip index f0ca7230a4b7c4915d076b6beb6d4a1e9dd8d516..43d51b267fd276ed75760137c48f881793afd7ed 100644 GIT binary patch literal 68762 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 V-mIV_;=w1)moP9eyjTHJ1^`{+_wVKii1HeGcp zqZQ-D=?POA{TX|vZP>H*$|x}1Wjdo2EEX?8Zs`Lt~r&_ ziur6gV27W&oVJEoSi7%%bJ{-lT$fyg&Ip*VoveI ri&~sufxMK|qRq^V2N;pKrWpO5xnzExm!5l`X;+>_fh@I#K4f8lUQ7wTCA6nS`pyQ$_6r?iGhis Mgn@xUV>^fk0J8ZfegFUf diff --git a/updater.json b/updater.json index 870847a..e9a0b09 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"version":"1.1.1","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"DF2471EA","changelog":"# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"0F3158BF","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"EAE89D7D","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"69E1D0BF","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"BD9E0953","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/LavaDesu/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"B692D42B","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.2.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"76B88A6D","changelog":"# 1.2.0\n* Finally fixes the annoying padding issue in replies\n* Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs\n* Tweaked constrast ratio a bit which may improve some colours' legibility\n* Added transparency option, alongside \"unchanged\" colour option which pairs nicely together for a translucent glass effect\n\n# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"7B5B7201","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"D59BAA8D","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From ca3960e279ffa1eb82b8d89063e72b2bf69dc8f4 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 17 Feb 2026 17:58:15 +1100 Subject: [PATCH 122/140] chore(readme): expand on scout features --- README.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ac7b9e8..511f8d5 100644 --- a/README.md +++ b/README.md @@ -14,10 +14,19 @@ Apply the role colour as a background of usernames, improving contrast with some ## [Scout](plugins/Scout) | [Download](https://github.com/cillynder/Awoocord/raw/builds/Scout.zip) -Reimplemented features from search of other clients: -- Sorting by oldest first -- Filter by date -- Search from user ID +Vastly improves the search experience on Aliucord. + +Features: +- Sort by oldest messages first +- Sort by oldest first +- Filter by date (before, during, after) +- Exclude certain messages (opposite of `in:`) (not even desktop has this!) +- Search by user ID +- Search in threads + +Fixes: +- Removes the large padding from the top, most noticable if your device has a large status bar +- Removes the unnecessary #0000 discriminator # WIP Backports From 0741b7951dacc342d866998f777ecbc5387cf681 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 17 Feb 2026 22:35:25 +1100 Subject: [PATCH 123/140] feat(Scout): hide all new filters under a "See All" --- .../awoocord/scout/FilterTypeExtension.kt | 2 + .../kotlin/moe/lava/awoocord/scout/Scout.kt | 116 +++++++++++++++--- .../scout/ui/ScoutSearchStringProvider.kt | 2 + 3 files changed, 104 insertions(+), 16 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt index 6c2ba23..9473545 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt @@ -3,12 +3,14 @@ package moe.lava.awoocord.scout import com.discord.utilities.search.query.FilterType object FilterTypeExtension { + lateinit var EXPAND: FilterType lateinit var BEFORE: FilterType lateinit var DURING: FilterType lateinit var AFTER: FilterType lateinit var SORT: FilterType lateinit var EXCLUDE: FilterType lateinit var dates: Array + lateinit var filters: Array lateinit var values: Array } diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 10e3e6b..50e99e6 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -8,20 +8,37 @@ import androidx.core.content.res.ResourcesCompat import com.aliucord.Utils import com.aliucord.annotations.AliucordPlugin import com.aliucord.entities.Plugin -import com.aliucord.patcher.* +import com.aliucord.patcher.PreHook +import com.aliucord.patcher.after +import com.aliucord.patcher.before +import com.aliucord.patcher.component1 +import com.aliucord.patcher.component2 +import com.aliucord.patcher.component3 +import com.aliucord.patcher.component4 +import com.aliucord.patcher.component5 +import com.aliucord.patcher.instead import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.RxUtils.subscribe import com.aliucord.utils.ViewUtils.findViewById +import com.aliucord.utils.accessField import com.aliucord.wrappers.ChannelWrapper.Companion.id import com.discord.BuildConfig -import com.discord.api.channel.* +import com.discord.api.channel.Channel +import com.discord.api.channel.ChannelUtils +import com.discord.api.channel.`ChannelUtils$getSortByNameAndType$1` import com.discord.api.permission.Permission import com.discord.databinding.WidgetSearchSuggestionsItemHasBinding +import com.discord.databinding.WidgetSearchSuggestionsItemSuggestionBinding import com.discord.models.member.GuildMember import com.discord.models.user.User import com.discord.restapi.RequiredHeadersInterceptor import com.discord.restapi.RestAPIBuilder -import com.discord.simpleast.core.parser.* -import com.discord.stores.* +import com.discord.simpleast.core.parser.ParseSpec +import com.discord.simpleast.core.parser.Parser +import com.discord.simpleast.core.parser.Rule +import com.discord.stores.StoreSearch +import com.discord.stores.StoreSearchInput +import com.discord.stores.StoreStream import com.discord.utilities.mg_recycler.MGRecyclerDataPayload import com.discord.utilities.mg_recycler.SingleTypePayload import com.discord.utilities.rest.RestAPI.AppHeadersProvider @@ -29,28 +46,44 @@ import com.discord.utilities.search.network.`SearchFetcher$getRestObservable$3` import com.discord.utilities.search.network.SearchQuery import com.discord.utilities.search.query.FilterType import com.discord.utilities.search.query.node.QueryNode -import com.discord.utilities.search.query.node.answer.* +import com.discord.utilities.search.query.node.answer.ChannelNode +import com.discord.utilities.search.query.node.answer.HasAnswerOption +import com.discord.utilities.search.query.node.answer.HasNode +import com.discord.utilities.search.query.node.answer.UserNode import com.discord.utilities.search.query.node.content.ContentNode import com.discord.utilities.search.query.node.filter.FilterNode import com.discord.utilities.search.query.parsing.QueryParser import com.discord.utilities.search.query.parsing.`QueryParser$Companion$getInAnswerRule$1` +import com.discord.utilities.search.strings.ContextSearchStringProvider import com.discord.utilities.search.strings.SearchStringProvider import com.discord.utilities.search.suggestion.SearchSuggestionEngine -import com.discord.utilities.search.suggestion.entries.* +import com.discord.utilities.search.suggestion.entries.ChannelSuggestion +import com.discord.utilities.search.suggestion.entries.FilterSuggestion +import com.discord.utilities.search.suggestion.entries.HasSuggestion +import com.discord.utilities.search.suggestion.entries.SearchSuggestion import com.discord.utilities.search.validation.SearchData import com.discord.widgets.search.results.WidgetSearchResults import com.discord.widgets.search.suggestions.WidgetSearchSuggestions +import com.discord.widgets.search.suggestions.`WidgetSearchSuggestions$configureUI$1` import com.discord.widgets.search.suggestions.WidgetSearchSuggestionsAdapter import com.franmontiel.persistentcookiejar.PersistentCookieJar import com.franmontiel.persistentcookiejar.cache.SetCookieCache import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor import com.lytefast.flexinput.R import moe.lava.awoocord.scout.api.SearchAPIInterface -import moe.lava.awoocord.scout.parsing.* -import moe.lava.awoocord.scout.ui.* +import moe.lava.awoocord.scout.parsing.DateNode +import moe.lava.awoocord.scout.parsing.SimpleParserRule +import moe.lava.awoocord.scout.parsing.SortNode +import moe.lava.awoocord.scout.parsing.UserIdNode +import moe.lava.awoocord.scout.ui.DatePickerFragment +import moe.lava.awoocord.scout.ui.ScoutResource +import moe.lava.awoocord.scout.ui.ScoutSearchStringProvider import java.util.regex.Pattern import b.a.k.b as FormatUtils +private val WidgetSearchSuggestionsAdapter.FilterViewHolder.binding + by accessField() + @AliucordPlugin() @Suppress("unused", "unchecked_cast") class Scout : Plugin() { @@ -58,6 +91,8 @@ class Scout : Plugin() { lateinit var ssProvider: ScoutSearchStringProvider lateinit var searchApi: SearchAPIInterface + var optionsExpanded = false + init { @Suppress("DEPRECATION") needsResources = true @@ -123,18 +158,21 @@ class Scout : Plugin() { origFilterTypes = origFilterTypes ?: values var nextIdx = values.size + val EXPAND = constructor.newInstance("EXPAND", nextIdx++) as FilterType val EXCLUDE = constructor.newInstance("EXCLUDE", nextIdx++) as FilterType val BEFORE = constructor.newInstance("BEFORE", nextIdx++) as FilterType val DURING = constructor.newInstance("DURING", nextIdx++) as FilterType val AFTER = constructor.newInstance("AFTER", nextIdx++) as FilterType val SORT = constructor.newInstance("SORT", nextIdx) as FilterType + FilterTypeExtension.EXPAND = EXPAND FilterTypeExtension.EXCLUDE = EXCLUDE FilterTypeExtension.BEFORE = BEFORE FilterTypeExtension.DURING = DURING FilterTypeExtension.AFTER = AFTER FilterTypeExtension.SORT = SORT FilterTypeExtension.dates = arrayOf(BEFORE, DURING, AFTER) - FilterTypeExtension.values = arrayOf(EXCLUDE, BEFORE, DURING, AFTER, SORT) + FilterTypeExtension.values = arrayOf(EXPAND, EXCLUDE, BEFORE, DURING, AFTER, SORT) + FilterTypeExtension.filters = arrayOf(EXCLUDE, BEFORE, DURING, AFTER, SORT) val newValues = values.toMutableList() newValues.addAll(FilterTypeExtension.values) @@ -544,7 +582,8 @@ class Scout : Plugin() { // Patch formatting utils to use our custom lowercase strings // This is called by FilterViewHolder.onConfigure, using the results from getAnswerText and getFilterText patcher.patch( - FormatUtils::class.java.getDeclaredMethod("c", + FormatUtils::class.java.getDeclaredMethod( + "c", Resources::class.java, Int::class.javaPrimitiveType!!, Array::class.java, @@ -565,20 +604,63 @@ class Scout : Plugin() { } ) + // Patch to key filters properly for smoother recycling + // Thank u discord for keying every filter type the same thing!! /s + patcher.instead( + "getFilterItem", + FilterSuggestion::class.java, + ) { (_, suggestion: FilterSuggestion) -> + SingleTypePayload(suggestion, suggestion.filterType.name, 2) // 2 = WidgetSearchSuggestionsAdapter.TYPE_FILTER + } + + // Patch to manually configure expander, need to do this to update the suggestions widget + patcher.before( + "onConfigure", + Int::class.javaPrimitiveType!!, + MGRecyclerDataPayload::class.java, + ) { (param, _: Int, payload: SingleTypePayload) -> + val suggestion = payload.data + if (suggestion.filterType != FilterTypeExtension.EXPAND) { + return@before + } + param.result = null + + val sampleText = binding.b + val layout = binding.c + val filterText = binding.d + val icon = binding.e + layout.setOnClickListener { + val onFilter = adapter.onFilterClicked as `WidgetSearchSuggestions$configureUI$1` + val widget = onFilter.`this$0` + optionsExpanded = true + WidgetSearchSuggestions.Model.Companion!!.get(ContextSearchStringProvider(context)).z().subscribe { + WidgetSearchSuggestions.`access$configureUI`(widget, this) + } + } + sampleText.text = null + filterText.text = ssProvider.expandFilterString + val drawable = R.e.ic_chevron_right_primary_300_12dp + icon.setImageDrawable(ResourcesCompat.getDrawable(context.resources, drawable, null)) + } + // Patch to add our new filters into the initial suggestions patcher.after( "getFilterSuggestions", CharSequence::class.java, SearchStringProvider::class.java, Boolean::class.javaPrimitiveType!!, - ) { param -> - val query = param.args[0] as CharSequence + ) { (param, query: CharSequence) -> val res = (param.result as List).toMutableList() - for (type in FilterTypeExtension.values) { - val st = ssProvider.stringFor(type) + ":" - if (st.contains(query)) - res.add(FilterSuggestion(type)) + if (optionsExpanded || query != "") { + for (type in FilterTypeExtension.filters) { + val st = ssProvider.stringFor(type) + ":" + + if (st.contains(query)) + res.add(FilterSuggestion(type)) + } + } else { + res.add(FilterSuggestion(FilterTypeExtension.EXPAND)) } param.result = res.toList() } @@ -594,6 +676,8 @@ class Scout : Plugin() { } patcher.after("onViewBound", View::class.java) { + // Being a bit sneaky and reset the expanded flag here + optionsExpanded = false view?.run { fitsSystemWindows = false setPadding(paddingLeft, 16.dp, paddingRight, paddingBottom) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt index 184ced8..fb773b2 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt @@ -41,6 +41,8 @@ class ScoutSearchStringProvider(private val context: Context) { get() = getString("sort").decapitalise(context) val sortOldString: String get() = getString("search_oldest_short").decapitalise(context) + val expandFilterString: String + get() = getString("friends_pending_request_expand") // Not localised val hasPollString: String From 011619983832f9032382b08bbdc6cdf9716621cc Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 17 Feb 2026 22:45:01 +1100 Subject: [PATCH 124/140] fix(Scout): fix discord's has filter typo also refactored a few things into `fix...()` methods instead --- .../kotlin/moe/lava/awoocord/scout/Scout.kt | 75 ++++++++++++------- 1 file changed, 46 insertions(+), 29 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 50e99e6..a197429 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -107,12 +107,14 @@ class Scout : Plugin() { override fun start(context: Context) { extendFilterType() extendHasAnswerOption() + fixFiltersKeying() + fixHasFilterSuggestion() + fixSearchPadding() patchHasAnswerOption() patchHasNode() patchQuery() patchQueryParser() patchSearchUI(context) - patchSearchPadding() patchThreadSupport() patchUsernameDiscriminator() } @@ -226,6 +228,49 @@ class Scout : Plugin() { origHasAnswerOptions = null } + // Patch to key filters properly for smoother recycling + // Thank u discord for keying every filter type the same thing!! /s + private fun fixFiltersKeying() { + patcher.instead( + "getFilterItem", + FilterSuggestion::class.java, + ) { (_, suggestion: FilterSuggestion) -> + SingleTypePayload(suggestion, suggestion.filterType.name, 2) // 2 = WidgetSearchSuggestionsAdapter.TYPE_FILTER + } + } + + // YES DISCORD TYPO'ED THIS HAHAHAHAHAHAFAUHFAIUFHAIFBHUKFHYRISFSUOIRN + private fun fixHasFilterSuggestion() { + patcher.before( + "getStringRepresentation", + FilterType::class.java, + SearchStringProvider::class.java, + ) { (param, filter: FilterType, provider: SearchStringProvider) -> + if (filter == FilterType.HAS) { + param.result = provider.hasFilterString + ":" + } + } + } + + // Patch out the gigantic padding in search results + private fun fixSearchPadding() { + patcher.after("onViewBound", View::class.java) { + view?.run { + fitsSystemWindows = false + setPadding(paddingLeft, 16.dp, paddingRight, paddingBottom) + } + } + + patcher.after("onViewBound", View::class.java) { + // Being a bit sneaky and reset the expanded flag here + optionsExpanded = false + view?.run { + fitsSystemWindows = false + setPadding(paddingLeft, 16.dp, paddingRight, paddingBottom) + } + } + } + // Patches various methods that use HasAnswerOption to include our new options private fun patchHasAnswerOption() { patcher.before( @@ -604,15 +649,6 @@ class Scout : Plugin() { } ) - // Patch to key filters properly for smoother recycling - // Thank u discord for keying every filter type the same thing!! /s - patcher.instead( - "getFilterItem", - FilterSuggestion::class.java, - ) { (_, suggestion: FilterSuggestion) -> - SingleTypePayload(suggestion, suggestion.filterType.name, 2) // 2 = WidgetSearchSuggestionsAdapter.TYPE_FILTER - } - // Patch to manually configure expander, need to do this to update the suggestions widget patcher.before( "onConfigure", @@ -666,25 +702,6 @@ class Scout : Plugin() { } } - // Patch out the gigantic padding in search results - private fun patchSearchPadding() { - patcher.after("onViewBound", View::class.java) { - view?.run { - fitsSystemWindows = false - setPadding(paddingLeft, 16.dp, paddingRight, paddingBottom) - } - } - - patcher.after("onViewBound", View::class.java) { - // Being a bit sneaky and reset the expanded flag here - optionsExpanded = false - view?.run { - fitsSystemWindows = false - setPadding(paddingLeft, 16.dp, paddingRight, paddingBottom) - } - } - } - // Adds support for searching in threads private fun patchThreadSupport() { // Patch query parser for in: to support names with spaces, by wrapping them in quotes From 302ea0094a76c2140a276000997cd0061cfae6e5 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Tue, 17 Feb 2026 22:47:38 +1100 Subject: [PATCH 125/140] feat(Scout): move sort filter to the top --- .../kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt | 2 +- .../src/main/kotlin/moe/lava/awoocord/scout/Scout.kt | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt index 9473545..66ff114 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt @@ -4,10 +4,10 @@ import com.discord.utilities.search.query.FilterType object FilterTypeExtension { lateinit var EXPAND: FilterType + lateinit var SORT: FilterType lateinit var BEFORE: FilterType lateinit var DURING: FilterType lateinit var AFTER: FilterType - lateinit var SORT: FilterType lateinit var EXCLUDE: FilterType lateinit var dates: Array lateinit var filters: Array diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index a197429..f4580af 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -161,20 +161,20 @@ class Scout : Plugin() { var nextIdx = values.size val EXPAND = constructor.newInstance("EXPAND", nextIdx++) as FilterType + val SORT = constructor.newInstance("SORT", nextIdx++) as FilterType val EXCLUDE = constructor.newInstance("EXCLUDE", nextIdx++) as FilterType val BEFORE = constructor.newInstance("BEFORE", nextIdx++) as FilterType val DURING = constructor.newInstance("DURING", nextIdx++) as FilterType val AFTER = constructor.newInstance("AFTER", nextIdx++) as FilterType - val SORT = constructor.newInstance("SORT", nextIdx) as FilterType FilterTypeExtension.EXPAND = EXPAND + FilterTypeExtension.SORT = SORT FilterTypeExtension.EXCLUDE = EXCLUDE FilterTypeExtension.BEFORE = BEFORE FilterTypeExtension.DURING = DURING FilterTypeExtension.AFTER = AFTER - FilterTypeExtension.SORT = SORT FilterTypeExtension.dates = arrayOf(BEFORE, DURING, AFTER) - FilterTypeExtension.values = arrayOf(EXPAND, EXCLUDE, BEFORE, DURING, AFTER, SORT) - FilterTypeExtension.filters = arrayOf(EXCLUDE, BEFORE, DURING, AFTER, SORT) + FilterTypeExtension.values = arrayOf(EXPAND, SORT, EXCLUDE, BEFORE, DURING, AFTER) + FilterTypeExtension.filters = arrayOf(SORT, EXCLUDE, BEFORE, DURING, AFTER) val newValues = values.toMutableList() newValues.addAll(FilterTypeExtension.values) From e4ab9f936ded3f8e6a5358502cf876b2676b4725 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 18 Feb 2026 03:14:40 +1100 Subject: [PATCH 126/140] feat(Scout): add authorType filter whew, the code is getting quite big... A refactor will be coming soon Some light linting was also done here --- .../awoocord/scout/FilterTypeExtension.kt | 1 + .../kotlin/moe/lava/awoocord/scout/Scout.kt | 190 ++++++++++++++---- .../scout/SuggestionCategoryExtension.kt | 12 ++ .../awoocord/scout/api/SearchAPIInterface.kt | 2 + .../scout/entries/AuthorTypeSuggestion.kt | 9 + .../scout/entries/AuthorTypeViewHolder.kt | 77 +++++++ .../awoocord/scout/parsing/AuthorTypeNode.kt | 62 ++++++ .../lava/awoocord/scout/parsing/SortNode.kt | 3 +- .../lava/awoocord/scout/ui/ScoutResource.kt | 2 + .../scout/ui/ScoutSearchStringProvider.kt | 6 + .../src/main/res/drawable/smart_toy_24px.xml | 10 + .../src/main/res/drawable/webhook_24px.xml | 10 + 12 files changed, 347 insertions(+), 37 deletions(-) create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/SuggestionCategoryExtension.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/entries/AuthorTypeSuggestion.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/entries/AuthorTypeViewHolder.kt create mode 100644 plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/AuthorTypeNode.kt create mode 100644 plugins/Scout/src/main/res/drawable/smart_toy_24px.xml create mode 100644 plugins/Scout/src/main/res/drawable/webhook_24px.xml diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt index 66ff114..58afef0 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/FilterTypeExtension.kt @@ -9,6 +9,7 @@ object FilterTypeExtension { lateinit var DURING: FilterType lateinit var AFTER: FilterType lateinit var EXCLUDE: FilterType + lateinit var AUTHOR_TYPE: FilterType lateinit var dates: Array lateinit var filters: Array lateinit var values: Array diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index f4580af..c32ddda 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -1,8 +1,17 @@ +@file:Suppress("EnumValuesSoftDeprecate", "CanConvertToMultiDollarString") + +/** + * Hi to anyone who might be reading this; I am sorry for the atrocious code in this plugin + * but I promise I'll be fixing it up soon :3 + */ + package moe.lava.awoocord.scout +import android.annotation.SuppressLint import android.content.Context import android.content.res.Resources import android.view.View +import android.view.ViewGroup import android.widget.ImageView import androidx.core.content.res.ResourcesCompat import com.aliucord.Utils @@ -27,6 +36,7 @@ import com.discord.api.channel.Channel import com.discord.api.channel.ChannelUtils import com.discord.api.channel.`ChannelUtils$getSortByNameAndType$1` import com.discord.api.permission.Permission +import com.discord.databinding.WidgetSearchSuggestionItemHeaderBinding import com.discord.databinding.WidgetSearchSuggestionsItemHasBinding import com.discord.databinding.WidgetSearchSuggestionsItemSuggestionBinding import com.discord.models.member.GuildMember @@ -71,6 +81,10 @@ import com.franmontiel.persistentcookiejar.cache.SetCookieCache import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor import com.lytefast.flexinput.R import moe.lava.awoocord.scout.api.SearchAPIInterface +import moe.lava.awoocord.scout.entries.AuthorTypeSuggestion +import moe.lava.awoocord.scout.entries.AuthorTypeViewHolder +import moe.lava.awoocord.scout.parsing.AuthorType +import moe.lava.awoocord.scout.parsing.AuthorTypeNode import moe.lava.awoocord.scout.parsing.DateNode import moe.lava.awoocord.scout.parsing.SimpleParserRule import moe.lava.awoocord.scout.parsing.SortNode @@ -84,7 +98,10 @@ import b.a.k.b as FormatUtils private val WidgetSearchSuggestionsAdapter.FilterViewHolder.binding by accessField() -@AliucordPlugin() +private val WidgetSearchSuggestionsAdapter.HeaderViewHolder.binding + by accessField() + +@AliucordPlugin @Suppress("unused", "unchecked_cast") class Scout : Plugin() { lateinit var scoutRes: ScoutResource @@ -107,6 +124,7 @@ class Scout : Plugin() { override fun start(context: Context) { extendFilterType() extendHasAnswerOption() + extendSuggestionCategory() fixFiltersKeying() fixHasFilterSuggestion() fixSearchPadding() @@ -120,9 +138,10 @@ class Scout : Plugin() { } override fun stop(context: Context) { + patcher.unpatchAll() resetFilterType() resetHasAnswerOption() - patcher.unpatchAll() + resetSuggestionCategory() } // Creates a new custom search API implementation, for the extra `min_id` param in search queries @@ -148,7 +167,7 @@ class Scout : Plugin() { private var origFilterTypes: Array? = null // Creates new pseudo-values of the `FilterType` enum for date filters - @Suppress("LocalVariableName") + @Suppress("LocalVariableName", "AssignedValueIsNeverRead") private fun extendFilterType() { val cls = FilterType::class.java val constructor = cls.declaredConstructors[0] @@ -163,18 +182,20 @@ class Scout : Plugin() { val EXPAND = constructor.newInstance("EXPAND", nextIdx++) as FilterType val SORT = constructor.newInstance("SORT", nextIdx++) as FilterType val EXCLUDE = constructor.newInstance("EXCLUDE", nextIdx++) as FilterType + val AUTHOR_TYPE = constructor.newInstance("AUTHOR_TYPE", nextIdx++) as FilterType val BEFORE = constructor.newInstance("BEFORE", nextIdx++) as FilterType val DURING = constructor.newInstance("DURING", nextIdx++) as FilterType val AFTER = constructor.newInstance("AFTER", nextIdx++) as FilterType FilterTypeExtension.EXPAND = EXPAND FilterTypeExtension.SORT = SORT FilterTypeExtension.EXCLUDE = EXCLUDE + FilterTypeExtension.AUTHOR_TYPE = AUTHOR_TYPE FilterTypeExtension.BEFORE = BEFORE FilterTypeExtension.DURING = DURING FilterTypeExtension.AFTER = AFTER FilterTypeExtension.dates = arrayOf(BEFORE, DURING, AFTER) - FilterTypeExtension.values = arrayOf(EXPAND, SORT, EXCLUDE, BEFORE, DURING, AFTER) - FilterTypeExtension.filters = arrayOf(SORT, EXCLUDE, BEFORE, DURING, AFTER) + FilterTypeExtension.filters = arrayOf(SORT, AUTHOR_TYPE, EXCLUDE) + FilterTypeExtension.dates + FilterTypeExtension.values = arrayOf(EXPAND) + FilterTypeExtension.filters val newValues = values.toMutableList() newValues.addAll(FilterTypeExtension.values) @@ -194,7 +215,7 @@ class Scout : Plugin() { private var origHasAnswerOptions: Array? = null // Creates new pseudo-values of the `HasAnswerOption` enum for poll and forwarded filters - @Suppress("LocalVariableName") + @Suppress("LocalVariableName", "AssignedValueIsNeverRead") private fun extendHasAnswerOption() { val cls = HasAnswerOption::class.java val constructor = cls.declaredConstructors[0] @@ -207,7 +228,7 @@ class Scout : Plugin() { var nextIdx = values.size val POLL = constructor.newInstance("POLL", nextIdx++, "poll") as HasAnswerOption - val SNAPSHOT = constructor.newInstance("SNAPSHOT", nextIdx, "snapshot") as HasAnswerOption + val SNAPSHOT = constructor.newInstance("SNAPSHOT", nextIdx++, "snapshot") as HasAnswerOption HasAnswerOptionExtension.POLL = POLL HasAnswerOptionExtension.SNAPSHOT = SNAPSHOT HasAnswerOptionExtension.values = arrayOf(POLL, SNAPSHOT) @@ -228,6 +249,40 @@ class Scout : Plugin() { origHasAnswerOptions = null } + private var origSuggestionCategories: Array? = null + // Creates new pseudo-values of the suggestion categories to add correct headers + @Suppress("LocalVariableName", "AssignedValueIsNeverRead") + private fun extendSuggestionCategory() { + val cls = SearchSuggestion.Category::class.java + val constructor = cls.declaredConstructors[0] + constructor.isAccessible = true + + val field = cls.getDeclaredField("\$VALUES") + field.isAccessible = true + val values = field.get(null) as Array + origSuggestionCategories = origSuggestionCategories ?: values + var nextIdx = values.size + + val AUTHOR_TYPE = constructor.newInstance("AUTHOR_TYPE", nextIdx++) as SearchSuggestion.Category + SuggestionCategoryExtension.AUTHOR_TYPE = AUTHOR_TYPE + SuggestionCategoryExtension.values = arrayOf(AUTHOR_TYPE) + + val newValues = values.toMutableList() + newValues.addAll(SuggestionCategoryExtension.values) + field.set(null, newValues.toTypedArray()) + } + + private fun resetSuggestionCategory() { + if (origSuggestionCategories == null) + return logger.error("No unpatched suggestion categories?", null) + + val cls = SearchSuggestion.Category::class.java + val field = cls.getDeclaredField("\$VALUES") + field.isAccessible = true + field.set(null, origSuggestionCategories) + origSuggestionCategories = null + } + // Patch to key filters properly for smoother recycling // Thank u discord for keying every filter type the same thing!! /s private fun fixFiltersKeying() { @@ -341,24 +396,22 @@ class Scout : Plugin() { CharSequence::class.java, FilterType::class.java, SearchStringProvider::class.java, - ) { param -> - val query = param.args[0] as CharSequence - val filterType = param.args[1] as FilterType - val ossProvider = param.args[2] as SearchStringProvider - - if (filterType != FilterType.HAS && filterType != FilterTypeExtension.EXCLUDE) - return@instead listOf() - - val res = mutableListOf() - for (opt in HasAnswerOption.values()) { - val filterText = opt.getLocalizedInputText(ossProvider) - - if (filterText.contains(query)) - res.add(HasSuggestion(opt)) + ) { (_, query: CharSequence, type: FilterType, provider: SearchStringProvider) -> + // Generate entries for author type + if (type == FilterTypeExtension.AUTHOR_TYPE) { + return@instead AuthorType.values() + .filter { it.value.contains(query) } + .map { AuthorTypeSuggestion(it) } } - res.toList() - } + // Generate entries for has options, including new ones + if (type == FilterType.HAS || type == FilterTypeExtension.EXCLUDE) + return@instead HasAnswerOption.values() + .filter { it.getLocalizedInputText(provider).contains(query) } + .map { HasSuggestion(it) } + + listOf() + } } // Patching HasNode related methods for our exclude: filter type @@ -384,9 +437,9 @@ class Scout : Plugin() { val opt = field.get(this) as HasAnswerOption if (filterType == FilterType.HAS) - builder.appendParam("has", opt.restParamValue); + builder.appendParam("has", opt.restParamValue) else if (filterType == FilterTypeExtension.EXCLUDE) - builder.appendParam("has", "-" + opt.restParamValue); + builder.appendParam("has", "-" + opt.restParamValue) } // Patching the behaviour when the has suggestion is clicked @@ -416,8 +469,6 @@ class Scout : Plugin() { ) getAnswerReplacementStart.isAccessible = true - logger.info(query.joinToString("|") { it.text }) - val replacementIdx = getAnswerReplacementStart.invoke(this, query) as Int val previousFilterText = query[replacementIdx] val filterNode = if (previousFilterText.text == ssProvider.excludeFilterString) @@ -441,6 +492,7 @@ class Scout : Plugin() { var minID = params["min_id"] var maxID = params["max_id"] val sortOrder = params["sort_order"] + val authorType = params["author_type"] self.`$oldestMessageId`?.let { if (sortOrder?.getOrNull(0) == "asc") minID = listOf(it.toString()) @@ -461,7 +513,8 @@ class Scout : Plugin() { retryAttempts, self.`$searchQuery`.includeNsfw, listOf("timestamp"), - sortOrder + sortOrder, + authorType, ) else searchApi.searchChannelMessages( @@ -475,7 +528,8 @@ class Scout : Plugin() { retryAttempts, self.`$searchQuery`.includeNsfw, listOf("timestamp"), - sortOrder + sortOrder, + authorType, ) } ) @@ -495,6 +549,8 @@ class Scout : Plugin() { DateNode.getDateRule(), SortNode.getFilterRule(ssProvider.sortFilterString), SortNode.getSortRule(ssProvider), + AuthorTypeNode.getFilterRule(ssProvider.authorTypeFilter), + AuthorTypeNode.getAuthorTypesRule(), SimpleParserRule(Pattern.compile("^\\s*?${ssProvider.excludeFilterString}:", 64)) { _, _, obj -> ParseSpec(FilterNode(FilterTypeExtension.EXCLUDE, ssProvider.excludeFilterString), obj) } @@ -503,6 +559,7 @@ class Scout : Plugin() { } // This is probably the worst bit of this plugin + @SuppressLint("SetTextI18n") private fun patchSearchUI(context: Context) { // Run when a filter suggestion is clicked // Most of the code is copied from its implementation @@ -515,7 +572,7 @@ class Scout : Plugin() { ) { param -> val filter = param.args[0] as FilterType if (filter !in FilterTypeExtension.values) - return@before; // Exit if not an extended filter type + return@before // Exit if not an extended filter type val replaceAndPublish = StoreSearchInput::class.java.getDeclaredMethod( "replaceAndPublish", @@ -549,7 +606,7 @@ class Scout : Plugin() { getAnswerReplacementStart.invoke(this, list), listOf(filterNode, DateNode(it)), list - ); + ) } } @@ -558,14 +615,21 @@ class Scout : Plugin() { lastIndex, listOf(filterNode, SortNode(ssProvider.sortOldString)), list - ); + ) if (filter == FilterTypeExtension.EXCLUDE) replaceAndPublish.invoke(this, lastIndex, listOf(filterNode), list - ); + ) + + if (filter == FilterTypeExtension.AUTHOR_TYPE) + replaceAndPublish.invoke(this, + lastIndex, + listOf(filterNode), + list + ) param.result = null } @@ -584,6 +648,7 @@ class Scout : Plugin() { FilterTypeExtension.AFTER -> false to scoutRes.getDrawableId("baseline_update_24") FilterTypeExtension.SORT -> true to R.e.ic_sort_white_24dp FilterTypeExtension.EXCLUDE -> false to scoutRes.getDrawableId("baseline_do_disturb_on_24") + FilterTypeExtension.AUTHOR_TYPE -> true to R.e.ic_members_24dp else -> false to null } @@ -605,6 +670,8 @@ class Scout : Plugin() { param.result = ScoutResource.SORT_ANSWER if (type == FilterTypeExtension.EXCLUDE) param.result = ssProvider.getIdentifier("search_answer_has") + if (type == FilterTypeExtension.AUTHOR_TYPE) + param.result = ScoutResource.AUTHOR_TYPE_ANSWER } // Patch for retrieving filter name @@ -619,6 +686,7 @@ class Scout : Plugin() { FilterTypeExtension.DURING -> ssProvider.getIdentifier("search_filter_during") FilterTypeExtension.AFTER -> ssProvider.getIdentifier("search_filter_after") FilterTypeExtension.SORT -> ScoutResource.SORT_FILTER + FilterTypeExtension.AUTHOR_TYPE -> ScoutResource.AUTHOR_TYPE_FILTER else -> null } res?.let { param.result = it } @@ -641,6 +709,8 @@ class Scout : Plugin() { ScoutResource.SORT_FILTER -> ssProvider.sortFilterString ScoutResource.SORT_ANSWER -> ssProvider.sortOldString ScoutResource.EXCLUDE_FILTER -> ssProvider.excludeFilterString + ScoutResource.AUTHOR_TYPE_FILTER -> ssProvider.authorTypeFilter + ScoutResource.AUTHOR_TYPE_ANSWER -> ssProvider.authorTypeAnswer else -> null } override?.let { @@ -700,6 +770,56 @@ class Scout : Plugin() { } param.result = res.toList() } + + // Patch to add header for new categories + patcher.before( + "onConfigure", + Int::class.javaPrimitiveType!!, + MGRecyclerDataPayload::class.java, + ) { (param, _: Int, payload: SingleTypePayload) -> + val category = payload.data + if (category == SuggestionCategoryExtension.AUTHOR_TYPE) { + binding.b.text = "Author Type" + param.result = null + } + } + + // Patch to add entries depending on category + patcher.after( + List::class.java, + List::class.java, + ) { (_, _: List, suggestions: List) -> + var lastCategory: SearchSuggestion.Category? = null + val newItems = mutableListOf() + suggestions.forEach { + if (it is AuthorTypeSuggestion) { + if (lastCategory != it.category) { + newItems.add( + SingleTypePayload(it.category, it.category.name, 0) + ) + lastCategory = it.category + } + newItems.add( + SingleTypePayload(it, it.type.value, SuggestionCategoryExtension.AdapterType.AUTHOR_TYPE) + ) + } + } + suggestionItems.removeAll { it in newItems } + suggestionItems.addAll(0, newItems) + } + + // Patch to add new types of suggestion entries + patcher.before( + "onCreateViewHolder", + ViewGroup::class.java, + Int::class.javaPrimitiveType!!, + ) { (param, _: ViewGroup, id: Int) -> + when (id) { + SuggestionCategoryExtension.AdapterType.AUTHOR_TYPE -> { + param.result = AuthorTypeViewHolder(this, scoutRes) + } + } + } } // Adds support for searching in threads @@ -707,7 +827,7 @@ class Scout : Plugin() { // Patch query parser for in: to support names with spaces, by wrapping them in quotes // This enables searching for threads which can have spaces in their names patcher.instead("getInAnswerRule") { - val compile = Pattern.compile("^\\s*#(\".*?\"|[^ ]+)", 64); + val compile = Pattern.compile("^\\s*#(\".*?\"|[^ ]+)", 64) `QueryParser$Companion$getInAnswerRule$1`(compile, compile) } @@ -802,7 +922,7 @@ class Scout : Plugin() { // Now it matches something like @[#] (bots still have discriminators) // The @ is required unfortunately, to distinguish it from literally any other word patcher.instead("getUserRule") { - val regex = Pattern.compile("^\\s*@(?:([^@#:]+)#([0-9]{4})|([a-z0-9._]{2,32}))", 64); + val regex = Pattern.compile("^\\s*@(?:([^@#:]+)#([0-9]{4})|([a-z0-9._]{2,32}))", 64) // Returns a new rule to support our optional second group (discriminator) return@instead SimpleParserRule(regex) { matcher, _, obj -> diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/SuggestionCategoryExtension.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/SuggestionCategoryExtension.kt new file mode 100644 index 0000000..2fcc40b --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/SuggestionCategoryExtension.kt @@ -0,0 +1,12 @@ +package moe.lava.awoocord.scout + +import com.discord.utilities.search.suggestion.entries.SearchSuggestion + +object SuggestionCategoryExtension { + lateinit var AUTHOR_TYPE: SearchSuggestion.Category + lateinit var values: Array + + object AdapterType { + const val AUTHOR_TYPE = 7 + } +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/api/SearchAPIInterface.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/api/SearchAPIInterface.kt index 6bbe273..c3b45e4 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/api/SearchAPIInterface.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/api/SearchAPIInterface.kt @@ -24,6 +24,7 @@ interface SearchAPIInterface { @t("include_nsfw") includeNsfw: Boolean?, @t("sort_by") sortBy: List?, // "timestamp" is one, not sure about any other sort types @t("sort_order") sortOrder: List?, // "asc" or "desc" + @t("author_type") authorType: List?, ): Observable @f("guilds/{guildId}/messages/search") @@ -40,5 +41,6 @@ interface SearchAPIInterface { @t("include_nsfw") includeNsfw: Boolean?, @t("sort_by") sortBy: List?, @t("sort_order") sortOrder: List?, + @t("author_type") authorType: List?, ): Observable } diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/entries/AuthorTypeSuggestion.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/entries/AuthorTypeSuggestion.kt new file mode 100644 index 0000000..b989e03 --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/entries/AuthorTypeSuggestion.kt @@ -0,0 +1,9 @@ +package moe.lava.awoocord.scout.entries + +import com.discord.utilities.search.suggestion.entries.SearchSuggestion +import moe.lava.awoocord.scout.SuggestionCategoryExtension +import moe.lava.awoocord.scout.parsing.AuthorType + +data class AuthorTypeSuggestion(val type: AuthorType) : SearchSuggestion { + override fun getCategory() = SuggestionCategoryExtension.AUTHOR_TYPE +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/entries/AuthorTypeViewHolder.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/entries/AuthorTypeViewHolder.kt new file mode 100644 index 0000000..afb1161 --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/entries/AuthorTypeViewHolder.kt @@ -0,0 +1,77 @@ +package moe.lava.awoocord.scout.entries + +import android.widget.ImageView +import android.widget.TextView +import com.aliucord.Utils +import com.aliucord.utils.ViewUtils.findViewById +import com.discord.stores.StoreSearchInput +import com.discord.stores.StoreStream +import com.discord.utilities.mg_recycler.MGRecyclerDataPayload +import com.discord.utilities.mg_recycler.MGRecyclerViewHolder +import com.discord.utilities.mg_recycler.SingleTypePayload +import com.discord.utilities.search.query.node.filter.FilterNode +import com.discord.widgets.search.suggestions.`WidgetSearchSuggestions$configureUI$4` +import com.discord.widgets.search.suggestions.WidgetSearchSuggestionsAdapter +import com.lytefast.flexinput.R +import moe.lava.awoocord.scout.FilterTypeExtension +import moe.lava.awoocord.scout.parsing.AuthorType +import moe.lava.awoocord.scout.parsing.AuthorTypeNode +import moe.lava.awoocord.scout.ui.ScoutResource + +private val replaceAndPublish = StoreSearchInput::class.java.getDeclaredMethod( + "replaceAndPublish", + Int::class.javaPrimitiveType!!, + List::class.java, + List::class.java +).apply { isAccessible = true } + +private val getAnswerReplacementStart = StoreSearchInput::class.java.getDeclaredMethod( + "getAnswerReplacementStart", + List::class.java, +).apply { isAccessible = true } + +class AuthorTypeViewHolder( + adapter: WidgetSearchSuggestionsAdapter, + // This should be fine (?) + private val scoutRes: ScoutResource, +) : MGRecyclerViewHolder( + Utils.getResId("widget_search_suggestions_item_has", "layout"), + adapter, +) { + private val imageView = itemView.findViewById("search_suggestions_item_has_icon") + private val textView = itemView.findViewById("search_suggestions_item_has_text") + + override fun onConfigure(i: Int, oPayload: MGRecyclerDataPayload) { + super.onConfigure(i, oPayload) + + @Suppress("UNCHECKED_CAST") + val payload = oPayload as SingleTypePayload + val type = payload.data.type + textView.text = when (type) { + AuthorType.Bot -> "bot" + AuthorType.User -> "user" + AuthorType.Webhook -> "webhook" + } + when (type) { + AuthorType.Bot -> imageView.setImageDrawable(scoutRes.getDrawable("smart_toy_24px")) + AuthorType.User -> imageView.setImageResource(R.e.ic_members_24dp) + AuthorType.Webhook -> imageView.setImageDrawable(scoutRes.getDrawable("webhook_24px")) + } + + itemView.setOnClickListener { + val hasHandler = adapter.onHasClicked as `WidgetSearchSuggestions$configureUI$4` + val query = hasHandler.`$model`.query + + val storeInput = StoreStream.getSearch().storeSearchInput + replaceAndPublish.invoke( + storeInput, + getAnswerReplacementStart.invoke(storeInput, query) as Int, + listOf( + FilterNode(FilterTypeExtension.AUTHOR_TYPE, "authorType"), + AuthorTypeNode(type) + ), + query, + ) + } + } +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/AuthorTypeNode.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/AuthorTypeNode.kt new file mode 100644 index 0000000..e3ab895 --- /dev/null +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/AuthorTypeNode.kt @@ -0,0 +1,62 @@ +package moe.lava.awoocord.scout.parsing + +import android.content.Context +import com.discord.simpleast.core.parser.ParseSpec +import com.discord.simpleast.core.parser.Rule +import com.discord.utilities.search.network.SearchQuery +import com.discord.utilities.search.query.FilterType +import com.discord.utilities.search.query.node.QueryNode +import com.discord.utilities.search.query.node.answer.AnswerNode +import com.discord.utilities.search.query.node.filter.FilterNode +import com.discord.utilities.search.validation.SearchData +import moe.lava.awoocord.scout.FilterTypeExtension +import java.util.regex.Pattern + +// TODO: not localised, maybe one day +enum class AuthorType(val value: String) { + User("user"), + Bot("bot"), + Webhook("webhook"), + ; + + companion object { + fun from(value: String) = when (value) { + "user" -> User + "bot" -> Bot + "webhook" -> Webhook + else -> throw IllegalArgumentException("Unknown author type $value") + } + } +} + +class AuthorTypeNode(val type: AuthorType): AnswerNode() { + companion object { + fun getAuthorTypesRule(): Rule { + val joined = AuthorType.values().joinToString("|") { it.value } + val regexStr = "^\\s*(${joined})" + val regex = Pattern.compile(regexStr, Pattern.UNICODE_CASE) + return SimpleParserRule(regex) { matcher, _, obj -> + ParseSpec(AuthorTypeNode(AuthorType.from(matcher.group())), obj) + } + } + + fun getFilterRule(str: String): ParserRule { + val regex = Pattern.compile("^\\s*?(${str}):", 64); + return SimpleParserRule(regex) { _, _, obj -> + ParseSpec(FilterNode(FilterTypeExtension.AUTHOR_TYPE, str), obj) + } + } + } + + override fun getValidFilters() = setOf(FilterTypeExtension.AUTHOR_TYPE) + override fun isValid(searchData: SearchData?) = true + override fun getText() = type.value + + override fun updateQuery( + builder: SearchQuery.Builder, + searchData: SearchData?, + filterType: FilterType? + ) { + builder.appendParam("author_type", type.value) + } +} diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt index e74f2a9..b72b28a 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt @@ -36,11 +36,10 @@ class SortNode(private val text: String): AnswerNode() { override fun getText() = this.text override fun updateQuery( - builder: SearchQuery.Builder?, + builder: SearchQuery.Builder, searchData: SearchData?, filterType: FilterType? ) { - checkNotNull(builder) { "queryBuilder" } builder.appendParam("sort_order", "asc") } } diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt index 38c9e02..59b9ed7 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt @@ -10,6 +10,8 @@ class ScoutResource(private val resources: Resources) { val SORT_FILTER = View.generateViewId() val SORT_ANSWER = View.generateViewId() val EXCLUDE_FILTER = View.generateViewId() + val AUTHOR_TYPE_FILTER = View.generateViewId() + val AUTHOR_TYPE_ANSWER = View.generateViewId() } fun getId(name: String, type: String) = diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt index fb773b2..d4accb2 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutSearchStringProvider.kt @@ -21,6 +21,7 @@ class ScoutSearchStringProvider(private val context: Context) { FilterTypeExtension.DURING -> duringFilterString FilterTypeExtension.AFTER -> afterFilterString FilterTypeExtension.SORT -> sortFilterString + FilterTypeExtension.AUTHOR_TYPE -> authorTypeFilter else -> throw IllegalArgumentException("invalid extended filter type") } @@ -51,4 +52,9 @@ class ScoutSearchStringProvider(private val context: Context) { get() = "forward" val excludeFilterString: String get() = "exclude" + val authorTypeFilter: String + get() = "authorType" + val authorTypeAnswer: String + // TODO, could probably be localisable by joining each part together + get() = "user, bot or webhook" } diff --git a/plugins/Scout/src/main/res/drawable/smart_toy_24px.xml b/plugins/Scout/src/main/res/drawable/smart_toy_24px.xml new file mode 100644 index 0000000..30dd4b2 --- /dev/null +++ b/plugins/Scout/src/main/res/drawable/smart_toy_24px.xml @@ -0,0 +1,10 @@ + + + diff --git a/plugins/Scout/src/main/res/drawable/webhook_24px.xml b/plugins/Scout/src/main/res/drawable/webhook_24px.xml new file mode 100644 index 0000000..74a3dc7 --- /dev/null +++ b/plugins/Scout/src/main/res/drawable/webhook_24px.xml @@ -0,0 +1,10 @@ + + + From e50bb66c40507c08aeb6790b2c850fcc11f1a778 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 18 Feb 2026 03:15:33 +1100 Subject: [PATCH 127/140] lint(Scout): minor linting --- .../moe/lava/awoocord/scout/parsing/AuthorTypeNode.kt | 4 +++- .../kotlin/moe/lava/awoocord/scout/parsing/DateNode.kt | 8 +++----- .../moe/lava/awoocord/scout/parsing/SimpleParserRule.kt | 8 ++++---- .../kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt | 2 +- .../kotlin/moe/lava/awoocord/scout/parsing/UserIdNode.kt | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/AuthorTypeNode.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/AuthorTypeNode.kt index e3ab895..ecee669 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/AuthorTypeNode.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/AuthorTypeNode.kt @@ -1,3 +1,5 @@ +@file:Suppress("EnumValuesSoftDeprecate") + package moe.lava.awoocord.scout.parsing import android.content.Context @@ -41,7 +43,7 @@ class AuthorTypeNode(val type: AuthorType): AnswerNode() { } fun getFilterRule(str: String): ParserRule { - val regex = Pattern.compile("^\\s*?(${str}):", 64); + val regex = Pattern.compile("^\\s*?(${str}):", 64) return SimpleParserRule(regex) { _, _, obj -> ParseSpec(FilterNode(FilterTypeExtension.AUTHOR_TYPE, str), obj) } diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/DateNode.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/DateNode.kt index d0ffa02..f72084b 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/DateNode.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/DateNode.kt @@ -20,9 +20,7 @@ class DateNode(private val date: Long?, private val unparsed: String) : AnswerNo val fmt = SimpleDateFormat("yyyy-MM-dd", Locale.US) val regex: Pattern = Pattern.compile("^\\d{4}-\\d{2}-\\d{2}", Pattern.UNICODE_CASE) fun getDateRule(): ParserRule { - return SimpleParserRule(regex) { matcher, parser, obj -> - checkNotNull(matcher) { "matcher" } - checkNotNull(parser) { "parser" } + return SimpleParserRule(regex) { matcher, _, obj -> val match = matcher.group() val date = fmt.parse(match) val node = DateNode(date?.time, match) @@ -31,7 +29,7 @@ class DateNode(private val date: Long?, private val unparsed: String) : AnswerNo } private fun getFilterRule(str: String, type: FilterType): ParserRule { - val regex = Pattern.compile("^\\s*?(${str}):", 64); + val regex = Pattern.compile("^\\s*?(${str}):", 64) return SimpleParserRule(regex) { _, _, obj -> ParseSpec(FilterNode(type, str), obj) } @@ -44,7 +42,7 @@ class DateNode(private val date: Long?, private val unparsed: String) : AnswerNo override fun getValidFilters(): Set = FilterTypeExtension.dates.toSet() override fun isValid(searchData: SearchData?): Boolean = date != null - override fun getText(): CharSequence? = unparsed + override fun getText(): CharSequence = unparsed private val snowflake: String? get() = date?.let { SnowflakeUtils.fromTimestamp(date).toString() } diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt index 0a9a76c..c78c23b 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SimpleParserRule.kt @@ -1,7 +1,9 @@ package moe.lava.awoocord.scout.parsing import android.content.Context -import com.discord.simpleast.core.parser.* +import com.discord.simpleast.core.parser.ParseSpec +import com.discord.simpleast.core.parser.Parser +import com.discord.simpleast.core.parser.Rule import com.discord.utilities.search.query.node.QueryNode import java.util.regex.Matcher import java.util.regex.Pattern @@ -16,12 +18,10 @@ internal class SimpleParserRule( ) -> ParseSpec ) : ParserRule(regex) { override fun parse( - matcher: Matcher?, + matcher: Matcher, parser: Parser, obj: Any? ): ParseSpec { - checkNotNull(matcher) { "matcher" } - checkNotNull(parser) { "parser" } return parseMethod(matcher, parser, obj) } } diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt index b72b28a..e839712 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/SortNode.kt @@ -24,7 +24,7 @@ class SortNode(private val text: String): AnswerNode() { } fun getFilterRule(str: String): ParserRule { - val regex = Pattern.compile("^\\s*?(${str}):", 64); + val regex = Pattern.compile("^\\s*?(${str}):", 64) return SimpleParserRule(regex) { _, _, obj -> ParseSpec(FilterNode(FilterTypeExtension.SORT, str), obj) } diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/UserIdNode.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/UserIdNode.kt index a3c88b7..85ea6c1 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/UserIdNode.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/parsing/UserIdNode.kt @@ -22,7 +22,7 @@ class UserIdNode(private val userID: String) : AnswerNode() { override fun getValidFilters() = setOf(FilterType.FROM, FilterType.MENTIONS) override fun isValid(searchData: SearchData?) = true - override fun getText() = userID.toString() + override fun getText() = userID override fun updateQuery( builder: SearchQuery.Builder?, From 4904866f51a623e0dbf98db4c6a86431114f2006 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 18 Feb 2026 03:21:07 +1100 Subject: [PATCH 128/140] chore(Scout): 1.4.0 --- plugins/Scout/build.gradle.kts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/Scout/build.gradle.kts b/plugins/Scout/build.gradle.kts index dc6cb7f..5f7859a 100644 --- a/plugins/Scout/build.gradle.kts +++ b/plugins/Scout/build.gradle.kts @@ -1,4 +1,4 @@ -version = "1.3.0" +version = "1.4.0" description = "Backported and improved search functionality" android { @@ -14,6 +14,12 @@ aliucord { Changelog {added marginTop} ====================== + # 1.4.0 - Scout is searching for clues about the elusive MvM update + * Added the authorType filter option to search by user, bot, or webhook + * Moved sort filter to the top of the new ones + * Fixes a Discord bug where typing "mentions" would also suggest "has" + * Some people said the options were getting bloated, so they're all hidden behind a "Show all" button now. They'll still show up in auto suggestions. + # 1.3.0 * Removes empty discriminator when searching with users From 471e2d9b555d86076336c9a88ca97e38cb341e1c Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 17 Feb 2026 16:26:32 +0000 Subject: [PATCH 129/140] Build 4904866f51a623e0dbf98db4c6a86431114f2006 --- Scout.zip | Bin 104330 -> 141634 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Scout.zip b/Scout.zip index ac254024bba49be7b4a770923c46bebb31147bd8..1aae370fcaad6a2ee991e4cad8076105fb026b9e 100644 GIT binary patch literal 141634 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�s*Hg@K1% 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

kA;FY6HjEqcd(-QSiq_CT1pfmRXFFOj3+evl)e$ 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 literal 104330 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 B{)GSl diff --git a/updater.json b/updater.json index e9a0b09..55215b1 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"version":"1.2.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"76B88A6D","changelog":"# 1.2.0\n* Finally fixes the annoying padding issue in replies\n* Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs\n* Tweaked constrast ratio a bit which may improve some colours' legibility\n* Added transparency option, alongside \"unchanged\" colour option which pairs nicely together for a translucent glass effect\n\n# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"7B5B7201","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.3.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"D59BAA8D","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.2.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"76B88A6D","changelog":"# 1.2.0\n* Finally fixes the annoying padding issue in replies\n* Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs\n* Tweaked constrast ratio a bit which may improve some colours' legibility\n* Added transparency option, alongside \"unchanged\" colour option which pairs nicely together for a translucent glass effect\n\n# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"7B5B7201","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.4.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"21C04736","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.4.0 - Scout is searching for clues about the elusive MvM update\n* Added the authorType filter option to search by user, bot, or webhook\n* Moved sort filter to the top of the new ones\n* Fixes a Discord bug where typing \"mentions\" would also suggest \"has\"\n* Some people said the options were getting bloated, so they're all hidden behind a \"Show all\" button now. They'll still show up in auto suggestions.\n\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From 5fb72078f62dbf67167e0f86b7e772f51af1491c Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 18 Feb 2026 17:20:58 +1100 Subject: [PATCH 130/140] fix(Zinnia): use correct colours in reply author --- .../src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt index 43c90af..f70ebde 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/Zinnia.kt @@ -1,6 +1,7 @@ package moe.lava.awoocord.zinnia import android.content.Context +import android.graphics.Color import android.view.View import android.widget.TextView import androidx.constraintlayout.widget.ConstraintLayout @@ -10,9 +11,11 @@ import com.aliucord.patcher.after import com.aliucord.patcher.component1 import com.aliucord.patcher.component2 import com.aliucord.patcher.component3 +import com.aliucord.patcher.instead import com.aliucord.utils.DimenUtils.dp import com.aliucord.utils.accessField import com.discord.databinding.WidgetChannelMembersListItemUserBinding +import com.discord.models.member.GuildMember import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListViewHolderMember import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemMessage @@ -81,6 +84,13 @@ class Zinnia : Plugin() { } } + patcher.instead( + "getAuthorTextColor", + GuildMember::class.java, + ) { (_, member: GuildMember?) -> + member?.color ?: Color.BLACK + } + // Configures for reply preview username patcher.after( "configureReplyName", From e415b22dbda92e82abf8743c57969042ce86f204 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 18 Feb 2026 17:31:44 +1100 Subject: [PATCH 131/140] fix(Zinnia): use correct default colour for unchanged mode --- .../main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt index e96f9d3..fbf9466 100644 --- a/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt +++ b/plugins/Zinnia/src/main/kotlin/moe/lava/awoocord/zinnia/APCAUtil.kt @@ -32,17 +32,21 @@ internal object APCAUtil { val bcol = GradientDrawable() bcol.cornerRadius = 4.dp.toFloat() view.background = bcol + view.setPadding(4.dp, 0, 4.dp, 0) if (colour == Color.BLACK) { if (settings.blockAlsoDefault) { - colour = if (isLight && !settings.blockInverted) Color.WHITE else Color.BLACK + colour = if (isLight && (settings.blockInverted || settings.blockMode == BlockMode.Unchanged)) { + Color.BLACK + } else { + Color.WHITE + } } else { view.background = null view.setPadding(0, 0, 0, 0) return } } - view.setPadding(4.dp, 0, 4.dp, 0) var (preferred, other) = if (isLight) { Color.WHITE to Color.BLACK @@ -53,7 +57,7 @@ internal object APCAUtil { BlockMode.InvertedThemeOnly -> preferred = other BlockMode.WhiteOnly -> preferred = Color.WHITE BlockMode.BlackOnly -> preferred = Color.BLACK - BlockMode.Unchanged -> preferred = colourP + BlockMode.Unchanged -> preferred = colour else -> {} } @@ -88,11 +92,9 @@ internal object APCAUtil { if (usePreferred) { view.setTextColor(colours.fgP) bcol.setColor(ColorUtils.setAlphaComponent(colours.bgP, settings.alpha)) - bcol.alpha = settings.alpha } else { view.setTextColor(colours.fgO) bcol.setColor(ColorUtils.setAlphaComponent(colours.bgO, settings.alpha)) - bcol.alpha = settings.alpha } } From f7c91222fcae7080bfc0e176c936518f10839c3e Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Wed, 18 Feb 2026 17:32:40 +1100 Subject: [PATCH 132/140] chore(Zinnia): 1.2.1 --- plugins/Zinnia/build.gradle.kts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/Zinnia/build.gradle.kts b/plugins/Zinnia/build.gradle.kts index bb26487..eec7d36 100644 --- a/plugins/Zinnia/build.gradle.kts +++ b/plugins/Zinnia/build.gradle.kts @@ -1,9 +1,13 @@ -version = "1.2.0" +version = "1.2.1" description = "Coloured usernames to be a bit more pleasing on the eyes" aliucord { // Changelog of your plugin changelog.set(""" + # 1.2.1 + * Use correct default block colour in replies + * Use correct default block colour in "unchanged" mode + # 1.2.0 * Finally fixes the annoying padding issue in replies * Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs From 6537193f29ca45208129d654d65c4d0b82e95373 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 18 Feb 2026 06:34:57 +0000 Subject: [PATCH 133/140] Build f7c91222fcae7080bfc0e176c936518f10839c3e --- RoleBlocks.zip | Bin 68762 -> 70302 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/RoleBlocks.zip b/RoleBlocks.zip index 43d51b267fd276ed75760137c48f881793afd7ed..a3a74b57a8462745886581035862afc23fa5ae87 100644 GIT binary patch delta 30479 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%0A?&4vH`Om-r5(k}k z4iXn&Vg!qW`Trq~0~rd!P7DkTGyX$PI9l?bfnf^+14GAu2Jjhy6aF)R&wT=!2NDOF z13EjfUWSPgETO@~$Z!J9Cp)1&*~P%Xu;)Jm!xgAJ$d@4e1daa(jV}V8w*aYxU>)d& z2@nqy>OKt6_y-+p4hmAx(YY2(j0~q47#Kjb4+A53SuaQf2!pn^xG*p>fX;OVsRykj z2GO9iyg+manuR&gRe7N31L+4%*Q78og0DP?VPIs~!%)u%-ogmV`ydx3f)9gdWJm&? zR?oo50NQ}Efq{_$w7~>Kr-BZWW?%##s}EY8588sz!oUbV9>0fy5qtvv6b44{MG132 z%d{9F9symP0P@fsr~_dRk^>!~bOj^`u7(gPUkP-R0Rtn03Yxe&_yz_>h7d+Z243hy z5Xj+~P=|xgZ~%n_XaPFN!8y=G3tHU?63>J3K}WKK`1PRk*g*`?&IAx$1XTc9B@N<( zj#viKrJ%&g$jD&I2uZBwP}&l7^gbgag9Fs3PEa}n&EalPhxagow#Gto1n3Aa2GF@( zEsTr|?ob6Dj0_B*)auE|08afY&)QBLnOLMOcu7XxKf9OrZP^%Fm$76hQ`ojyD2bs0b=LK?j1}5r@=xu!|Kz z`>bG>D>5oDFdS!qT(HQj06JQkfk7*kfq_u~bjTqTku>7INk;fp5um_Y(%3Y;N{CU8O@Id!9snrV$3Or8 diff --git a/updater.json b/updater.json index 55215b1..65f79ab 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"version":"1.2.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"76B88A6D","changelog":"# 1.2.0\n* Finally fixes the annoying padding issue in replies\n* Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs\n* Tweaked constrast ratio a bit which may improve some colours' legibility\n* Added transparency option, alongside \"unchanged\" colour option which pairs nicely together for a translucent glass effect\n\n# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"7B5B7201","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.4.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"21C04736","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.4.0 - Scout is searching for clues about the elusive MvM update\n* Added the authorType filter option to search by user, bot, or webhook\n* Moved sort filter to the top of the new ones\n* Fixes a Discord bug where typing \"mentions\" would also suggest \"has\"\n* Some people said the options were getting bloated, so they're all hidden behind a \"Show all\" button now. They'll still show up in auto suggestions.\n\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.2.1","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"F6D9538A","changelog":"# 1.2.1\n* Use correct default block colour in replies\n* Use correct default block colour in \"unchanged\" mode\n\n# 1.2.0\n* Finally fixes the annoying padding issue in replies\n* Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs\n* Tweaked constrast ratio a bit which may improve some colours' legibility\n* Added transparency option, alongside \"unchanged\" colour option which pairs nicely together for a translucent glass effect\n\n# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"7B5B7201","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.4.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"21C04736","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.4.0 - Scout is searching for clues about the elusive MvM update\n* Added the authorType filter option to search by user, bot, or webhook\n* Moved sort filter to the top of the new ones\n* Fixes a Discord bug where typing \"mentions\" would also suggest \"has\"\n* Some people said the options were getting bloated, so they're all hidden behind a \"Show all\" button now. They'll still show up in auto suggestions.\n\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From 3a460de488781a8f1142b8acf682a117bc0f33e7 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Thu, 19 Feb 2026 01:13:10 +1100 Subject: [PATCH 134/140] feat(Myosotis): init --- plugins/Myosotis/build.gradle.kts | 12 + .../moe/lava/awoocord/myosotis/Myosotis.kt | 205 ++++++++++++++++++ settings.gradle.kts | 1 + 3 files changed, 218 insertions(+) create mode 100644 plugins/Myosotis/build.gradle.kts create mode 100644 plugins/Myosotis/src/main/kotlin/moe/lava/awoocord/myosotis/Myosotis.kt diff --git a/plugins/Myosotis/build.gradle.kts b/plugins/Myosotis/build.gradle.kts new file mode 100644 index 0000000..7bd110c --- /dev/null +++ b/plugins/Myosotis/build.gradle.kts @@ -0,0 +1,12 @@ +version = "1.0.0" +description = "Backports DM previews" + +aliucord { + // Changelog of your plugin + changelog.set(""" + # 1.0.0 + * Initial release >w< + """.trimIndent()) + + deploy.set(true) +} diff --git a/plugins/Myosotis/src/main/kotlin/moe/lava/awoocord/myosotis/Myosotis.kt b/plugins/Myosotis/src/main/kotlin/moe/lava/awoocord/myosotis/Myosotis.kt new file mode 100644 index 0000000..60ed811 --- /dev/null +++ b/plugins/Myosotis/src/main/kotlin/moe/lava/awoocord/myosotis/Myosotis.kt @@ -0,0 +1,205 @@ +package moe.lava.awoocord.myosotis + +import android.annotation.SuppressLint +import android.content.Context +import android.view.View +import androidx.fragment.app.FragmentManager +import androidx.recyclerview.widget.RecyclerView +import com.aliucord.Http +import com.aliucord.Utils +import com.aliucord.annotations.AliucordPlugin +import com.aliucord.api.GatewayAPI +import com.aliucord.entities.Plugin +import com.aliucord.patcher.after +import com.aliucord.patcher.before +import com.aliucord.patcher.component1 +import com.aliucord.patcher.component2 +import com.aliucord.patcher.component3 +import com.aliucord.utils.ChannelUtils +import com.aliucord.utils.GsonUtils +import com.aliucord.utils.SerializedName +import com.aliucord.utils.accessField +import com.aliucord.wrappers.ChannelWrapper.Companion.id +import com.aliucord.wrappers.users.globalName +import com.discord.api.message.Message +import com.discord.databinding.WidgetChannelsListItemChannelPrivateBinding +import com.discord.models.domain.ModelMessageDelete +import com.discord.stores.StoreStream +import com.discord.utilities.color.ColorCompat +import com.discord.utilities.textprocessing.DiscordParser +import com.discord.utilities.textprocessing.MessagePreprocessor +import com.discord.utilities.textprocessing.MessageRenderContext +import com.discord.utilities.view.text.SimpleDraweeSpanTextView +import com.discord.widgets.channels.list.WidgetChannelsListAdapter +import com.discord.widgets.channels.list.items.ChannelListItem +import com.discord.widgets.channels.list.items.ChannelListItemPrivate +import com.discord.widgets.chat.list.adapter.`WidgetChatListAdapterItemMessage$getMessageRenderContext$1` +import com.discord.widgets.chat.list.adapter.`WidgetChatListAdapterItemMessage$getMessageRenderContext$4` +import com.google.gson.reflect.TypeToken +import com.lytefast.flexinput.R +import java.lang.ref.WeakReference + +private val WidgetChannelsListAdapter.ItemChannelPrivate.binding + by accessField() + +private val responseType = TypeToken.getParameterized(List::class.java, Message::class.java).type + +data class ChannelIdsPayload( + @SerializedName("channel_ids") val channelIds: List, +) + +data class MessageItem( + val id: Long, + val content: String?, +) + +fun Message.wrap(): MessageItem { + val author = this.e() + val authorName = if (author.id == StoreStream.getUsers().me.id) { + "You" + } else { + author.globalName ?: author.username + } + val content = this.i() + .takeIf { it.isNotEmpty() } + ?.let { content -> "$authorName: ${content.takeWhile { it != '\n' }}" } + + return MessageItem( + id = this.o(), + content = content, + ) +} + +fun SimpleDraweeSpanTextView.renderText(content: String, other: Pair) { + val me = StoreStream.getUsers().me + val meId = me.id + val meName = me.globalName ?: me.username + val processor = MessagePreprocessor(meId, listOf(), null, false, 50) + val parseChannelMessage = DiscordParser.parseChannelMessage( + context, + content, + MessageRenderContext( + context, + meId, + false, + mapOf(meId to meName, other), + StoreStream.getChannels().channelNames, + mapOf(), + R.b.colorTextLink, + `WidgetChatListAdapterItemMessage$getMessageRenderContext$1`.INSTANCE, + { }, + ColorCompat.getThemedColor(context, R.b.theme_chat_spoiler_bg), + ColorCompat.getThemedColor(context, R.b.theme_chat_spoiler_bg_visible), + { }, + { }, + `WidgetChatListAdapterItemMessage$getMessageRenderContext$4`(context) + ), + processor, + DiscordParser.ParserOptions.DEFAULT, + false + ) + setDraweeSpanStringBuilder(parseChannelMessage); +} + +@AliucordPlugin +class Myosotis : Plugin() { + var cache = mutableMapOf() + var adapterRef: WeakReference? = null + + override fun stop(context: Context) { patcher.unpatchAll() } + + override fun start(context: Context) { + GatewayAPI.onEvent("READY") { refreshAll() } + GatewayAPI.onEvent("RESUMED") { refreshAll() } + + patcher.after( + "onConfigure", + Int::class.java, + ChannelListItem::class.java, + ) { (_, _: Int, item: ChannelListItemPrivate) -> + cache[item.channel.id]?.let { msg -> + val content = msg.content + ?: return@let + + val descView = binding.d + descView.visibility = View.VISIBLE + val user = ChannelUtils.getDMRecipient(item.channel) + descView.renderText(content, user.id to (user.globalName ?: user.username)) + } + } + patcher.after( + RecyclerView::class.java, + FragmentManager::class.java, + ) { + adapterRef = WeakReference(this) + } + + patcher.before( + "handleMessageCreate", + Message::class.java + ) { (_, msg: Message) -> + handleMessageUpdate(msg) + } + + patcher.before( + "handleMessageUpdate", + Message::class.java + ) { (_, msg: Message) -> + handleMessageUpdate(msg) + } + + patcher.before( + "handleMessageDelete", + ModelMessageDelete::class.java + ) { (_, deleteModel: ModelMessageDelete) -> + cache[deleteModel.channelId]?.let { msg -> + if (msg.id in deleteModel.messageIds) { + cache.remove(deleteModel.channelId) + rerender(deleteModel.channelId) + } + } + } + } + + private fun handleMessageUpdate(msg: Message) { + val gid = msg.m() + if (gid == null) { + val channelId = msg.g() + + val oldMsgId = cache[channelId]?.id ?: 0 + if (msg.o() > oldMsgId) { + cache[channelId] = msg.wrap() + rerender(channelId) + } + } + } + + @OptIn(ExperimentalStdlibApi::class) + private fun refreshAll() { + val channels = StoreStream.getChannels().getChannelsForGuild(0) + .filterValues { it.D() == 1 } // type == Type.DM + .keys.take(100) + Utils.threadPool.execute { + val res = Http.Request.newDiscordRNRequest("/channels/preload-messages", "POST") + .executeWithJson(ChannelIdsPayload(channels)) + .json>(GsonUtils.gsonRestApi, responseType) + cache = mutableMapOf(*res.map { it.g() to it.wrap() }.toTypedArray()) + + Utils.mainThread.post { + @SuppressLint("NotifyDataSetChanged") // I DONT CARE HAHAHAAHJAHAAJHDLAHD + adapterRef?.get()?.notifyDataSetChanged() + } + } + } + + private fun rerender(id: Long) { + val adapter = adapterRef?.get() ?: return + val idx = adapter.internalData.indexOfFirst { it.key == "3$id" } + logger.info("found $idx for $id") + if (idx != -1) { + Utils.mainThread.post { + adapter.notifyItemChanged(idx) + } + } + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts index c8e9733..f6d7bdf 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -28,6 +28,7 @@ val plugins = mapOf( "Clump" to "plugins/Bocchi", "Scout" to "plugins/Scout", "RoleBlocks" to "plugins/Zinnia", + "Glance" to "plugins/Myosotis", ) include(*plugins.keys.toTypedArray()) From 117f72f226c991318b1bd2d8b7f6bea00a4c434b Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 18 Feb 2026 14:14:21 +0000 Subject: [PATCH 135/140] Build 3a460de488781a8f1142b8acf682a117bc0f33e7 --- Glance.zip | Bin 0 -> 33442 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 Glance.zip diff --git a/Glance.zip b/Glance.zip new file mode 100644 index 0000000000000000000000000000000000000000..155421cbf6a620b6a4713dbbaf3fe27a4d06f167 GIT binary patch literal 33442 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","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"7B5B7201","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.4.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"21C04736","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.4.0 - Scout is searching for clues about the elusive MvM update\n* Added the authorType filter option to search by user, bot, or webhook\n* Moved sort filter to the top of the new ones\n* Fixes a Discord bug where typing \"mentions\" would also suggest \"has\"\n* Some people said the options were getting bloated, so they're all hidden behind a \"Show all\" button now. They'll still show up in auto suggestions.\n\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.2.1","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"F6D9538A","changelog":"# 1.2.1\n* Use correct default block colour in replies\n* Use correct default block colour in \"unchanged\" mode\n\n# 1.2.0\n* Finally fixes the annoying padding issue in replies\n* Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs\n* Tweaked constrast ratio a bit which may improve some colours' legibility\n* Added transparency option, alongside \"unchanged\" colour option which pairs nicely together for a translucent glass effect\n\n# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Glance":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Glance.zip","buildCrc32":"7BC2ECDD","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"7B5B7201","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.4.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"21C04736","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.4.0 - Scout is searching for clues about the elusive MvM update\n* Added the authorType filter option to search by user, bot, or webhook\n* Moved sort filter to the top of the new ones\n* Fixes a Discord bug where typing \"mentions\" would also suggest \"has\"\n* Some people said the options were getting bloated, so they're all hidden behind a \"Show all\" button now. They'll still show up in auto suggestions.\n\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From 2f2a929c9738983e5a37a35f67471f474e2fd706 Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Thu, 19 Feb 2026 01:16:28 +1100 Subject: [PATCH 136/140] chore(readme): add glance --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 511f8d5..63011cc 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,10 @@ Wrap messages in bubbles inspired by Material 3 Expressive Group messages more leniently (e.g. mentions, attachments, etc..), reducing clutter and wasted space. +## [Glance](plugins/Myosotis) | [Download](https://github.com/cillynder/Awoocord/raw/builds/Glance.zip) + +Backports DM previews similar to latest RN. Shows you a line of the last message sent in a DM. + ## [RoleBlocks](plugins/Zinnia) | [Download](https://github.com/cillynder/Awoocord/raw/builds/RoleBlocks.zip) Apply the role colour as a background of usernames, improving contrast with some role colours From a419914b6b8781f23c0fb9fddb451f689cce017e Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Thu, 19 Feb 2026 07:44:22 +1100 Subject: [PATCH 137/140] fix(Bocchi): concat more than 6 messages --- .../Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt index 2a07626..d4d28da 100644 --- a/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt +++ b/plugins/Bocchi/src/main/kotlin/moe/lava/awoocord/bocchi/Bocchi.kt @@ -51,7 +51,7 @@ class Bocchi : Plugin() { // message.mentions?.isNotEmpty() == true || // message.hasAttachments() || // message.hasEmbeds() || - items.concatCount >= 5 || +// items.concatCount >= 5 || (message.isWebhook && message.author?.username != message2.author.username) ) } From f40c67f59bc3b6a912152f637bb5321be8429a00 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 18 Feb 2026 20:45:30 +0000 Subject: [PATCH 138/140] Build a419914b6b8781f23c0fb9fddb451f689cce017e --- Clump.zip | Bin 11202 -> 11154 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Clump.zip b/Clump.zip index 721b1089321a19d7c93a0b097991bca205335ec5..6d71a606110a60de2f5c6b9b929cbfd46058a395 100644 GIT binary patch delta 3285 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 diff --git a/updater.json b/updater.json index e5e4137..352bd25 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"RoleBlocks":{"version":"1.2.1","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"F6D9538A","changelog":"# 1.2.1\n* Use correct default block colour in replies\n* Use correct default block colour in \"unchanged\" mode\n\n# 1.2.0\n* Finally fixes the annoying padding issue in replies\n* Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs\n* Tweaked constrast ratio a bit which may improve some colours' legibility\n* Added transparency option, alongside \"unchanged\" colour option which pairs nicely together for a translucent glass effect\n\n# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Glance":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Glance.zip","buildCrc32":"7BC2ECDD","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"7B5B7201","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.4.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"21C04736","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.4.0 - Scout is searching for clues about the elusive MvM update\n* Added the authorType filter option to search by user, bot, or webhook\n* Moved sort filter to the top of the new ones\n* Fixes a Discord bug where typing \"mentions\" would also suggest \"has\"\n* Some people said the options were getting bloated, so they're all hidden behind a \"Show all\" button now. They'll still show up in auto suggestions.\n\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.2.1","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"F6D9538A","changelog":"# 1.2.1\n* Use correct default block colour in replies\n* Use correct default block colour in \"unchanged\" mode\n\n# 1.2.0\n* Finally fixes the annoying padding issue in replies\n* Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs\n* Tweaked constrast ratio a bit which may improve some colours' legibility\n* Added transparency option, alongside \"unchanged\" colour option which pairs nicely together for a translucent glass effect\n\n# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Glance":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Glance.zip","buildCrc32":"7BC2ECDD","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"9C73043C","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.4.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"21C04736","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.4.0 - Scout is searching for clues about the elusive MvM update\n* Added the authorType filter option to search by user, bot, or webhook\n* Moved sort filter to the top of the new ones\n* Fixes a Discord bug where typing \"mentions\" would also suggest \"has\"\n* Some people said the options were getting bloated, so they're all hidden behind a \"Show all\" button now. They'll still show up in auto suggestions.\n\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file From 8ea6536414b70690c21f221bc600fb5df0da445f Mon Sep 17 00:00:00 2001 From: Cilly Leang Date: Thu, 19 Feb 2026 07:48:28 +1100 Subject: [PATCH 139/140] chore(Bocchi): 1.0.3 --- plugins/Bocchi/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/Bocchi/build.gradle.kts b/plugins/Bocchi/build.gradle.kts index 96d1dd2..1803a3c 100644 --- a/plugins/Bocchi/build.gradle.kts +++ b/plugins/Bocchi/build.gradle.kts @@ -1,4 +1,4 @@ -version = "1.0.2" +version = "1.0.3" description = "More lenient message grouping" android { @@ -8,6 +8,9 @@ android { aliucord { // Changelog of your plugin changelog.set(""" + # 1.0.3 + * Clump more than 6 messages together + # 1.0.2 * Fix (inverted) webhook clumping From 743bbe3c323e461f4f04fb4d94891b54bbd8bc96 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 18 Feb 2026 20:49:14 +0000 Subject: [PATCH 140/140] Build 8ea6536414b70690c21f221bc600fb5df0da445f --- Clump.zip | Bin 11154 -> 11202 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Clump.zip b/Clump.zip index 6d71a606110a60de2f5c6b9b929cbfd46058a395..799aff14501856f5ba799727712b1e1736a2bd7e 100644 GIT binary patch delta 132 zcmbOfekfc#z?+$ci-CcIfq{X+ks;on@%c6;28L}D#Z4HEC;A-KF^>Avq_pxHz>~FD12N c^KB+u4NkbRlNGgn7#~f})0Shi&<0rv00jIeY5)KL delta 89 zcmX>UJ}F#0z?+$ci-CcIfq{X+kzv#KwAL0T28Nc2;wFqn6Mc?uc4pko$j{7>oRe5w loLa1xl3KyQu$i0LR)Z6+c5w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Glance":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Glance.zip","buildCrc32":"7BC2ECDD","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.2","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"9C73043C","changelog":"# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.4.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"21C04736","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.4.0 - Scout is searching for clues about the elusive MvM update\n* Added the authorType filter option to search by user, bot, or webhook\n* Moved sort filter to the top of the new ones\n* Fixes a Discord bug where typing \"mentions\" would also suggest \"has\"\n* Some people said the options were getting bloated, so they're all hidden behind a \"Show all\" button now. They'll still show up in auto suggestions.\n\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file +{"RoleBlocks":{"version":"1.2.1","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/RoleBlocks.zip","buildCrc32":"F6D9538A","changelog":"# 1.2.1\n* Use correct default block colour in replies\n* Use correct default block colour in \"unchanged\" mode\n\n# 1.2.0\n* Finally fixes the annoying padding issue in replies\n* Adds nice preview blocks in settings with configurable hsv bars for all your previewing needs\n* Tweaked constrast ratio a bit which may improve some colours' legibility\n* Added transparency option, alongside \"unchanged\" colour option which pairs nicely together for a translucent glass effect\n\n# 1.1.1\n* Revert incorrect spacing fix, since it just breaks replies. Proper fix soon\n\n# 1.1.0\n* Fix incorrect spacing in replies\n* Allow setting static text colours\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Bubbles":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Bubbles.zip","buildCrc32":"519E0D3A","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Glance":{"version":"1.0.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Glance.zip","buildCrc32":"7BC2ECDD","changelog":"# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"ComponentsV2Beta":{"version":"8.8.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/ComponentsV2Beta.zip","buildCrc32":"9BC12E76","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 8.8.0\n* Fix a possible weird crash\n\n# 8.7.0\n* Prevent ViewRaw crash\n* Add a CV2 tag to distinguish new embeds (will not be in core)\n\n# 7.15.1\n* Fix broken reply preview >w<\n\n# 7.15.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"SlashCommandsFixBeta":{"version":"8.18.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/SlashCommandsFixBeta.zip","buildCrc32":"BCA561A9","changelog":"# 8.18.0\n* Don't use custom props anymore (core has them)\n\n# 7.16.2\n* Use new props\n\n# 7.16.1\n* Prompt restarts\n\n# 7.16.0\n* Initial port >w< thanks @jedenastka","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Clump":{"version":"1.0.3","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Clump.zip","buildCrc32":"7D59ED3F","changelog":"# 1.0.3\n* Clump more than 6 messages together\n\n# 1.0.2\n* Fix (inverted) webhook clumping\n\n# 1.0.1\n* Hide blank space w.r.t attachments and embeds\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21},"Scout":{"version":"1.4.0","build":"https://cdn.jsdelivr.net/gh/cillynder/Awoocord@refs/heads/builds/Scout.zip","buildCrc32":"21C04736","changelog":"!!! Minimum Aliucord version requirement {fixed}\n======================\n* Scout now requires Aliucord 2.4.0, please update before reporting issues.\n\nChangelog {added marginTop}\n======================\n# 1.4.0 - Scout is searching for clues about the elusive MvM update\n* Added the authorType filter option to search by user, bot, or webhook\n* Moved sort filter to the top of the new ones\n* Fixes a Discord bug where typing \"mentions\" would also suggest \"has\"\n* Some people said the options were getting bloated, so they're all hidden behind a \"Show all\" button now. They'll still show up in auto suggestions.\n\n# 1.3.0\n* Removes empty discriminator when searching with users\n\n# 1.2.2\n* Fix possible rare crash related to thread searching\n\n# 1.2.1\n* Fixes off-looking thread icon\nOnly Discord will name an icon \"thread_white_24dp\", and it's neither white nor 24dp. Seriously, what were they thinking?\n\n# 1.2.0 - Scout is in:to knitting\n* Adds support for searching threads; simply use in:\n\n# 1.1.3\n* Patch to fix the biggggg top padding in results\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<","minimumDiscordVersion":126021,"minimumAliucordVersion":"2.6.0","minimumKotlinVersion":"1.5.21","minimumApiLevel":21}} \ No newline at end of file

+I* zflY#ukyV0K5@I+T6B~0ZNCIpCn*^IAlMtx>6JwPGExngx6=4-+6=#)zG@jWQ!H#BQ zX3CQVg%K-1s{pGYgD~S(o=7HXMln8Smi^qX8JSXLnOO^%7`Z_8(%}duNoxj4<`tal zxwmpIVPs}z_y`IHAz5ZdP$QC$nHk)OWCrQ2V9J+eW-Vs&u3+Mq1?gsFWM!6PDg-$R zRC_TrGx^FfGqy7_>3Yj~%Xu?Zc`-7vah~FOch||4D4)2dDnBV;fA-= z^gwN%N*xAqCXizyK_zh$Q;-}pV+X`MH%3;dNe-YUJ*Ze>V}+P;l=}&&0jH;{$5g4q zzy@!v1~OGz&t(8*Gd>0hxE~pr8Jd_P<(L^e8JQ}W*$?x4VBEsY@sgtg>}sZJSw==y zZf4f?+)R$JRuDTY2Ln6QGEh5kiH)uvq=lxya-C;A_iEnFoQ$G;j7%V-qve?S`WTsX zr^(5AgTNN1GA}0XNTw2y$N3n<8Tc5)82A`CxIm6y4QVZpO6itb8%#0JTYg)s78PwdwqA6L9nQ;K-&C1ElJeBhu6En+e&UZ`U8t_KMO4HP1z1 z{TV+=2k^KRAA=0zdyc8{8|@iI`56VlNSL1ygaqUmxtW=F@LGTxwQm@im@YHOGP5oP zbzqs#FJ z#mL9ZavtPF)!IGN6VX(~NpqPyn!U z=rS^~u`x2Su`_)HwTBoP**N9cxELAPxK-JBm?}1d3JZvqez+DXP)QRPB_}5*$5bV| zhAB~&A&~I^Hy@)4|JC0m3V2(gI? zWYbI1lFsyc&>#jAXvlz#krC9gd&wZn#>&XZ#wN$c&dA8j33eeU8kj1UfC3$oj z<+f~Dw)E0crV3dG@CI+tVq-2QP{)?fMpuhL3Y2vi_!wkC-F*f=1__Se9E-U7IKOd! z<=(^ni~AM#K2X^UF0QI{7*rVe7?c_K7}OZ}81$Kb zbFSe0C&$eAhm)zDnf)mD2gY`0mUFzH7#UUh8729d`95*i>gvid3h^`Zp5?7)WMk&O z3aWk{GsrUYOlD;Iz{tle0Iq;om<9K9$1=^S*I^d&Wny~5z$nPaD#$A2%__h&yIvNQ zaO9ZzcXGdD`ozi$${dUeU>kTY@nnN+U}I(jn|zl+mYExBG9TDvW@dhn$&2cBm<9Zp znC>yW2UVQjtb9xh!D*0Nj+qx^?p0830}bVf@iVjbg9d*@`I&ipIWr-~LmUnoL4rA) zA8b4evjE8WRrNZ|g8ocQ*BBT@_(1h?1uH+(N|?j>Ko&3x3$e0-93REZ`IDQ;o0;ty zH^iRW~$fq_HJ)y6z2E#W~%T?X2@VXz&$mSnRylOUQn}T8YgHJ zisc_D7_DTPS(h_1G4e9Az2tlcs-ig>neH*lF>|hBWCAsPxDSC^H{cN1&cx)Z!z|Fq z$dq|RN|BlU9M5*9OkE~ZSypyXcv!J=+cGk;vVjT-O(r)`A;GG~%+|#7fpIA_|8DMg zOpMHIEKDY#M9Is{4zZ4nLynE}AsaU%Gc(VA?(IxW-a5>J4U9~Te5}mOLLdh-nR>DE zunJnSa%Zs$u`x3;!TNV>LKaLuU|SSe*_c^D_Q=V|zh&eED`R10W)pJAv|&&IH?5Vy zqz2;!UOru>j||q#4EwqFGBNen%Q7?8F;##%;S8Wb&`N77h9 zrJEM0HN?uo6s5z+$jk~3e@$6tW=Qz6zzl|jKl>_1riaX&kkDu2VhWXI=5AtSV$yB{ z8EVDKDbL6V8sT7N*JKI@RT`{v%q;gn?Nvr*=E+REndF#RyBV24tqX5&T}CEWMrJ{f z&%D7cRUwe?yrtrpO52!tt(l6z1~Bol_ybgJF-0)h=;}&>EQw@uKwh{+XF4l^^dGBf=I*}@#jqzkfziIq8y!2)Cfnn&zN@`w}E zBe1~*COcU+CPqd!W;r$%Mn-02S1kdhI*9iP=z>&Vpo$+$?yPT0s z+}3hT3XCFrOd+xilFXp?;c6Z}1`p;HoV$5$b2Ezb*)X#l;NH%t%gp+lb01^WB?U${ zX14#J+{!D<%&`JosBuCw6;}heP~%<+>bLQ1a|OsqW20voxR7&(~PXK+?9 z^Q`A)Vk*>O7Hno@V&Z?m$_^=e__A09m_hm&89_BCs4g*wlyyv{IvxtljAuAMFkWWj zJ;cnmpPLCZBf?${8na?!WtZC|&&)QTlj$;}BtK}17Bol>?yNI_7Qyf_m@!`9E-@?SlD9^{t z_?~++BcqZKGy6i`drTFKw)_l9=t|LiZ9r0v3jn7oR%UPShm7pZOfMOQ<(QeHK`l~f zGnW-qT$sr+vq1uq9h{3nZ8fx3?h;VhDg$c0F?oS&7FIT0X;AMvhDn@Jm5)IO4m89t`RXZJ7+ppp@&(RKY08$56sNgUN9}H{W3fWq9g!LQcI*kkrc#O1<6> z7225vUT`x-wKKD91C`<&%p%~?hQkax%%b4o24>Lc0xK&sGbf0_#VigTci?1}010q{ zl3oZiCny2$t=D0eEMf9tmU_#b!f3+JEYraAgi#mV+hnTpDr9E;&yl5j>5`nTH&c}? zBM&pz9p1Z)^~~HWxbHGD$ummxF$u_m+ON>WF3BpzD#OUaDz3{a0k)p005nr2!YVqA zK^+t(;G}VZQ9_QHDGr`A7-T_GphWW*EECUUV`HQ14Vuz|Bu5rdw8)awK}rVIR4lBl zHcXY^NKa&tWN2d$1%4exr`9V=FLJys58kUr2j z4ydYOWz}G01hpub%0OiU1E_4Myu{4-ieo(^BQrD8e(v?4S&kZ}E#S1Jz#zqR9n^Z3 zm$qTz){$eB9;2}IeyG66#LV`baS^CT+6(H$LmCR+-r$i4YtTpp8!J0#){bKj zPi52!21!s{K7@p{9it>SgDkS)(6kILiM<~xJY*DL=6DW@bj~DDHsk`uHzPCm8%8E& zW*$f;-xlC2EpbW{%lgZ4uhKFejsKnu5<&1^w z_yBc97_ag2fdc6@$S$U2P(7;)tz?uK?3qAyOC~76A(wwg7)UAr_dsVwn85WdBO4>r z5e8x^TvUBbnEG&3xv2WE*oULih3m5cw{JR`1mu{R(m-#eWw_1#>z$EqHr_@(U9yb0Vk_IhzU8xB~?bQ#)8u z3Rn>+!7#Bh$NMm;TQilkF{Lw#@-eA{T7!~IcR7#pM#{-B@mMpJf{K=C*kBMtKJyvI z^^B_-`E)-%WXNIN#tY%@=jO}IobAn!%CeVx74J9hliZPv?96OyxbHGnFf*^?eZpwN zC@yeUiJ5&q?>kTvfrpvp8#gl(cgEogh8Sj0cladt5=KRS22Uo3t2~hmKFn^b8QXax z8GM-?T+eXxG4irm@u<0&~ zql5snKpW2|MsGP?Z*Mudc5gYR(hMfv$Sq7oo0$X;F%?~861XU5!;~${Bwo(Uyn*Kk zV+Df-_O65_NkxJ?yiK%p3!{iQgFYxCq8N-o)FlR8Xrp!uqnse9Nvp`v1`8QsF*zoF zP@6VYmca@dFyO+O84@($@-ym^f^K`eF05+i09DNe%xs{lnURZ`^Eu;DMmc7#OeRJ- zenwVio)?Tfa?HG0Ow*=GfrcL(Y#7D)K_g+H!LTw}CLTs%KG0}CXd#e@ETaTyeLra3 zWi}%N1Bku~+A71q!0;DJgZ3eS#LJ<4Rj9f@P(JARL6H19C?9klH;50ypmmF|y>cKn z2(vJNL>L${z<0keFk~@6&Ii5=r5`gq2D<~aXC7omF4R8I8d4Ajoms`m@E6=z2C+fz z1dZNXF@Sg=8AgVO3=H72iy&fu89*W+vp`L45WNWM)*Dba@Ic)J+W!cW*J1$eD`Q~r zVDMsKWB|G7Jy=C9BgiC3qa9raG^Pv^d(Uu(0pw=To@O7geuxN2C#b9dsYzzYWd!*W z6t@0gH82s7D$srk2Cyh73_yAUp*)Z*h#$<5%a02l_IzaJp4;-VAI0pF?l%gIp z+ykHSoeI_q5=D(OkiCx?n82|KQV;U88v`Rl5yKMjxd@R^HYAPmfW_7_lrwBmERg#_;RH&PApS#!hv2&u zA41g^GeY#gWVi$tf60)|2vQH)%Lr0m!%zp#51_r=ApS{)hhTmIRNrHU0!ENub})Pd zr&W+!uQQY|!a^Tp7UgDc}P21uG^VaNcpL3V}xX+RGpWKIsJGP?+z0wA&co*@^UE~2368nn$q5v&hg6~uiY_rxVkgz!MJAh|3gIb%i$4?m@>k6AX!LQn=yjSh44Y{0P#R!$HZ_C zd=esP4gO;WFL0S*#fUBn(FbzVV+K%2f^tJHBPhMuFd~aU)PdXsQUSssyFfJ>$o(Mt zKQx~)GE9Nyt%nStvH}!K5PgpswlWBV!-|o?3`~RE2GS3rL1iX{4chGnx|14IUO@c7 z$k4!Wj{)LeCWg0Qm)?PlC4uj2&Sm__0D_DR{}@0e6{vRn%kUSR-&q(qz;znPy(|n~ z;C#ozkO`$-!R`R%XOKJ>v~K2N0Nn}(y5R~||AJx;(ry6NFCeu%&@u#+?{gVJdHfdm z{#HS7Irf)fB0~*4%?dKW%4m@IA+R{e3~6ZI2i=JV%Cqv&vO@_PmP!n^;4%`l$OTju z>oPoMcna1Haf<;|y%z%{ydY^35|5zxK;#!tJpqcf_u#Mtg|im}D1ISf3QLV3Js>$q znFXouAZ$oo085!Lb>$4p8P-C}o(d=%6xX#3pmg>gT<5{qLeTQ4mfl|MjdF7f>~$8Ccq@cWWaoA1se;47F;PeSRE4wlaeUZU0O^AOcrj37O}BOv2Yw{ z5P;~gKF}ZpQ7QoP3I{XPI~<4Fm_cr2LUmjap8$&#lL2eQp(YlDC)pT$4>X8i8pFiF zM7%jcd;)BkMzb?m9%v8;dtU|_#0GX6`=J$V91KAR8l)gbAxvNbhZ{E+69+R#8q_&KLJ;Rf z99jknDp07i2(ShTL5xBY4E_fiN`9A8vt2r17Pu?a9sF&VH(aS5=3@;4|SNeO^skr5{6!6d~Yzz&l2 zU{Vqh;DCl0mjNeIMo|(I;FjW2;MHQ0U^L({;6at*!!5;+TS@@8lpt;?AskYNR( zbc2Hm6d>UEg@y`<5`Y#%pmfd;&N-kYd8my8nsS^Jg`kCz5QhMZ6v&&bLa?j@D&05) zIK4Op1VF`=$Kf_+FKz)rh$=9TQ$R?H$$%Zq))Wwy0u_x$ptFL(<(m-~2NTRtuqddo z04Zkl5*82vX*A*x5Ct2@=y7-&vlpj;m=u$NxX0mXj9#1q5}+IbVh0IAvgM&gY@lLW ziiLwqfICPSW;8;WM}Rj-5FE{*yarXvC%}Jb1)C(pTIK@{8jzF&$^^)v1IticOak1H z6vx5E#38|f6i&AAaN-eQfu)D0eO_zP=HttjtxbK^QSRl#s>{sb^+laK}dKZREh|Q1_?p}4jd}sxm5JPVpt8ldH(aQ{b>1MJLVlnqL~5H`1fG}r`)Dggl*FpmqQ4%8445cTrIOvj+o1Jqt&2B%R_@y!Ni zfzmP?xI}?E5X^=;5tNF-M#^~!3&=|`87LTW2q=QBgOw~wQcMPHpwh&PQ$QJaTILnt z3xd>l%oc1BhuT5y08kuCv2gGU@C6A%f(wxt1q1}437icfC?p^lBmoOZbYp}C_=2Qh zVGEb!;$jjIlVafz5fDAJf=z`X`v7t*BPVXulm+F1DO`z54M*aFq;PIn%09G$jgR3x zYVv|v%*3J0#Uvoe#l*qR#RRI4LFo-*DUNK#CSV}NWMJsUCtw7kjo1W?rI-v%f}|jh zi8$1zcW4nCsCtrO;b0SBS7PDd5a0}w0_QqbRB3LoG!Iys7gQ^tO7nrG`N7hlnhH&~ zAXr)mEDfrn(43^%+U8~T5cA>`;D_YQHc(pt z9F?HL!i!Tt5afF>TOF($)D`1kf;0=j#RJ4BxMiRM!Alt2I$<^95D*3z1tQQ!hNu*i zff%$X0M*J8AU0;T#woxRBmzsV(~t@RZULSk5pXkuHR2Gm1g`)OxT$fI@j!zPIP4Gs z#tCj%fZMO2ybcOaNRbT=UQj+jE~v%P3TjB`u?etyae}KMNRi4Z0L~5IaFN9mF3`{b z1+IV*2ebtTD;Pm7IAKr-cyWRoWuhQ9W@vyirywLW5Ct8V0H{(DW0=4M_b^(z0hOKL zbi%~J1Fn(4-USgH%*Y;=NB1yBE0hE5L1yG+(u6IUfEt+0Uh3euCy-1)NR?4gB9FR z0fh{-`2tQW(%?V?SL03aT;>T6ELfu*R*{2fP;LX!pc)fIgL;;nLeRoq2-=JR=SDsO zelJb|P}>iZo&=!nKQIqmp9*_%3V>RHU=c4)0ca}_oIgPY7EByeqjG}NA*X}WaMir4_;Sd5hSV3(O zkSHigOR;c>f@^-TOA#4D3@iwCG(u1uEC_Z#LQq0LGDr|y*>NKTr39pd1i=}c7a=Gk zAbV&9n=ZpSCV0ZZp2?zS~1Evsl!tbtc-?s_=F%G zdq`QsDZu5$0WFWkyg0yJKu8%4DvOyt4udlvsPJHgvO&2Bl%qg-2h_V`1;@Lg0I0Yn zlo7$P2?`;QCQz0H)x_*Z90KCtcm$QuAY;K5Ff<-P?M!J98(Wryjsl_PQczqWbqqnp zxFC2a1LR|9tnv!*9a_OAi#M<#jcriif@(x)j}aW`u*Npwz=ro6!5NXfzy^gCC{#d! z%|U!%BlQhIS;tEl((5+j5Rd=|wj{Kg1O+gx`~!7EIY)!39Zz8z3A98bIS1kWMeCUk9o-!6QGgehoNuL5&V20d6TCAtnyc z<3@fO4K7;ntBR z&YTBoxPX#BD0#AQfRcj*xB>&UlEBFpI_Sm@uKqwd4Oa4kA|I9zKsgPT1Hl;xnkYcI zl;|7?G60kVLDe592Vy1)aIW*>6ack%Wxlu3X&NC?t` zK^n?s6JQS#0+#}uNTQ$tCLwS^j4aA4z#Swdzz1zY3rH{;@FVE~jdcit2fX#MG-_pz zGr>WMdh})iD8sUFfX1spg#nWRq_qVqbzucQv`_#y06>KTD7ApfAW&L>H2^?kQ?LdA zsBr;Fp041IInl|G6I>;rR`no*KuHtSBH@Jh@RgwD6{rmYE3cq!kZFwADhG`A8Yul? zj2nWY6H+~JB9gGMfCy%-Eh+#iJ3ws_Q20SB5^-?SRb}|cL|j~gdH~S2o-o$9G{hN~ zurV8WY=TQY9syo24sg*9iA7LigT*3rXcZibpxA}PBDa7PxB`I1BPf0$@n{Rq>jdKt z)S!cm&LG7ew2lEM3L_2yIj|M-&^QCdBrMKAZA)+?ji@-|6X3^eV}lxS!q9;iq*#Nr z-@s`J5tWdU7A5e2nh7{hp;bKK5(Y8#0Bx0n%X-k@8Yl3qe{fNR!_*uGh$al8`v9Lo0w-LMpCJjCUqA?<51dGKk%I{` ziv(&Lfm;$rpg9gCi=ZV7s0Acy1S;x4(^sI`BT$ZjBDEDKX5!Gi}h6Ng&9PIB|g}4M5Y%I5InSkO#$3wLe1NV1PSi zi5PHR05#KLc|jauE;!n_p&c?tFwYr0M~EYuKzRhzPhbV-5hMp972+UcKv4#&L!^y3 zpwls+20SRgfT9T&WuTF21zh9;hW1DMKBg;bust5`@Nsuz?V`yM-n0z%3_G z+(BASkn9ABM?-ws2^LT6;EV+7@qsjfVg;0uK;11!6AaYF0>uibSq+O7P^OZ@6)RXv zF-W|C3S?*~gL+_)HZ4+Q@q_Pz?$1bASXu?N?|n0_7nr83?74 zfM*;~y9m}YW8r`_T4AjqKKMjAhXJJL3koGz`36eIpwMIX;unyHMj1#QsCHiG5B zgM*-vOi&0y8nhnZQBNG139Xtz%0iIV5!kt)$_H$)yq7R|h?JXPYe<#o$OB~(9Hk(r zi3^)PWJQ@iM2u8|9f-(su=dYUmIDn|`0^IGC`4)ufaa1x5iN0nSMgpW#t3rSFU1dd7QXf!O- zfqD!OwxEC#vQ6Lu6Ee>W(+BDi!q}iuX@0PpM9fiXP!@$WH$W^_!3{OsJj$ zXJoLqz$~!Gz$~!WK&iw_SU_Eh$$;O8LqG%EG}naIl3I{SE%5RR&G^B0>VKe;I=24gcMi; z>{(Q!qy=OStzgpuue-sO>L4{Rq+9_N;^5L<1eV$$#R}38whE|Zv0_xgQn)~p9&+u> z396krm>^AYa1w(QE}&8yl*B+|%dpxR)L4WSE1)6s~91sW`>k3u$q|@ zyg~_DIY3GluzR2r$e=PEGX0?hTbZEBFozMj6an>(Ko}Hz;0Y^cZ~+75f+&>L0#He4 zPYSx6mf3*GiC+jh83B$dNGA$ZJ#u=8c`1MsBy8mkGi=1xhz;E95%LfV;)BF8(r`a` zUEDk70}VD{E0LTCb`xmu5R|+iNe_|?K_#6y&a|fiNqZVj_Be_?jI<}f1+5H!Xx3^JJD`*fv6c)tLxjIoP77m=F0Ad2-hgPs@GR$W^(BOb0QGn70I2D7^ z2B;NznkB6b&I>0N1Uc1xTcfL_t=y zvm=!zK^To@$e1tK{fLGZsP@EI!zd{r0iDxDYI940hm65-j?gYGAQmK!oB$9~G6J$e zf{@}4At)yxe`p1p3Bz;d0}W1)6bJ81(*$320umHZ0V@JA!HFEw8-^5qpgI7{ zP>-h&hX4~eU_mPhz>x`Cm>~q3HQ|FSIs%hi2Ao1d0^Cx_Vmt<*VOa3Mi5ILp3!Axu z6n&u9I;Q}r@PoAEL$IZ8#AQ zCIJoSO*w#;D1$N_sPJP95{3m6B6>gr za~Rz+P_c#4Ed!NVvY3uT7zIjgvRH!_6mL>29OB?1PF03!Oz@-tj$%k{466MgtM*vI zDS(LszSjiIho=b0Xg6rJ31ns!G}_6etb&+8^AdwZl@Xf&sE(2`Vgm=ioEIOs)&Z@O z1r6ydda;442=*Wi0Tw9%aPnXSlk5_Vpsgt2^=Z)N1&08q5_n`QNJ)SP+KLA$<3(+S z@CooMv2cJIDH_oATx>?5p)gR~usOJ)Di#qCRbt@~6A%v)fDWQaMjQe!b_4CrIJAOI zm0>3%N>G7<3z};{OwdLP1Q!}WAPTcN!^8nvSF9ikss#`&8Y@Oo0*xAQo7spBys`q+ zr~wyhMr_~#P!X(+njk(%O9<5~Vhr~g4>WjyV-gh8AXh@24xYjQ)nOoCgB2i4g2Ep@ zAO_RH304MbbTdjEXi$&<`O1n>!U;6B4jvrDXs9VcmU0_G7D^)~)*!LWfqcNiY!YNvK~@se$k$%=t*^6iEo2-qAhzkm*2!4>*FrOC^~&Ae(zY(S-01 zxaIBD+I9!=K^U4-VLF*OSUGSkNwxz`{(G=0ae(&Hv1&0HuxT-QfYzUa=a-D6 z!CiY%P%-7f3L*`_qZXhxF9&Fjj!A&m%MHH~ki7x?L>MIyBnqj{wU`Wq;d}f*9d}s) zF)1zu3GkL9aRYG_c}W4OAXx!vxV(&k42rz0fLxHQfIM6tUB3c&fq^2!Dy9Ps0gzA! z1tAQh20pl9fD{Sf5mr!w1us-YlZ8hZ2dLOEg0umcz@f-&zzEMqkS&v}0&HFq5bvX9 z8c^F-06b|e1kFa`9!y@KG91*%gOnALU=dJ@0j5UUgDHp)yn%rOsiX)34L>m%aG?r; z`Z8!jpcW@Dsw!Ao1r4fzyd1;_E~b%K*9q7BEkWgLPQsZ)X5-G z*z_aF2Cx>8ASg0GK@ARh=n5y$+9pX3G4$>QxMRR3!0yD!AqHi0ctOTBBs|2tq`)%< zQt-MOG`t2XSmnSQ4nc!zAUSY-?ZJet1p`_Ejb)n^Xo8FnJQl=ohNKF-<>vw8frb!pNP)_G7>0)$B4ojVhqhAzq7M|buyBV| zfKatyipm2MUZAE5lL2Vx0^~(eBQ|i_7B^x8PZCHPv4NXYkn{^3c|qQ#E5opa=|DpS z#O0ub0mV=sLn-7659|xDdZ;8Og;_HkXn^EeCId!9?FX*$!HsBGiyxfCKpO%%Aj6K} zp&8I{8q7bSRt%_B4@y?x<{`KW1UJ7?vlqHoktz(N9ET$l3Zj|?THGd#Dg+K|Bq8vM z&hLx|8lu1<14}m`8X7!Uf)KiA3#15yK?-5%20Ek51X^ATHW4HViW*2u5WLbB5s;uY zx1hc}I4r?oh&sF_fLaoIFnK9J+eB=TO@kPz1>1lZxbZ9|Bp?JSdilXcuYduc1fv0{ zYy<7{02MRfpt#0#pdktDaG1}a$p*X-0#wH;f@R^}f@CZv4mPkbIIy6dNiZAYb$C+} z)(Hi#KL%|{SAYzjF{x`{SsnvQOrTPURR~msa|y9=FbXjlfJSejOV+_b1{%8+1}{HX zGU5<`4Lcp0#^l8z02d?O2SO0sU}J@gf%;#9kT8dff%@{Y z0+J{lMri{nxICywE-N61A}^05uOI+gwXMm(q@cmTrck5c9A?D8sLa5j;_4R?q6q~?_rRWfj?q~?|8s^lf+rZVtC*!e{%nR$sh4D2cyshQ~+ zB@7BGnJS4Yx`}BesYSZZVMfmRxdn+O-X&mb5=&H!&{V)IFAg(ODK1GYDp4^ZsKSiF z1ZqoOrEYL)PHJ*Va7JosNmyoTxo>_-YK}^BeqLH;dTCLrN@lT3YFc7xPKk;kS-OnK z(q+t`4Rv8bK~5#MaDaueilK@jgE}t7X_+~xpx}1POwCClq_8-%Dix+s6_<&SXo4xj zX>mbOenn+yQ4UO@5-#&f5o%O$sVUD)DapWY5|-#!F=S9fF)2Ti$3&Gk)9$xL)l%*jbDszh}HB9$3}t#Bqsn~_Q`$O5>Z42Ux% zC$TcWv;=Ie5wecp)Z~)P{5({LCMGAR78mCiRl;r2C8#GiF*6UY93`C~Mk#~ZTOejWTgL0!LE~`)#f)WZ!F2`-AkqSsLk>(n! z7%~_lJ0T>sqQoV$xF9DHE&Y|GR)EVqa4J9v(2$JM+@!q3%p6eYAo2`yfTE-`!s=BF z8Dx|%*GcN_D5G_b7NzMROQQ&}u7IqL-m?es-3aHjHWPs)qu(AM<0lull#fj;uphR5k zU7`Xu6j@BgkO5|NevxZpat01Jzzgs+EXqprz~+J-YslaY4F#A&SlI@(79L$l$vQW+ zC_ObKA47#9gB6Nlo_Q&$6{#t@M3q+zc3AZi7c8K}3=NpfyyBA7M4XYs0IfIR$}nTc zkO(zKM5r+)LX9ab4dkSj=sLr~9v&>KDa1#E=o--Nlj5Pg;j89%0Tu*b3#dCNh+en0#b*w6evo~1C_nd!l_urkO5k_ z=Oz|lZyn|5fs#BV3#u40m_d>Pamw>j%R!n!)<8=TochqSvk?Qdg3L`UfF)KUA_3Zx zO96!r$XZ9Zb76)Mh!uGJz>R>G1VyEJx=#5ep_zyjVB`vF=_2L6w4(gnFi@=ktpY)M zurzBC%{c~li2J|_VMz=l^MY)I)LOW*w-JLE!XV^4O@>*946X>XprJ*UG0@}<@*5=i zfZN?@$s1lAqA3GKAT)VH3VK5ZMPz4zvJ0fcfT*$Hg&e{xbS3cURRK3zK_Ls)uVTpH zhG{%m-bRYj;8bW+g)DK}dc;1(XA6i7@bj zWgwi8d*Wag!Va#Asano5y{ zN={;KQc9wVu8(7ccZFX>h*t7$fhIz!jY%B=K!XXl*IqM$sp zEYrmBj7SSp50Au1RCP)DNyWis-mXE$p&mJ2MyUoqjz%WsX0F)=DC&$14E#zf93zU- z(!ve%Tv9`#%yN@`Jkwo6@=??o`-E5oReBp$cov3KWLJdxdzk8a1_hLs2K%C@Gf7Da z^UJkNG|jXuDyecREGSQp%+4xHbI24mK>ZHQD_kw=$Tj%pJHZ_8I~31nvs=> z>ORYq!bq1)LswtRinKDbDi@2)(%g(R7vHjcM-=m%lM4I-BLiG>O)E1zQ@z{^LrgsL zO3Pg$Qc?Zk>S~#2X6EIaRazJtnVjRDk>MB`VpLp}UQv!>o||QXPo`Oxn?Y5TN0~=S zm_@p2lxa|IX?P@Re7JcU1ZPEgrIeIsm8S>zL{yn)_+{tl78Ylr`op8d%PhRgIWNM< z)7QNs$=S)dG(FqVFv!d>6vbXo-LT?R-Kz35^Qe5&Fh@VjP|wUlv#`PdBh>iy@r*Cd zG%yeJ$xn^X%q=ty4AC`+GKzGp$U^l;P-%oom0^ZiNkB+$d}x+&MpBqxc#&zOvv)Fz zy}@3t&VDIIsYae9Atrg1sku2$NtPD5*->7o<^>14`xt~p<|U<8CFX?}`@2P!rbQW< z_%{B|K^vy6yG<6CK zb@j_NGVw0WD|brwH`aAUQCDE;=bato6YmpW>QbDZT9D~mW#FEiTNUJEf}*a-IjlU* z(Ws~}BE+CL+|r|{$iuxTDm5w56xH5xPm`#84?`dCLL;Ta=ZZW|~`+8du!>?=YXnk@ZY)+oV{9r-unC%C6EwpnXpT+L0-K;E zNKg*uQ)pWp6k^Cxs*GPAq}+f(g9t?sl}1FWGz2RL6AXrMJvhgJKnjsv4Nb8r1t2df zLG+^xxT0%7QUf1rMOVWQH>V`E2xKrcmB1PpDw$;Ony!&Xb(RD(u4zy&JGhyc2Y(EJ7;I6{?&n*r|czy|42)fh0SLi_+7 z767#v(NuuA1`JxnD1%0wKGABS8i+F72;vZEl>wdu0*N3c1Xz`UMa~e9oDm*5V+MJs zXFzjKsP-9yxCVGMo8XZ%Wq@Y5;*$IVPzFQPOpx&qkl_fw88Pre-BFqZ8qS3!cMuzA zoXJA8z@}bMO*DY{3^D71t^iW-#Y3uU7zb44LLCziEi6E-hsuIf26mOQ#GKO9Vg@di zGT0Ow1Dgui0tO~E1qMb91||(n24)RSPY~h7V6UO+lboNcpO}+bnw(#hqMw{!lvqCYk!i>mPecrFG_B|^;u z4{w0t0Wxj@Vg-YS=BydKsAj4)gBsMVl+0pqU?mo0>L=xwlxAjUmgs}h5ID4~8MKH} z7gAY}YRzDZPc1C4pi`q^pxA|I)5E7NG%u~RC?_=qJQ@WW1+->R#-ctsBQY;8HAmkW zLR&K^VNq0+pOdQZUYePc5|p2lYRzDPrUn|V@L<44z4l7Fjc(`@6U#zbLg>KNv(otp-QD3YfHJ5Y^E1$x19s)Xz!GOV{_zD@jcU z86$)u?316DZp|QqA{JaylnD}rt1KEC0!$3q7gSLidG&pbKPi>Ioz^dWtr5VOxuHl7S3(mx( z8OE@JQNs%lpxBnAx-+~&hG0N6>ymMaAFaxiENvbZ=iKhGtxB+;57i0Up4 zW02ACNz6+r%FhH9fO#dUd7$i^2P)gGHNzNWam#vYhB3I{mL@u|!Wa?}rhv+BeNYi* z4R;k>$h|1Pw7}Za2X9(4wARGbY0Z#8iWOwpPzJZ5Lcb_AxiUE?wFvC=^30U<)Drz5 zs2Id^#8o_m5(p@U+8H&#K}~KoMxrzbcNu^Nk6A7Pd&QJP^4_N3T`DAl1QlV%u0HpvEn zOK@U%>YUd zMTuZ0JQYD&Gtg87ZpuItJr);1RUy(EDELW;K1?Gu!x)l@kA6)3xI_?6^z;Nd(uPz^ z5C&+5fvPu9jY3Rzgg6MH8zojyQXD)6KqYbw`R;?*2#z^W{DK;x(EN_Wz36M{tQi8R zYGustlT=pi^=B(2~(wGm4=P zEtBFyXDA+w#K5@rNmU0DoDOkP-Bj_B&3q)E7IG5Sp4P{>C$i$JFcvyXrt z14y0*^={C(nqdsis1}0Sc*Xk8pz;3Hl;G5o5>VF((FTRK{=j*uG%v-ew4@|I&zixO z9790U@t~HCHA6Tl+AH*v^Yfr1&X6HZeYmS&;*iyd)(m1A5D$ZME3}*iCI2!k;#gEd z%U@*ONUFeHD@aX`HRogIBL;8k*&D{7iPJDd8jpe$$I2S`I{^luWK2krAxIIEMic{! z1}IzWXb|10)eK``)MQ`+QCbX)+6;U;3ZU7oyb@>7dM{fB9ta=2Ue=a@Uq=D4THZ6o zmVrx00h+AAN}+7HOlop=YKkobuZ{v@m4MKmnmRFauX}y%8S9_nVVPv^EtbYLT)O^r5qqeN@gP1O_1>&aKu21 zW4D~dbf{+7QVEFRnR)1jXXYUp4q8|b4&Q>D#N^Zr@DgTl_`=53Z5h~g6pAyeQo#XN zT#%TYnU@Y_gBKu!y=Q))?~UR7oR1GAx(A%laZfssk7g@uuYWr~4uqDgXUs%5H~rICS&rKyEc zqPcNevaxweN@AK}YLdB$g;83PajKDprFo*UahhpLYKj2^qZI?QO^6i(hfQ)0XwKJ; zfz1X&v)dG>mgw4p1VHl;b_}d`8X+Op3`};`49s@cnhb1q)|wyz7CTT5W3jWgvj&NQ zvMvL=oi&IKV_>nfj?!dc1(9JO(I}8G1Bab8m=VUnXwSgq=p5qd?-w8BAI`w$n3Gu= zX2ie;qCrEP@hPcErRfZ8PN5+o{(cM+SVw{NvP&4)ojn}={9Jt)_@IpVU{@bk=MV-? zXMevCM^8W3AO>d8rWYRgqCAi`8R*y}B>uq_1Zang1|(V}vCD!q3Zh7X#yA;U@aIxYrBL;qC9!OdYSpbv-pur*m%Or^P@KBeF zV#M^$cN6upsD%KRB zGieH-Mu`F_Au%v|F)(@gFfjTsF!{JKF!^{gu={v=dV&q|@dSx_F);gh`7m($c=>>b zJwakV49q@0o(!x$KAxUF3~XS^hk+eJM?nRmAo5WREIuHUxIv^RSP4YN2ci>X5GP0u zBn8py;}Zoo%qI$JNt7qZOfQfzJU(!Tc!I6;0_lTD`+(i$!@%JK5(BAbhp<4-2MdA3 zxS(QDo^W9hlNBTkHqpluq>K;DhdS63YADE^3_M^Nka-||oDd#}2{swzXqfUSQ1Gz$ z`1p7+fRuTGm4d><#|IQRAg_b;fI<;uCCJ?n%R!Fufj9(iHc%SgpZRZ=H=y= zfU9Hu;L?JEqSWGIpUk`xYX(WU5@>5cADq=HN~{^=F{D6q5kaZN`K3k4sm0a|;&27& zMTrF&naRbVA1fOi0NJ+8>3#r-Bx0#-y8o6t|!bQc=lhcY4(?R=DK_1t4gL14H)Cs8YP0ULKjd?K0Ar$6hra`6yz=;_=QflJpbxlk^j<8MwgAO#LKNYX*pLwtkW|1CLLV zezJa|exiYX3Pd7PKSe(o!9)^GwPxV-YYX&_Kd*R>{oE$;?Ylfvn!}26fM$DTR9Q$VTC9&;%3CuS zpecfs!=Ujg@OlSmxs2F5WX*sUfaTbASTh*mFd4o+0*l#@Q7U*EgPV=6$C|+ghw0Gn zbFsc-3G6rkEcW1X8*bg!45knpp;O-_`T04;`b8G{$oUSE%Yw2E z*5ND26b8I?Z_S_!wgQjZp!{+q4c)}giC{Xo-$Bp0tF(ePU z;0}0{ZXA9WLNW%{z(X+wZ+e5Y?2z0B$^2MN1uus}KOn%G!5z16kad8ndHf#ICf*=x zhCqCZ^FYIbpfN$TaS{CXLvk|?uj4Y(ngMe zYX&_219g$mPe8z1s=;?eQtnhtqwuBzEb}aQG6HDvAtc=p=}>UAqEIsomqA+;`iS`!*hDL$ zfdc9@qB{z0{+2-j&Ex`o$ASW<{F0LVT=05cYX(OY6`(VYk}|;?EA_*{3(C-<1WB(G zL>+pq4hjxPs}(aG-4a1#nU&TIZYZ`wr(WS@BBX_bG>-sJ5#U7{DlX7TA8Q6zip+sd z3RyFt*0!WN$1O24CpCpq$N1zYg7&joGuTq%Cu;^1BDABAe_Jz{6QL_8zZ_E|e(N9& zN=#j-DIPt*vFq|Kv1UNc^XU38?ZNLlNZQ8Kh2M49b%9)m)wYy;(0(0#@ZgIIQpo_% z3x?Q&9x}CuymTA6Go??2 zI0kq^1~t)mJ1EGjG8_vEax#;_!_7!` z7ONm}f>ZNSASDVc3;Ur2EZN4v^D=5VN3MD3MJy5KSTiW$^a`}ARg7MFBO41%8<5Ze zldvv4ET(X&Mz5BT)diOnr6%U0mr=+nLNba{6H}nJ7pp+HQ2Qa{8rbXy)%Vs6kfAM@ zJg5$WjJ<#luh9pOwt|vjVhOs(5lT}aXG`frTUgKm6V&DylIo(wa!?mS-v!Em8IRgS zLTCW(!AQ|}%}q*8flXmRtw8OmA#{LOAr$L_TJ}(tkbx9TUuGuf=jnSU=feh)Pzy1H ziJ73G{9=7yckq~gu?i?Pq^G*1mZXB}X3#h@a-#yLKHOo5R=hx+joNcU7@M0O4;%i~ z_jQM@UWd1yP#bMTYJ&{UqPO@+(rm+EiIRT^X$BQ_0g074`H3mk3>GA54a-a|hYeAa ztJ8+T35T7a9To*e`JhAZGV{_w2^+NNARw`*IJHOxLivMdrHj$CCBn=2%&=y#BF<)L zo(?EVg*pc`rG+bc(QJh34FVtU1R7gO1Zeweq~?M4%oKwsS3u*}5H9X?2iAv3?THm0;DbV8i5`>?tkJrv2*-gn zgTe(g6q}uymYJFY>I*_NLB`@?g#t(^Xe<`I01LWSP$dbyO2DQHG?j^*{UK^fDhohq zCj?Bn0cAgT(L_Jg6W9w+5Uu5=%gnr{E$S(MSN#9)ZQsJ&fBZ*NTGFBG5=V z$bQrk7PltPytJIe63`SOu{sbFV5oxzxa|P@!xuUeiP|H<&;$ukNCyXbSQZqG;NStT zpg~VUBpG9kRuhewS z5sI)$K=c9%Q!^}ILA9ZdnPbK#xTlVmCBfqi&>$~HP8z7g3^2pM2QEX602c?yT2O}> zaB8t;fYg*}iOH!+`T5!UDMg9psi~mt03}8Fpu?iU>$xCI^pYN3Q*l9J9=Jc1ni^b? zmG}ETIjQ=v&BtjusTE2275Z)v z8Zx;B^8uRLTu{p)GcgCerbyox%0nzDf;2#JY69)m09ggs2oiA0uYirV;nE0dW!3FDNxJ1r&HnJ}HSgWtrJXlh69D zdC58X#hH2O;F)KTL3q^orj}&nr+~(bFco>`fsQ2yOEYjd5e=eZa((uN%HG`Q?N~(TQeo`4chARs4i&IndBb?(Q?)Ave z&sIS&!Q)k+J^(TLKcG}G6@f;{tr_?r`%g0S^+6M>)(m2BesF40W@1ie6=v?_tPmqKPNRY540{2A?TcuSQMOESelxboNCP=2r&k{(FGiKScGgC1dvp@=9T7J zV~E(GnBSEB?8FXzC!o{8?sYMXaA-e;- z35P)e$qK*HoScCC%)FA+A|&I5P*mh5ff6dRn151MYI2D+g9wtkpwc|>b`EO>WR;Mj z0<@|S;WmgEy!a4BG9)CUC?7m}0~$C&=m^a#E-e5pS4d6qFGwu{j~^mAS02fPBFL&6 zP~lcwQUqS6jcPkg0eD9mXjLV`8kiI$Ti}v|WH+d*L0v(8$D*RdN>CXJ_d7zk7@q9F zV$PtV7re(69(rJLaD0`3df(9a0*gY-L>IAPK(^dBu|Ne{HSt5j0jw3Ye~kf6zy?JC zyu4Npw$%xqdtnE6fJVhZ{(+vj024OAB4!B608n+lsU?Y^2`f-0g$nuQhi9bbITa=5 zC1?18&NWX>L5e(Hm+$77}P+6s|d}@ECCf-P!-AWpe=^P z2w1fe%y?vJL@a>SNWs*At`8~J2jx~!h-QMyMBH*V3^F+Nf!wJ8lf`*33LzCX3Awe^YK@&JgW`N6ryu=)R=*&NOO(P^D`GR&x6@gYSU{eoEAwj8WsYRfY z(lfUp2hD+S!#(pr=gbsmCKrR2xnMIc7;DX{r_69ra||;K2>TDTpp<|}>O~^3Mnjw~uE^r^M7}Q39+}s0o5ZpWXnsZ=mxH)(lx>1_!7e z0ABHsmzo19AHgDclNZ4n35R3BCWBU2px9;2kWPu)K?^~MbvVJ&4WGkNEuzrXp!GR) zaW$$%pt(r$k|-$dh-mHL2|&=a8e~-mzHIGAL0UlAV9k(2ra2%pz%vFasAqs;aWhi2 z89-&*$WL7e_k&pAiFo`@CpS-kjE4jihy}KYi0T?g`T!XLHVm{mk-P*7Hv-hD3?~#H zpxFeZJ_x9~19vz4;`#8`99-Ml>|rn1*JX(9mpC&|Ws8(kt$C0!lT|BulV^2ub@m z&9Y_)B`(!M`{f|3iAu1vFxC*XLxiZX!|Ga)+o8c`O}?kC8N!Iw4C#}DtR*VQY$!07 z=;9ULcP83dM3#!!4Yp?RA<|c%4mtD|X3Wk6ygsF(X@*pFn-Nt_Gp4F(CR8=el!#6N zq||{f83wnJK*%VacL_UD&W)rTJ{G&_y)9^fcTrG5X1aj+6qPrX^GjX zASYm3AmNsno$6h}rRBqAsBEZXVq|5=WvFaqWn#>w<;um-&I0xn{Lm+mDKO`wdjv%h zPRGMld6$6Q299a8IORgo4L-dowMZXBCD;UGg?RA7sbY}RpdLhCqyv%kE{TtassrmX zQ2;F+geMNLW~`Q?Dg)~^B_TWwjV(X{YG|fxWMyb<$z^N-Vwf0l85)}!n<*RX7+D#b z7@+Wsxy+SKz~ZJ{hRUW^h9>5SL<3$T$)yEJIq;wac^$>|$f*Uc3KGkvCd!6jr&t<; z7$!zs78YQJfsPTEp#fOd#8}6OOV zq(Xv#rei}hGb=-AXq%bC7#1*wC6^^QM$8SMBIbr%hLA`yH^LR#NDc-0oH!q8`EZ$l z1JcZ#%iI7IqGlFc=B8kVC6}RrIf!L$z-4G;1ZEj>8Je1bS&(4A0nLE<=rjIp` z3TP`G>WN1%9XK71vX}$Xl)`QbIG*B>mcN0*154gRQUT6@D10t$1!H1zlD2}00^$@k zkWDBa04-Al9dQObW(`)7SsH>eo~fz1vXPag5tpHp zjtMC38iIUa49dZlmO7SPCLlFnA3zu&F-UqcwBUj=Kw_Y>eI_$BM?;;B-ZTIOHSX+< zM-y@0g)R_)r!aKu(dsaYlN+>TfYfjnCYH)ZI*@7(R*#{Ut*{J-?krHKP~C%CK3qni zG67uhg5u^D3pj3&TV?Rd3YL#?#SLCf#5o<3`EeQq&i|z3Nl;d&RsFT0U5l z1kT_fK1mP?S1lhdQ*g#LHij`wbS$|nLHXOz#0;0nXkjLXmf!h(o`D-<)3 zD1-$PH3!!yCdN9DM%^Vy#s{~jpvfE5<^?x`a3w0Niit~17+S%tD56@Wpmc-U0>cPv zSnCi~8Q2OF1!|=^6H`!S0%{hUahWR{>lhkYnLyKwiH@ie=!#Jy6&AV}#(I~)PGJQX2JpfO+AKsd z1lflI))Zj zhDH{++E6efNU;cnxYp0sHb$gmal0};%i#xe1|d(_ylG==m(jV!nfl})S+ zjSXlPDIe&b@~IdpQSqp9533RDi88z~#pA-vZN<)WUfG)HD}56uaN#wL&w z-xxIF2r7vT&8-ZLK?5S7;-BgRU+@wMl07a!q6^y!2vDxWRXO8QkJ5TUZiZkPRKaEj zxRpn72LaSWA*Ck_9fdFj4+}#^r%Wvoqf=%EpkA!8m6-{s6KkwvX=P@LqgKY|Cr~(2 z94??COGwuOonG?AHEz!I4mXix}L+Z$RL znuF#V!3o?PG^+;_HRXb_%%B5E(AF#V)p8(z;!ctUiA9Me`G{*ALBRvkL0rf{21T*k z3r>(^lz}FoGzA_bHUZb9pdn%t+%+i;J)q?SnWh01tDpkH1Xg!$hBk)~%L_q4hBJ^+ zm5~&(2(9D>CvB<}_)-XznHQwBd7uCx*QcQD1fJnGGUhUcFhE5wBwrcBGMF(~3=}V* zaeqj`Z2}g9l=a43W)KEQ3{-5-hQu1KC1xNO^u&2U&)fZE1}Ru-TMOk+@#T3T>HXpjgf zcA#Y#_9bB;2jPsHjMChsyu{2L`0xukWf*pQ$&D9F(5N^#UM$T)Epc!x;2Jo^ZZ*iu zB*g*NU;vFSnSdHRAa{Ui3uya)BBcEf3M=rrx*+>-1u=>u6h}d(@Zs{{@FJoS0&PD) zCUik_Gmvhk7<$JDx;{-9T^zLROB`JgNE3<-^l%>V zZQ&ZAyU(Fkgc%{rfV4=%3`3R(sVo4kD`Sv@N#Y1CxMp;DkjWC5H9s_vMKNVS8YD4= zVIGr*OQG8YHBttr0+7kv!Ko#n;>^>~B9B1^ToHj5fTEiPQpyLGg=`Ce@Jo|&GmAlo zM!O`IBr?dNZo1S+M7pvd#g@T8xU?X(NFg~fC#P7UJhLQ2Atf~}u{5VdArX2^Td_i3 zeu)D7z%qr*JO$8A<_aZ=Md_&}Itpo}dEf)UtQ3;-3o02HLl}5MTq8o_T|9#Wd>kVg zI72)_eVzOqJ$)EhLLviP8KgiygB}Zjo}9(8$$`8jjZFd;+KNb$=wSp6Z#g_lK;}ze zmRnGrqL?xu4U(9`Fz3j_rEoY#2B!j$$?Tzi-hTe!ehe(3!LC6J+#nLRpi~Uwz9Ws& zq8wWW5e#vVNs^&?*?IZpc?ysVXpt7XGDsqJF{8(U7#1mzX?zHAP%*(Eg38wboosH) zz!=8B0XqkXfgi@wC@x7XNwsBQ3Ugy%3iD)O4)gS6U=0J^-VI`VF|dSrdij8uJ|JNq z(ACjlo<5*Es2P~UygV6L!n{BUD9p>t3nbvfz!3(zEpFEav0s83i^JB*YF90$&3j=HnR!ax>^Ma@H^(FVOYjV9JMqKg`Dq zfy@QD8RSf`RUo55{s(ywa+|g%C~QDiii2zf8_E&}@*o?Cgi3+~ z4jgU}eP9zH`h21oK@hd~qd{uj{QFPI0tgNk`;1`|9=VdX!1 z4H*nV@kOu$>{6fyMKB1&7o`^DWTwLJKw%J!F9BbQf;cmufiaPRJ25#qHLnDGs|f=y zgyWJ4zQdJ)ABF3g!oUL&hzH+zmnzPzf=h`bbU|)F zz@jIhD8HgIv?vEAC4$g{Br1jw4bMy|$$+T_hfZ;^TTWtnF#{(=QGQV+%zW$$~;p*p$xi15@8TK^i**M=ERf~2G+!sl#qM|UNEHs zt+^T46H~yqkuwN_PxS*WqyR-V=%7yqfyA7g{N%)vR8R2L&dI3^tcf`V8Ho(+iJ+8I zlFGo5Sdi(HT9%r_z?xW4;F-d}2D)`1FNJ{@rRl)Hkyw=KT3DKx!@!bQlwQohn^^2y zS^{dOfR6cO;6hw0$H0SNdxFd#bv%!TAb4$Eg?ODYAO?9RZL%pjPYn3G%zx|P8u@x48m}s z;N--d)Rf@Ns#FFRP{W6T9eP_H11FT>nZm#UWfn82g3i#62OVi24-NeI%#zgHc=+^A zd{KUW2?I|u=;&qWh8_lKWS(n9K~ZWks7VI#hA6Tm_^ja6lGGxQm8r?uN%<8Z2Z8U^ zfEt>b;+$WaR{|C;E6UGfU`@`*%t>M3P6nNY9Fh+z7a3TSL3s*9<>#d`Fem2}Gw>wm zrxqorI+pn67nd-IBX%Qz{O(@_EhHIOAz9V{r7r|qhJ&$42(jRbfm9tv3`RuT0be)4 zz>%Dv3#ngNKtT?2Zf=1U0~?5wSi-;$p<$WGkbx5<0PcJ+fc9?`fSHC2+;Cw-10)F} zB(^aU+XRViio`ZUVw)qeEs)rj48m~BkV;fuxFEO?Ksc@#K@Hyz=almmq?xKpYEVu2HnwPqNS?VzSB5*MV3K@Dy{Xj>R` zSvjOnl$W2UTV|vHI)A^CK?_M8c)OcIdLrlm`bsQnk)Ba+W=~%qn&) z$}i0Wl|o=y@Y&ShgbY4}5>$dhmaZ3rqZuSv?44T4z@D5BzK9wknwnPvF1@&+q97-L z$}O;x_>#(kRH%lE5(XA<2a^Xx!m|b&i07ZiAd_5_nplzw*%67}?P3ss%EBui2Il0F z3I>kk(&Cc*T+b8+P6!KBA8{m?mZXACyk}rcVPHxzWME1$VqgKC0nNY*tzp5XcrgQ8 zN@`9jsK!i5ElvjYFB!N&tfEZtT~`c(DXGOJnR(!5oJwYyN@f`YUkd1MAy7pS1QKT8 zNP*rm%D|qISq$p7GjKr}8k%7sK}cguAO+Iuf)#QG4E#`$@XV47(1mOa94Q4*OSoYy zkd2I~3|y%>si5=LL0n!08^jd_UlxbxjV4xrY6b?e)ZF~6Oh<5oATvL&792qiWwNw7?{&k3_ye-h%f>X#vsB3M3{mIGZ10Uz@7%V=#_yr zEi*MIg@FxB6*I7;W#*(ZaDYfqQ;~re#sat7AQHu(x*se7VnHN8+>+EHSOw0LmYD}` zMLAV^rhx1yDlTDQODoFH4KrlmO9x#flvo131i~|gfjK?3gn=VHwM0WtPfrshUE+w; zbmmD<1@plzI|cy|4;;3suAp!(hKL}K%P{bR)WB1#X9|NLsL|}<=;!C^0~-qfndz+1H73=g&fS}gEE z)Rn+W2CxGmav-%qsl}ct5Z{6XD@wp&1=_rmS^*7yu>W8=n>{_X1UwKX24bWp=Oh+^ znp1hO)ASj{v5P}u#RaMXl0-m}026`q*cgyag$O~CfDn?Y5b-D8j*$lc1u7K@?;+te^?VtVqoP=W0-}z-~2$ zn4bwUAs19cxe=DbK}iL~t^`Mr zD=3>o%VmfF(p5|hph$A_^l=5JB}iC!=f-L}9 z4yjAQra+jGY8C7-pZs)?e?XDq>lhL5>Fen38XxBA8XoWA>gnzg5+4u&jziRq|Dc%1 zviBbpQsBexQ$YD7F*7eU1)@2z0y1C%D&)br*Eg{On%qFC1>Sc8MTT!GG=#w0kHC(E z1S~kvk)syMhQyKx;&vu@o-bwqr6H&?geXJB@uGHe<#B`7gkfb3YjU)hx zCQ$k6o0*61v&=lG&p@656@*}e{Zh-J!k|p(mzkXHUj%9#f~yWtxS%6*H8l@hRDgmA%m8KR;DW^D%)E4nZpaiqIH5yA8&o`lSx7kpqO>##)RF}! zZMjYJ_9!&!I~=z zQXxqQq#1eC9F!SDi*mrqL6HkiydZ{W3b--^F~JcI3QQ2E80$$yoZ+0GlFGoA0lrEJM1xZYcLw+ZPe`fAmyutTSp{lW=Qw317BjGbZscWP%1mM4 z1mC#}awr2goC#{VWP-~Z4lo63^KrviAdWyL5r%uCCMH?LVh-Eanu%)Amv zUw0jc#Z%_+%* zWKob>Xjn1`WEO`d=47ToWHR&f7??6k7+65#Eez}+669zuC3xax<93Vlk_gO)# zVg`@^cr_3MR~Gz&Dh9@E2IlP4N(Pqf%)Ar^amZeAy{xiay?~s=lC=DyTyT0~%wb^7 z0T{JF35D9MAdFExL7G;8m@fi4XK^LST)fv*cpzCfRquGg>c_jg$ z(WSf+NTO%XO{`$x%T25RX9#G;$_wK|)ClAzRs`f1gNJt^A|M6u$S!8!%!OA#EV-cK zo)z4~W?%zTRt%hA8tfTvI1|(!gma2PYC%^#F^K1;7Nw_#wX9y{b zSimI>mPAo1_D9KjY_hKyGhTUFFRYL=c@*yJ^ z#HCl{$ieMWa5DpP2Qou3*&zTL&DR5!pL)>Ie7$hc^?D_+doiJr1xjLQ7ql{D)5B6& z92*d28MFce-Gs+bL5dEwZZfOtiz#o#d`_WYa_(7YZ4XMRo! zxY8FbL%5 zK?4sEjWy%3)wGC@o=NEM#CQN=-~*;44Z^M68P}X5c7FO-{`$ z1I?VlstN|SqSV~{vQ&^-5bcB~+AJmYSFYZO(#QLJVSh%i%!2p~;8f-m@h%ts=RJuBl?2pLRf&>%ulJh+1aojt&A zFIa^NKC>WlsVNMK5EgcGN-|481Gf+*pk4xmm6@Lh9^mGMbHUw3J~+2H2sHgFQJk8G z7*#~>j4~IemN4)Z!-il%OA8pdK-`qX0?@Q8n4Od3oLErIzyT5m&xZ@bScuRUDo!l{ z-B1AP-GS@^^-Dp@oYBT*i&IMwgA9Vr{DZY;=0Uq8 zARc1W2c+2_QrUo(Er9z}O2w%q{(11S9wrWIGneM3f=hY^VXzwXVIZ&|bQlN}!O&qI zaFiks+He-9mINiHWP*xN5EC*^14>Ilps38uONX|YL59FbY>HD$5F<9AlnQPTF-U{N zA@|7^gQ|k`R7lepJg5hXFx1hP;?xqP(H9U8)b9X=3MgMehOEH4iW2jRA&Zcrz#c#z zQ2}Kq@GwYbPG(6Z155*8% zz*byR1R4(JD@I+N%Le9`Ft8UxN6R=s3`ju;8a)GhSrEoT_?HPZ7yw#^t75>w1)?E~ z(ik{E?08TUL8t_D_b_;{*}p8cC@m+yoIw*T7McfIOa{I$IyEJrD8C@JsH74!T~%BR zzsHt=6;c{AmE<$9mE?nN_-5dN&;doMB_)+0QBcNUkSKw5upyNg$iv_j7Yw{5`A7{* z29A<^$Rarg&XW8BNCpN87KG%7RuEatz)@xdF3O4-Sj!S~N>drw z!IXa*0~?r8%)niiS_GO$@klJrU|<1tJ{dScq&s*}j}62G%@~7d$e17phzV+&G4PZp z7UjWHvI?Xt6A!7WkSaaMx}|t<-OZp$j4E&q&%jy^T7SmC1*X8hVBiI<*>=rKaRkp( zFfdhQGNjhkxmZ*yB_$?jr{<+7St+HYRw(Hxffk=+Lh`dNs9On^NGeTN(oxDtEY<}t zNh&VQEmpEBDJo6XQOeEC(@iYMRI)NM)KP*4iISC)g`T0Yo|#fD!{xBLy1Hs5@MZB> z7iz%I>akX`QnE}=GP5u@P|_hr1KvwCm8_Hu4J;DPOp}t0h&B%7`NR?xjO%Wdtdz{n z63vV)EzO8F3*0&er9Xsmpi$D)#1s`nkXJ2CO^ghZOwx!o5TwV*(99s!AkhRv589R# zkXnnBMDsLDGfS9S=%|K1>Y7=|^e?0b1kaOL?%@HoOF&nV8-R>9OtdsMH?cG`B*Scw zeoF%*BNKB=xHqsn4K#e6nU{*#rb)7nk`UCt9YNm>4IS!wVOzegjS4km@!=OCw8*l;kA* zF^R=wkgJSRl2R;8j8gG>47wQ%B>^NFnI@SVrlb(i2s#1*Y2OyeN;6Y)Q^TZ0{BZ>d z1k`<6gp!Y0N@|jYC89RK8p7BN2D!?}!ooDw!T^7^#HJZkLxT)3PBXJKGfN|60BFPo zc`rF3PZ_0{n| zPa1^0qidLIl$2(gY>dC)#55S>rWBJ@BO_A+)dtv$(J}z9z=yO8($W%>l8i0P zK@mlcAx0pVSeh7_r<$jL%Qw;tL209yrWu+fr;+0pm@#12B%3A~nJ*Wg}KHAWK4>2l9@@WAvgyT*Gqf zc^bG?K)?i0pDzdLf=;MQ;eI9*vAU*4#+K%3koGX8c7be#+^(Z!rIc!#VxDYbN=yt9 z@&qVM3{#C#ElrKVEnec>iQG^nIamynQ z5X$Fj5lt6*)c0%_9C`gh_QWFgl4T*6k zWIVPwBQ>=|ACj5DM?qrA7(U?r*5IMBR3jscM8jlo-#brL~S^#hpGR4^3B-xCp zMjmmdf*ZmnmPTe4CYHnmEe=ybA!=x0Vv=l5i7C*fG$6w)jZ%^HPU?-->T8W@>CM$5^|S72*UZ3X$p!qg(s$Re4T z+6Iqzz$PVGq#37~64S`WV-jd853)Q7e?ennkY<=>Xl_8E!x7ejypU>cV2}hIaU(C3 zLFR#{yHrpQ6vE;elopnuiD9C-k)a`YIF-6qgFI%KY>}LnVoFT^3`g7`JO*Ncr_>4g zN!QT8&@$09)sliF0kRAdo*)+3T9AJd%~CBaObjTfWd$!ST%ryJy+KgdzUrcg_B%e17V zB*?5HQI00vCU7D(F)>UsGf06zc zT82PKft;CWl9*(gm`2PH4a79)2o11h}zM@G}YYD*wB*r3 z6jR_aAIR~T_*)&uCT2;g=BY$Ykw9GuUZ@COmWb16aFR7NF-tQtHc2BP0EjReTx{za zrI{zDBoQ~iLAaQ8tWz-8Yi2Z zq!QlTOh6gU$ddSS9myn6Vl_%JOfs~DtoI?R0zw-01384q3}#|snV6Pr zl1hB?BH12rGBz~rv`98GC!rljvPF;tZe(s^VUU!9Yf=_V zae~VtP;@657$;kpB@xrxg5(zXKq(24t!tQ;Y+{&bU`%`?oJ4EDacyLfoSI@}VL*J^ zC(#ygOdBN`86+hpTM(aDNwftV&Bmt2mc|Aal!q87n&5>)YEp_}s$nXn(Ev&~=H_W8 zrfEi&O0^6OFPRt^KQppEHaf4F6sS(sRuSQzf{vKTNpGk@n``FE0=Mfei0`65Q9 z3yh5CdCm7R!!2Qd#3{pWzJSI22a|a*i#UV14x9ORCi5NG3~ORyJkKk`Xugk`=?usm zsT8KOj7-ltSS0^*%R!Cak8boru+dFK8oeK8bQ;rnkQFk_=Kq;MzFq}$`!<9He2+L~ zM9i0hjJ9VsH(@gmW-?#HW^Tx4euB+>CX4w$uugtfa{*@aQ>^BKtmd|C=BL@r@35J# zfQA{xQ!WVKZp4eMsr;z^OcO|`b_3}%;s|$%~hGr*Dx}?Vq$=*;Y3k$ixF8F zG+53cTy6Y_Q%1==77?ulEaoqnL3S))1=-QeVlK}t&R{OfZ0^ixz77=8PK@T)Sk0}O z%#Smf$FiCyF`A!YH8*Dhc`BOKJdx3SGK;w(lesFZc><&P1~&6vsPE8I1I%}4m=Os> z9+EI1q0M5hz-TVPY+lb~zKRi^M&urG%E*}4GMT3{K~v&tkgGyi%@rBV?}CEgh}GPf z(cFy9yq4Ac2}q!x$=rt3+=S8m7pr+OtNANd^Hf&zS0EWjR&z^6tcevGnjGfxjOMva z=C>HlxtT!-;+_qRP<#mo1X8Qj1Q~17Na@D4<+E# z+`(#&HBL#1O*WKhDPuBU3roeYNGtvIO0yM?l^y z1BY1%%zKgGxI*?1*c;*uNXe2=l<+^|l#wzo0~K6vz=8Q36dkZ+5y@zt0S-euaOgoo z5}qT#wwbH5nJ)!7j_53aTmYWrXFh*qM26B9{E zSNsvDjJSC{DCvTW`y*`T4d4u71GZ5KY>Or%wA@0N4@<5%vIaEYf*NN~COBJbGJ{NC z#Rw^6&#*!0Kq%dVD0G<~amsL*H-MbAjL|%q(fkLq`5I>P-FWLqW^+cE`LLFv+9OUG z1@k8Kzt(3E2UVS{fYLNTnclM}XTEcF-8S z$^wbe21HB>KjM^8HE#pOELjvXEhH7x1Q#+ zn(MKe%d(mqF`Bb6L(?B}3*tJ9c?ziN1SfZMQkoBF#ZCtzFG9-BjzL)LTmZHC&G#T0 z%aHELd~hFv*zU<5Xdl9A0u!|Ly_cB**7V)W3>7;ac&l7)Sd*iXCwjY8A00Ctmd4|pq_y)6Q~0L@6T*!X4Gdq!($K6QCyEWWw^}k znav}?C6ooD`7%(7y2fIz&Sbut4Qu*@dv80)Igsun%Og%1R`czkRJef2JO)~(pmlhl zfw2{#jrS3!47a%>s0RY+b&9f@yD*#oVljWrWX{8C?#zte1zVY+UYGpOZGME2=`<)x zEren91s|x5vy#dDDWiEelesiADAngPn$HI{gAm+aq?QsZs80e>2v!9xX_16`L7Jh$ z{KT5Sn$g@D*2!am+Kg;IObl!|JaTlwjZ0@x=&WQjU&&uI)f`+A z&tft^#|F}}jL|%n(H!DKh! ztwYLm4wN`#m@EVsErbxR6n(@gV`lCO3S>wU{K*XJs7+%v*I+cC#%AupXug)&yn)rc zlg)e{vw0G$c`cjy9!7IHR`X0Y^G(d=t*qv~Z04_+&HGr*C$gEpW;X9DVzBgX7e^y^FB87y^QAatmav4=1ib)FJ(2iVl;1NGtXu;_h2!X zU^9ORiriyt=66`l1DLSp0BBa)jmS#O;2dZKG7vI20gg_z90mI0J!%&1fNk2v8nyfcl`sl`lB1N|+#Vg*8AS<);j+{Dk!=Awg8eWWEU|1M5A) zWi~RJ`y!HxCb;DC1;;0(0S*fySby;`D2Xp)H1~sr52VwW3~n(tu$gCpTgjM#11`Bp z3l?dZqrqvt8Y8XyBis#1;(jQ><_`|GYG|mSwl=658DBQ?s z9)yTcokyH9rshG+=F?y!O-Qa=%?cS%G-Cse9KJ$~CVm6eDa#nm17QIQABuwv!a+tG zUBPK}3afc2t9cK$TnrhI+sI)<`9(74h5&mCTOa}lbKZz z=14u_l#w$JMNdSiJvVrtO%Yq#AtU=KBOCznNH~f|BETMLChQS)ggMe+k3^t*WHqZf ztSjgRi#d2#5UnTydjus15G-ER5DtKNBnrhN(O{3X684A|!W>2LKxj0Ussu|<(-Y<= ztUXOM|3QX?!M;Q)EeZNjlMyo8V$}j|S*u70AonT^!M%!HW@xVhQb)3w8#0^gz{DWk zs-uWJXbLX7;+f6+m_RLi7jQTQF@wfnTtTB5=I*TK%8ce(tmZ0==F7lS4`ytj83z|O z^CL{=p={n?pJ z^V^K(dzj4g7|qj}ktZNz9&ySDfh^m>1d?%KGk0Y&zs6>s2X?UwqxoD`b2UbD88-9X zOy+uQpjnjbAQxfHgOC7XHs1+03u&4|=@F-lG|2p2pn^%9!5rM|S;lB?4UT0cM)N3; zU#GB|PXQH1YT&Zw6^pqeD`5-m>z0|J+n)lqKadU7gF&)C zn$f(4)m(?soI3VzK%_+3N1QV9pwLQZHb28=zL3fMBP*ykh-7&jqxlS0bA3khOjdI} z98Oq+JjFs}DEx;tsE;9>WAcboM%Fx&8I+I`z+sUGjsQ1C^XDw)@0iTrvVao#dlvIm ztmdznKof6onap>wnM;Av8#vMJXEoo)0!jr3SU?HkFbl|c*is?`Gh{mTF=8~~7%W4u zfbs#v0Z1uS@)4(uo_RK?jH?1A!G)~my)5QmSyBAzALmDR7yFZYrV5$Gy=Fec= z30qiG0^Dll1~=UE!I^stOa?q)Dgh4ZRWLDdX@IPHGoyJfEM&ljpcW4T;Lfq2QBBy_ps@}I zSZ5qOGNH$8j#eateWk~2J_qC((9E7HGum_zyu5}KQLLb5l@53k5Lqc3Xb=h65O}z; zfJ*#)@ccA%10C~*j_TbS83r2HAHgkE9JH;8yD_PCW8O__-%rh9x71+$> zn9VC#&CM9i+t|$08O_hLfr|5PR&!NG^L{pScSiGdZ06a_=37}%st;K<^Zl%#0&G2- zxdV&&Gwfv`yxV!48Co1NSy(Yz*dWRx#z&ko%;pyvVS~?TU1mnuxHl_!@j@vm;voYC zF`!(5Ew4fQ0j{uB1UnGHV)TepM$){D88p9snF-W=z5^a=TgGT^&j{^JMuT(x6&CY& zCi4Ys=6xWagH~Ozm|L-#pJ6h;#cFENWbGBOwMZGA4LmVW zi}2WcP%3_geOe#tH(!{MY@k{1d`5F+X3)Zk8%*ZwV7}gk@U;cFy;cYFwJ)LSPpn1bkr5g@u4GN|g_Z+D1eOR^2YWJ$#oU<5oE$G5L3k+u-An!`UNQ#+pOj%n9SqYK=n*K8>sS0U^9P>-Idq^23Eh=!wM!?NC$zO1s$$B zfe0-v@N$|qnEOJph1OdZ^EeV*02_5b0V};>P6!1#0iKUJz?1#Gh{!(6Vs6D`eic-h zWAhm_#mBowoJ1#SsM_>!- zO>E{zv4^xf8>D3l?pWoqnBRuA;jsl3yzn`N9t9C7Q2@zrGZ0a*7UWfICPD*01Lm*O z2!9!Zi_)1ee??>S*H=(JUIT7CkzbOYMucxVED^wxRy5dO3`~sDl0h8}EJuDZGB!1^ zJo&{KBG~hjk%5tsQD&k-XyXEwDK8nr1UI|{3&~DU2ybj)x$u%Pg5?cFNN$2cBuMBD zV-(AqH;n8Id<^nZj7TuLQ(?ykM#hc?mJ1&k8D}a?cn>01fXM@3@&=gv046)YY8HH8 zWR(2ziIGui0f_kXm61{M$#+IZsVP4g85vmE)Ftyf8d%=^1-rTDA0u<8!k=G^jGYP# zelr#d9{J74DA@3aky&uhA4W#OCm>?WUq(j3p1+I?42%rjjGYQg{(+e6%a|G)Snlj* zTF%tS!N7UTI-s6nq0B zmb5c53Z4OpJpmC%{xLENZfRsXVqj(FGl#op1;{Nu{Y*?k4P8uZoeCSem{u|} z9_eFZ61>pO#3*>D59FX8kXt&K7zL+vGchqf0kK+onHUAXfMj2Q)V=6rVq~1r#l*}Kp#Xqdpnz{bpP19t?Y&>oP&4bzzzg&s^~ zV((O#Fo|g&qu`IpOpJmjK*WLxOpJmDrZO=KPME^PDA+KWiHUIsNbCVfb_Gc621xb* zh;?Ej6C>jf5OHG)6C>k?sZ0#a%$!bO>n?ySnlcAu(F`V*PK60GnJzI3Hq2sT6nrw9 ziBa&vOeQAAh8awZf-^v3e`bS>n!&`#xM3C(BjcM{U{Bm(>{K{2hlzoiiOUsi>Rqs@ z3z=9u65gO`s&R1>``GSkDHK z+g5{|x*il1Yd}eL6B8rjlPye)j62qX9Jm3Lq(Q_L5OD+~`vN5K2E@IyiHU)QnI{73 zjOifjr|f2868f;Pq)?M#e}4?wInJHftP&(x{#Wj7N86B9>_5TnorkQHYRf)Yu?ex{8~f^!an^22^6 zM!_xnnV1;2>;thtVqf+%F*5cX06G5v6DtE7L)|tW${ICb?hJ#F<3O^2ly_yX5>LHLj793|{5?XT@7k=oCTFCOU^MpU=sXt9+XN!#Dt3= zJI*jM3U-`lVq&}jVyys)^;`gjF-Xasv!Fmd2TB+hm>3xkTx4QkV-m=RTfr#w4rIxd zTTC3C3MZ~Gy=M|^xxvIJI0r<0xe7{Y*FX^j;$FGV#3;DqDiagqip!vM2;!arNh|>= zc>-en0TFwyF)=b;0TEMff<4#3+^I0*HaG*6BH0Y`Vk2{71IvjgOpHQv?t(JFnY&EQ z%z`WKgVNnYP-+7aGoFC_2@<;jB6i#ch2=daCdLc5LFLLrP_#S&1?XK+fZk_fWbAmr z#K^b+L`--D%Ap{M9U$(CM@*oKbuQxsg?}uK4J-?uGW};^+4B@EI*)OJLIZ1K1IwG| zOpUB89WTJ5^BE^7G=W5Kyku%-W%&YH`Oe6=fN_FC3rKXrd!|-amNoCeY8Nt2P-p{* zuK38*&dPG+BUp41;{=5ckm!`}Or5MO8@_`?nHDonQ0QW9Xkc0KhpC(OphC+ZP`v&D z$uTZroS@JPlI!`))W<5g;x8y1nfgIy?D)qtftB&XKPE=T70t|`8fg-%GD99~1+O=UE#Uu*_J%e1TPP!vbao24;qftepyH7BDkPPFc## zDD?y+$jESowNqivGG+z_CdR9vn0m4t98-UmGhb&F+yjzeU^>ADYXY&c^6g=i+zW{+ z2zdkK`z7naA$npxGo#RzmCTGnEvuN>Iu(AbWxm5IIA;~eziXKp1#hfoW)z&V0_3-K z%uI}HK&%fSu?K5GVZDl(k?{ftO5Cm;WcZgLeB=UQ{RA``ey^! zsZ%yGzhf0#vw@kBm5ui>qvR2YyBL`mh2DeQwqrZkZFfM_0+u;Dm>Gp`Y+_~<>e$T8 z+Nm&O8}k=d!3CQ^ZrTcp|BcLyf`7I#Gcg_kv36``W@Nkol5N-qil$A>jEo;Z#0!wv zg&oX{j0d)Woz%qE)WC9QC)i0}b~3lH3BK6D%*e{hbCOZ=6x2yVj6$t!9StmN4uG9> z;Q%wE(1hL0j6xrFgWS@ypShDwuwxH1qu`x=Alr5`GYWp#&&Gp;9A#z_`f-$*QRu``W{ysUjx)@2*#svXW@Z+ga17+46CekI zh!r620T6NHG&7^%hO^8}j4KW^GYWQ`1StWDH5>)$I0gzpkh+fJpacshPBJqxJ~+zE z$hZMS>^Khc+)1!+wz739>^Kkh%{Gv47F+=PX2%8Q9c+R(&NDNzuyWmEl)Me|!%mP7 z_FM(~;K5a9MxiGcnHhzqTw-Pc)g;V&*#s|K07dd8P&&NI%*6Nt#65G7nUV1bNbJrf zP=NvBegUy|Tn1Zx3S{-2YhbItTw^}NCOG99*y{U?k`G{3p9NXnaR+Smnmf#lLO-rE zGYYM^0kXR1HuFU`!2>s#83oVW1ckzFP@G<8W)yq^=H37W3W%5hB06q@9B~sI0C(6r z6<*u{yW%d$6%X!$UGd{C^L;kKj=Ri^Y^;1w7$u*=TmhmVfLyZRDcB`Po-#8EUAWK8 zD74`LC`W#I%>0B+@Wca9`2-?b9x*ctPPhkh$rDhNfmm}Mf#Tx||gG%)m%nTfCEbl;Bl~IV12?l?IdMg`PKxOm^2=!(I3*$_M z1shoyg?4OYVUwD$g{6^QaK;7}M#ekqSr`QyK&%y8SQr=?nZGd#wX-)iuynj+?qnDI z@Pe7~pu&$d#A#lm&^=I%xsNJLX1Lt*qa(yPIR+?DySFTETCpu7t22O zMh*se?@#bS7Yiff0T8jGi-m!infp5^pc#ewKo(7T2ab~~??3^(<}LFCcELHXL3#Kk zGo#=a5b@?Ms4{vBiu6~^jDlNUgNnCT%#4gJAl4ZWG2so^adX%^6@I*923he7V#QpL z6&F5(t?2mzvf{-j=K1V`H$E^k3eI>B%4{HF#b=NYKQS{go_Np9$hhJIsAK{u`2b>d zd;}G(AHi0vX75zk@P(Oyg_-v+#0o~CH6Tl-`~q9@;1{U!o$-@-9lPL_Z_JE>OF+bh zFQ5_ogY(KxH=WyOlG;r zF1ThA3!~tjeilZ-BVZPY_yQt&`dAnRdnSNnds!F-S4?GLVqDMz5}VAzD7XYnfMmab z^ezD@-UAZ50wTWjvM@64=>riHz)pGw^29V2P-}K7vXh>JobzHX3rDBIo;fTp*ahdz z0@*N!g;DUyG!{m|D>GOa1>b;(KOpX!xhzbKQ>KIL2PtWp$-*c&2SjX{#lpzA1;knc zQoLsd3nSy1Su6}JjGVKXpt}w;}G1i11!=G z66x5<(!nA40wU505;?GwrHeyw!A=&Caf=|vb%P`tcCqwu2;SJq!oa}9(96-(z_MT$ zINR;m#lpnQ!Mub?l1XYQ6BEcU{T!VNA9k^Tx>W}bf{TI=2U!@UdUmt0NK81u!YFZJ z4~W>y!YFZLKg(o}g9--@u`n_|IK;xncwrX{0|z7HN{H2r;Pi(~&IUQ=$uX8W9D+-Z zfnB)~qI51uV$N}vc^ra!j)T28A0+bUILiVK!8^xU7?>FuH$#*%PE=S3k~?sMWf6zq zloMdpi$NkSCs~$o2tGLhcEdKfYGem6PE=S5QhMhk%Q6nZIVZsZvK$m3Q%->cWX&lS zW+r~-eV_ngl-kcE#LTpkqf?>b3=3nY!j3B-at?$ICa-|W4`;x^b>Rv)xF%d>VHA3D ziiKI~#zhuJsVV0{p?8*rQR>N67DlNH=UAAf-dtwc#Boqz!ZlE?y2irEc;pn=8+$=+ zTXLIaABSMeZLr9GkjS0eEC)CQ_kcv07!HD5`{g#+wLN!On3&j@4})BLgo%ks=rBj8 z!jU^5S3bA{cGI1EU^n&LXJM53bBBdl>dal16C4K>raS~d^Aw}dIgU<+1&_hz?s&|?EOp^2%LR~;&p<{#V_{+Jcno&? zHIP9kUa(x}5M1$sg@KWo`683h4Nz#l1Z%$Wl7(4n&P$eC90wKFyaHvZS1hcI4_<&1 z#wCb*9)iqhc+2vLL-58MP%XoFg=wO~W02^Pw=7RM1Q)yoi(X}#sPGgd+VYO&8HeD5 zw_q1M2Z=~Pq6P#{A6M7R9Nr}ltg~BFiIWy#lkGr@tuWHYR?xIMyWF&Ss0}j zd}H~+A-Lc#3!~tT-(Y{#DV`T9h`y_{)0oN6C~2mz}m$r_~1Va10xsn6DFZ<&Q66L4Xliv3Rl472Qb;w z$O>u@%xGa{5!%qk$|$v>k(E*E28cM)#L6i3r-^j}=Rt*rR#ryF1+A>?j58WoK?TrL zh}|joy945rIVF`fst`GNMuhJ>l{wOIbC3pxge1*U99ss1+R30H9v=Fo)41P z(#^VnQ?RF-6;ygHRViDBCjCWco> zm>8HC7#RK@VFH`Q%)r3Fca(`i{3sJc(NTz8?NNvv$ey`Sv4v1EkoqG>nHbIAz}Vp~rm z)ZaJ_QD1ciA~*L8LhkSxh@9hD2)*zuM9rGB2sHBdf zqKZ3Rgrp^JH1V*DkhBz!CY}WqFGdrugNnDKiBE!x&%VgSz{0@50CLZsi%bm1FETMK zyU4@1+cOSXL#IXGm6GQSPCWf3#OblzF z@@FqW!t4JfNEm>^NbE9#t&7A?LSmOe*&ug-%oe-C#L#saVyE&Ih?x(sFfn*ufr!1o z0&(-Yt4s{ruQD+_y$VtD;VQ%~P(IDR263anH6{khYfKCY*C2XJp!DWz5IxtfLG*y! z`U;6Ha2+AO>pByI;&q6fEH@zL9=#4RkM{<|9Q7Lr^%rk2F}Og*??A;tesjJF(fj8H zM6b_Hh~E602)&ZGm>8zsgxHmT3!+}-7DRo;Er@zh{s)y$AU7|(h0qJi<1q2|+e{2+ zZ$ZqtcpGBQq}vev0e6@fZrz5+&AJ1Ti@pPqlf28su=ox{F8MA*PUS8{?(bbDhMc>Q zG{kX_i9zrl6NBtMNE!mA8JL&}R1D;2k9$lEf%ljgZrp>I@%SFXy`lG+7#QwD#4q1x zVo19Wu{Zhw6NBFaCWa?S{BsYO7*ZY}2x8aWM+i53L}K$jhKPgQ4br>#F%yIQV~Cy&k0JRU zl&_CN#hxIE{eX(`KY^$N#f>JE4GNn_PnZ~NpD;1FJz-+F{sa=AAD%$m>HQQE&Js@{ z{<-v&iQ(>3CWerwOboG4nHY{gg{V`122uC%Da1_%&meYz()*QXObqv*F)?^OV`2z? z#>8;)8AOlTbBLbL&md+mf6m0P={XaF{&OY5>PVqy?{&BVaQz`(GF2^0$u z8pdW|0M-2nF;HB9AQ~hF zQiJX;kQhiFM8n(wVuQqBe3)KP8UTsI;{f5QeD-sRQvr7!;2n8l)aXBV&*{5Qg~`#733}v0-+A#msO9nnpqTLHG(9{|y>nfEi*gNG-_U@(c_NEX>Rd zDGUq@5nRj+=?n}EDO}794p4O2p&mzkMiDgy&U2{SXp45;`_ zsQ5f6e?F962&F;hP2hs)1JTnN7#Oy2F*Dp?W(K!mI2l0mEDQ|h3=9lsn3)+Y7#J81 zFf%h)L-nsp|u*Gc#<0@;5`}w?XyqfYKmy z_HZ#XfYgKNjUato%nT2p;Rs4Ippe}K)&BzOK6a@4Y@p`YL1{-Qy&p;+gwlth^f4%X z0!p8T(r2Oc9tH-6D_qPBAoU>nDAYYNEX?3O2q+DK;>($VfkA+UnZX6B?*an@!v|(& zhRX~L3_qBe8LoiRBMURb4JiL6RNZYT4OY(uQTKt1nc*7L9u+iuT%qCT2Gw^DO5cZy zKZNq1K>1Ih{1;IAE-3K0nHfOp7`T}k9z*T1V1bnFu=M8vO@E%y^ydfF?+>M4LDSz` zDE}Rleh*D&pF#GsFf)9EihqZS|AF%VLh1id8e|?Q-GTIh=&w+B`JlNg0P3zlsJp_T z`op0#BO@eVfX4kmXRF(?f(59A(@J`l~r z2+0>2EU5V+0&0IGG+#tR`QnTW3?VGc3=)ixd?5{`WuWHEGBPm4urM3PLd1WYH z6-tB55#VNK0I3Jj@=$jaut3T^P+1E~hp|w5jiCCBp|m-awuI6Kj0_Aa+{_Fhc@S+1 zHE#*jU!XD+lvENJ7#QZTFf$}FFfdGEVP;4Ig*yu~gAF4CLj?;ngDoQiLjwyl!v-{W zq(R-`4E2u()LuU*9RQ`B7#SE0xS1J1@*vs^>W&@IbPuXCLH+`j-=O%+gqj-y)gKC_ zBcOB?l#YSYfs70cp!@_<2cpBF<{yCi6IO0yfzm58GeZv4{5&X~2sI~(5mJt&K>6uV zekPQk4W)CTbR3B0VrBrV=VE3^gWCHBEj{NmFfcq|VP+@*l`|}mdgcTRGea@d{(O)* zOw0@gP`VguZwZtxg^E`|`IS(*8Y*4`rR$+|9wP&T3pXN!yT z1FGjh^-nd_JvC6e5t`3hpyswh={9J7>SAPI_`<@>&i- z^nvIesJl2=L9q`?i4d%S#@n;TkhEr*6HsQ!~-gVduMY|IR+q3Lou69dBs zR%V77OptU4TGI#053`vV7=ExaGt6OPU|?ZmW|+&wz#zcJ%m7-Q2a;b1m0tvvUjo&? z4C)?`xe445eIR;16Qq3eVMEk!Ab*4EbC7wU`W!@q*4nv%+y^yhE!3WMPQP&$DPk&Z#>;SyB51}Y8`1L5mT3=9Qq%nTqJR9;Pi%0p5=1H%bux&gJ- zK_-IQCt!a(;(86HFV zPoVNIpyBcgN`v%I;AUn3sRz-Ipy6-@>MoF*LHHe1J&0bz&CKuv8o#ji5vctHawn+0 z1!^b3+FKu(7#NhU7aQW(Ecgc4h{CC|>|7FAQ~`D3k{2zrfAR08$U4`IsU3$^p%tl2G*^8dR^> zurq`E=&*9(Jk&j)_8}j zh+t=CP-A9bNMUDY(1eO>LB$QAd_yR01f@-&G|1c++z|aBS_A5z4mAH*K-Gh2P&$~w z4k<@Ku>-=lpzemXTkWChU7@r)l(u4qvH)V?KX_W3~7gJ_U_Ti7Ax3as4# zY8QjT=K<7SPzJIGxhp!uN@YAaK23xN$Huv_tiQ_@Hpn;Q*xq$XFA|ZTq0=4?}4SsJXEC1N9p~ z;WGg$KN(6-fzs2V^lT{I$IQTB!o$n}QU{`^LBqoX&0JVN1hk?MWd0(k{>4yw1(aR| zrRPG;1*rp>yA*0}1T-9B@eJ$FfCf20=B|V4Uk{}>LFvsrnUIfYP9~Tp)ArLHYNg>K;S+PoeY$P&(jYW&o*= z;9+LC4fW3+wD1G~u&r40 z!OZZ7nStR92Q$N8sQ>;mGcddXrDYZdh8rBr48K7B<6>s`2Mu44JZSs`G++v%8Cf9Z zzXB&D{e$8Ugf-Ck7MzfL1**e9@v8z22Pqav{U^u*X@82aFfh#EVP*(G)1Si$iBFh* zJE(qpC=KdwC2%q`*g(xQfSP9vHLnHDyeVkrf%EF*`h1|YFO-J$5B;HhSU)ioYQ8@UWIQhrYW^Oy@B;PsK;|bv)ki|z z6Ae{=0qQ@HdqClz4^{Vq6H*?6#6d9>3$-8Ik7HtHsAOSac)-cbP|m`@04m2SSQr>U z4)_z*FyC#h3a1c)h`6q z2XZfn38EjeF@XD#pmYQ3*L{&@U;z0A)Mvb)$N)-;450p>i7^9szI`1F1H%$K25@_$ zg@J)VB!z*2QGtQMl$n8HN(lo4vjPJHsNUS>#mK-YzyKc0X~<_}U{YXU0NJHd&B(x_ zz`*c@0Wzo0puoTYGROKg69cOPq%F3ciJ5^}fPrBWwEkrhU|^7AU|;}^@v89=i?B@7G< JCqNA)1^}jFargiL literal 72394 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 delta 3245 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 From 0d85c985fb6209837e8fc6a8de32359163091272 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 14:44:31 +1000 Subject: [PATCH 034/140] feat(AlignThreads): also patch channels list actions --- .../lava/awoocord/alignthreads/AlignThreads.kt | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt b/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt index 7ba6dd0..23bb4ea 100644 --- a/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt +++ b/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt @@ -7,10 +7,10 @@ import androidx.core.content.ContextCompat import com.aliucord.Utils import com.aliucord.annotations.AliucordPlugin import com.aliucord.entities.Plugin -import com.aliucord.patcher.after -import com.aliucord.patcher.component1 -import com.aliucord.patcher.component2 +import com.aliucord.patcher.* import com.aliucord.utils.DimenUtils +import com.discord.utilities.drawable.DrawableCompat +import com.discord.widgets.channels.list.`WidgetChannelsListItemChannelActions$binding$2` import com.discord.widgets.chat.list.actions.`WidgetChatListActions$binding$2` import com.lytefast.flexinput.R @@ -27,6 +27,17 @@ class AlignThreads : Plugin() { icon.setBounds(0, 0, size, size) threadTextView.setCompoundDrawables(icon, null, null, null) } + + patcher.after<`WidgetChannelsListItemChannelActions$binding$2`>("invoke", View::class.java) + { (_, view: View) -> + val id = Utils.getResId("text_action_thread_browser", "id") + val threadTextView = view.findViewById(id) + val size = DimenUtils.dpToPx(24) + val res = DrawableCompat.getThemedDrawableRes(threadTextView.context, R.b.ic_thread) + val icon = ContextCompat.getDrawable(threadTextView.context, res)!! + icon.setBounds(0, 0, size, size) + threadTextView.setCompoundDrawables(icon, null, null, null) + } } override fun stop(ctx: Context) { From 648ea075c677f1990b3d683c4b8fd2f9c0d0341f Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 14:45:54 +1000 Subject: [PATCH 035/140] refactor(Scout): use generateViewId --- .../kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt index d012d0f..38c9e02 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/ui/ScoutResource.kt @@ -1,14 +1,15 @@ package moe.lava.awoocord.scout.ui import android.content.res.Resources +import android.view.View import androidx.annotation.DrawableRes import androidx.core.content.res.ResourcesCompat class ScoutResource(private val resources: Resources) { companion object { - const val SORT_FILTER = 0xfffffff0.toInt() - const val SORT_ANSWER = 0xfffffff1.toInt() - const val EXCLUDE_FILTER = 0xfffffff2.toInt() + val SORT_FILTER = View.generateViewId() + val SORT_ANSWER = View.generateViewId() + val EXCLUDE_FILTER = View.generateViewId() } fun getId(name: String, type: String) = From e5958d046e5b1bf92f13c2cd2786441e4f93204c Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 14:47:37 +1000 Subject: [PATCH 036/140] feat: remove restart requirements --- .../awoocord/alignthreads/AlignThreads.kt | 2 +- .../kotlin/moe/lava/awoocord/scout/Scout.kt | 24 +++++-------------- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt b/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt index 23bb4ea..b0f9e0f 100644 --- a/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt +++ b/plugins/AlignThreads/src/main/kotlin/moe/lava/awoocord/alignthreads/AlignThreads.kt @@ -14,7 +14,7 @@ import com.discord.widgets.channels.list.`WidgetChannelsListItemChannelActions$b import com.discord.widgets.chat.list.actions.`WidgetChatListActions$binding$2` import com.lytefast.flexinput.R -@AliucordPlugin(requiresRestart = true) +@AliucordPlugin() @Suppress("unused") class AlignThreads : Plugin() { override fun start(ctx: Context) { diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 56499fa..29d5c8b 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -6,18 +6,13 @@ import androidx.core.content.res.ResourcesCompat import com.aliucord.Utils import com.aliucord.annotations.AliucordPlugin import com.aliucord.entities.Plugin -import com.aliucord.patcher.PreHook -import com.aliucord.patcher.after -import com.aliucord.patcher.before -import com.aliucord.patcher.instead +import com.aliucord.patcher.* import com.discord.BuildConfig import com.discord.databinding.WidgetSearchSuggestionsItemHasBinding import com.discord.restapi.RequiredHeadersInterceptor import com.discord.restapi.RequiredHeadersInterceptor.HeadersProvider import com.discord.restapi.RestAPIBuilder -import com.discord.simpleast.core.parser.ParseSpec -import com.discord.simpleast.core.parser.Parser -import com.discord.simpleast.core.parser.Rule +import com.discord.simpleast.core.parser.* import com.discord.stores.StoreSearch import com.discord.stores.StoreSearchInput import com.discord.utilities.mg_recycler.MGRecyclerDataPayload @@ -34,9 +29,7 @@ import com.discord.utilities.search.query.node.filter.FilterNode import com.discord.utilities.search.query.parsing.QueryParser import com.discord.utilities.search.strings.SearchStringProvider import com.discord.utilities.search.suggestion.SearchSuggestionEngine -import com.discord.utilities.search.suggestion.entries.FilterSuggestion -import com.discord.utilities.search.suggestion.entries.HasSuggestion -import com.discord.utilities.search.suggestion.entries.SearchSuggestion +import com.discord.utilities.search.suggestion.entries.* import com.discord.utilities.search.validation.SearchData import com.discord.widgets.search.suggestions.WidgetSearchSuggestionsAdapter import com.franmontiel.persistentcookiejar.PersistentCookieJar @@ -44,16 +37,11 @@ import com.franmontiel.persistentcookiejar.cache.SetCookieCache import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor import com.lytefast.flexinput.R import moe.lava.awoocord.scout.api.SearchAPIInterface -import moe.lava.awoocord.scout.parsing.DateNode -import moe.lava.awoocord.scout.parsing.SimpleParserRule -import moe.lava.awoocord.scout.parsing.SortNode -import moe.lava.awoocord.scout.parsing.UserIdNode -import moe.lava.awoocord.scout.ui.DatePickerFragment -import moe.lava.awoocord.scout.ui.ScoutResource -import moe.lava.awoocord.scout.ui.ScoutSearchStringProvider +import moe.lava.awoocord.scout.parsing.* +import moe.lava.awoocord.scout.ui.* import java.util.regex.Pattern -@AliucordPlugin(requiresRestart = true) +@AliucordPlugin() @Suppress("unused", "unchecked_cast") class Scout : Plugin() { lateinit var scoutRes: ScoutResource From f38eac6280309cd1c5b2350df493ee78981824b8 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 14:47:57 +1000 Subject: [PATCH 037/140] chore(AlignThreads): 1.0.1 --- plugins/AlignThreads/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/AlignThreads/build.gradle.kts b/plugins/AlignThreads/build.gradle.kts index 7a3a36f..fcd60dd 100644 --- a/plugins/AlignThreads/build.gradle.kts +++ b/plugins/AlignThreads/build.gradle.kts @@ -1,9 +1,12 @@ -version = "1.0.0" +version = "1.0.1" description = "Fixes the alignment of \"Create Thread\" button in message actions" aliucord { // Changelog of your plugin changelog.set(""" + # 1.0.1 + * Also fix it in channels list actions + # 1.0.0 * Initial release >w< """.trimIndent()) From 78022652d7b6b9bdf48379465b9639d64e193b6a Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 14:50:46 +1000 Subject: [PATCH 038/140] chore: update author name --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 1607bae..20ca4f1 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -34,7 +34,7 @@ subprojects { apply(plugin = "kotlin-android") aliucord { - author("lavadesu", 368398754077868032L) + author("Lava", 368398754077868032L) updateUrl.set("https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/updater.json") buildUrl.set("https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip") } From 02ac3cb6525ace3412b87c1c453f8448ca55984c Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 17:53:33 +1000 Subject: [PATCH 039/140] feat(canary/ComponentsV2): init @ LavaDesu/Aliucord@8ee06ba700b2441ce19fdc061e87d82dc6724cba --- build.gradle.kts | 3 + canary/ComponentsV2/build.gradle.kts | 54 +++++ .../ComponentsV2/src/main/AndroidManifest.xml | 2 + .../com/aliucord/coreplugins/ComponentsV2.kt | 219 ++++++++++++++++++ .../componentsv2/BotUiComponentV2Entry.kt | 41 ++++ .../componentsv2/ComponentV2Type.kt | 63 +++++ .../componentsv2/PatchMessageItems.kt | 43 ++++ .../models/ContainerMessageComponent.kt | 41 ++++ .../models/MediaGalleryMessageComponent.kt | 33 +++ .../models/SectionMessageComponent.kt | 37 +++ .../models/SelectV2MessageComponent.kt | 48 ++++ .../models/SeparatorMessageComponent.kt | 32 +++ .../models/SpoilableMessageComponent.kt | 8 + .../models/TextDisplayMessageComponent.kt | 32 +++ .../models/ThumbnailMessageComponent.kt | 34 +++ .../componentsv2/selectsheet/SelectSheet.kt | 87 +++++++ .../selectsheet/SelectSheetAdapter.kt | 13 ++ .../selectsheet/SelectSheetItem.kt | 45 ++++ .../selectsheet/SelectSheetItemViewHolder.kt | 121 ++++++++++ .../selectsheet/SelectSheetViewModel.kt | 154 ++++++++++++ .../views/ContainerComponentView.kt | 92 ++++++++ .../views/MediaGalleryComponentView.kt | 131 +++++++++++ .../views/SectionComponentView.kt | 57 +++++ .../views/SelectV2ComponentView.kt | 85 +++++++ .../views/SeparatorComponentView.kt | 42 ++++ .../componentsv2/views/SpoilerView.kt | 121 ++++++++++ .../views/TextDisplayComponentView.kt | 86 +++++++ .../views/ThumbnailComponentView.kt | 95 ++++++++ .../kotlin/com/aliucord/utils/ViewUtils.kt | 41 ++++ .../api/botuikit/ChannelSelectComponent.kt | 14 ++ .../api/botuikit/ContainerComponent.kt | 12 + .../discord/api/botuikit/ContentComponent.kt | 7 + .../com/discord/api/botuikit/FileComponent.kt | 12 + .../api/botuikit/MediaGalleryComponent.kt | 9 + .../discord/api/botuikit/MediaGalleryItem.kt | 7 + .../botuikit/MentionableSelectComponent.kt | 14 ++ .../api/botuikit/RoleSelectComponent.kt | 14 ++ .../discord/api/botuikit/SectionComponent.kt | 15 ++ .../discord/api/botuikit/SelectV2Component.kt | 11 + .../api/botuikit/SelectV2DefaultValue.kt | 6 + .../api/botuikit/SelectV2DefaultValueType.kt | 7 + .../api/botuikit/SeparatorComponent.kt | 11 + .../api/botuikit/TextDisplayComponent.kt | 9 + .../api/botuikit/ThumbnailComponent.kt | 11 + .../discord/api/botuikit/UnfurledMediaItem.kt | 10 + .../api/botuikit/UserSelectComponent.kt | 14 ++ canary/LICENSE | 172 ++++++++++++++ settings.gradle.kts | 14 +- 48 files changed, 2223 insertions(+), 6 deletions(-) create mode 100644 canary/ComponentsV2/build.gradle.kts create mode 100644 canary/ComponentsV2/src/main/AndroidManifest.xml create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/BotUiComponentV2Entry.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/ComponentV2Type.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/PatchMessageItems.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/ContainerMessageComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/MediaGalleryMessageComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SectionMessageComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SelectV2MessageComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SeparatorMessageComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SpoilableMessageComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/TextDisplayMessageComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/ThumbnailMessageComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheet.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetAdapter.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetItem.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetItemViewHolder.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetViewModel.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ContainerComponentView.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/MediaGalleryComponentView.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SectionComponentView.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SelectV2ComponentView.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SeparatorComponentView.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SpoilerView.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/TextDisplayComponentView.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ThumbnailComponentView.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/aliucord/utils/ViewUtils.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ChannelSelectComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ContainerComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ContentComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/FileComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MediaGalleryComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MediaGalleryItem.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MentionableSelectComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/RoleSelectComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SectionComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2Component.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2DefaultValue.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2DefaultValueType.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SeparatorComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/TextDisplayComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ThumbnailComponent.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/UnfurledMediaItem.kt create mode 100644 canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/UserSelectComponent.kt create mode 100644 canary/LICENSE diff --git a/build.gradle.kts b/build.gradle.kts index 20ca4f1..57d4211 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,6 +6,7 @@ buildscript { google() mavenCentral() maven("https://maven.aliucord.com/snapshots") + gradlePluginPortal() // remove when gradle 8 maven("https://jitpack.io") } @@ -13,6 +14,8 @@ buildscript { classpath("com.android.tools.build:gradle:7.1.3") classpath("com.aliucord:gradle:main-SNAPSHOT") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21") +// classpath("com.gradleup.shadow:shadow-gradle-plugin:8.3.8") + classpath("com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.1.2") // For Gradle 7 compat } } diff --git a/canary/ComponentsV2/build.gradle.kts b/canary/ComponentsV2/build.gradle.kts new file mode 100644 index 0000000..aedad37 --- /dev/null +++ b/canary/ComponentsV2/build.gradle.kts @@ -0,0 +1,54 @@ +import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar + +version = "7.15.0-8ee06ba" +description = "Beta backport of ComponentsV2" + +aliucord { + // Changelog of your plugin + changelog.set(""" + TODO {fixed} + ====================== + * File component + * SelectV2: searching + * SelectV2: showing selected items in chat list + + Changelog {added marginTop} + ====================== + # 7.15.0 + * Initial release >w< + """.trimIndent()) + + excludeFromUpdaterJson.set(false) +} + +//apply(plugin = "com.gradleup.shadow") +apply(plugin = "com.github.johnrengelman.shadow") // remove when gradle 8 + +val shadowDir = File(buildDir, "intermediates/shadowed") + +tasks.register("relocateJar") { + val task = tasks.findByName("compileDebugKotlin")!! + from(task.outputs) +// relocate("com.discord.api.botuikit", "moe.lava.awoocanary.componentsv2.botuikit") { +// exclude("com.discord.api.botuikit.ComponentType") +// } + relocate("com.aliucord.coreplugins.componentsv2", "moe.lava.corenary.componentsv2") + relocate("com.aliucord.coreplugins.ComponentsV2", "moe.lava.corenary.ComponentsV2") + archiveClassifier.set("shadowed") + destinationDirectory.set(File(buildDir, "intermediates")) +} + +tasks.register("copyShadowed") { + val reloc = tasks.findByName("relocateJar")!! as ShadowJar + dependsOn(reloc) + from(zipTree(reloc.archiveFile)) + into(shadowDir) +} + +project.afterEvaluate { + tasks.compileDex { + val copyShadowed = tasks.findByName("copyShadowed")!! as Sync + dependsOn(copyShadowed) + input.setFrom(shadowDir) + } +} diff --git a/canary/ComponentsV2/src/main/AndroidManifest.xml b/canary/ComponentsV2/src/main/AndroidManifest.xml new file mode 100644 index 0000000..53e3c81 --- /dev/null +++ b/canary/ComponentsV2/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt new file mode 100644 index 0000000..467c460 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt @@ -0,0 +1,219 @@ +package com.aliucord.coreplugins + +import android.content.Context +import android.view.ViewGroup +import android.widget.LinearLayout +import androidx.constraintlayout.widget.ConstraintLayout +import com.aliucord.Utils +import com.aliucord.annotations.AliucordPlugin +import com.aliucord.coreplugins.componentsv2.ComponentV2Type +import com.aliucord.coreplugins.componentsv2.models.* +import com.aliucord.coreplugins.componentsv2.patchMessageItems +import com.aliucord.coreplugins.componentsv2.views.* +import com.aliucord.entities.Plugin +import com.aliucord.patcher.* +import com.aliucord.utils.ReflectUtils +import com.discord.api.botuikit.* +import com.discord.api.botuikit.gson.ComponentRuntimeTypeAdapter +import com.discord.api.botuikit.gson.ComponentTypeTypeAdapter +import com.discord.api.message.attachment.MessageAttachment +import com.discord.models.botuikit.* +import com.discord.stores.StoreApplicationInteractions.InteractionSendState +import com.discord.utilities.view.extensions.ViewExtensions +import com.discord.widgets.botuikit.* +import com.discord.widgets.botuikit.ComponentChatListState.ComponentStoreState +import com.discord.widgets.botuikit.views.* +import com.discord.widgets.botuikit.views.select.SelectComponentView +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapter +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemBotComponentRow +import com.discord.widgets.chat.list.entries.BotUiComponentEntry +import com.google.gson.stream.JsonReader +import com.lytefast.flexinput.R +import de.robv.android.xposed.XposedBridge + +@AliucordPlugin(requiresRestart = true) +@Suppress("unused") +class ComponentsV2 : Plugin() { + companion object { + /** Creates a new [MessageAttachment] */ + fun createAttachment( + filename: String, + filesize: Long, + proxyUrl: String, + url: String, + width: Int, + height: Int, + ): MessageAttachment { + val inst = ReflectUtils.allocateInstance(clazz) + filenameField.set(inst, filename) + filesizeField.set(inst, filesize) + proxyUrlField.set(inst, proxyUrl) + urlField.set(inst, url) + widthField.set(inst, width) + heightField.set(inst, height) + return inst + } + + private val clazz = MessageAttachment::class.java + private val filenameField = clazz.getDeclaredField("filename").apply { isAccessible = true } + private val filesizeField = clazz.getDeclaredField("size").apply { isAccessible = true } + private val proxyUrlField = clazz.getDeclaredField("proxyUrl").apply { isAccessible = true } + private val urlField = clazz.getDeclaredField("url").apply { isAccessible = true } + private val widthField = clazz.getDeclaredField("width").apply { isAccessible = true } + private val heightField = clazz.getDeclaredField("height").apply { isAccessible = true } + } + + override fun start(context: Context) { + XposedBridge.makeClassInheritable(BotUiComponentEntry::class.java) + ComponentV2Type.make() + patchGson() + // https://github.com/LSPosed/LSPlant/issues/41 + patchMessageItems(patcher) + + patcher.instead( + "toMessageLayoutComponent", + LayoutComponent::class.java, + Int::class.javaPrimitiveType!!, + List::class.java, + ComponentExperiments::class.java + ) { (_, layout: LayoutComponent, index: Int, components: List) -> + when (layout) { + is ActionRowComponent -> + ActionRowMessageComponent(layout.type, index, components) + is SectionComponent -> + SectionMessageComponent.mergeToMessageComponent(layout, index, components) + is TextDisplayComponent -> + TextDisplayMessageComponent.mergeToMessageComponent(layout, index) + is ThumbnailComponent -> + ThumbnailMessageComponent.mergeToMessageComponent(layout, index) + is MediaGalleryComponent -> + MediaGalleryMessageComponent.mergeToMessageComponent(layout, index) + is FileComponent -> + ActionRowMessageComponent(layout.type, index, components) + is SeparatorComponent -> + SeparatorMessageComponent.mergeToMessageComponent(layout, index) + is ContainerComponent -> + ContainerMessageComponent.mergeToMessageComponent(layout, index, components) + else -> + throw IllegalArgumentException("Unknown layout component ${layout::class.java.name} (${layout.type.type}:${layout.type.name})") + } + } + + patcher.instead("configureView", ComponentActionListener::class.java, MessageComponent::class.java, ComponentView::class.java) + { (_, listener: ComponentActionListener, component: MessageComponent, view: ComponentView?) -> + view?.configure(component, this, listener) + } + + patcher.instead("inflateComponent", ComponentType::class.java, ViewGroup::class.java) + { (_, type: ComponentType, viewGroup: ViewGroup) -> + when (type) { + ComponentType.ACTION_ROW -> + ActionRowComponentView.Companion!!.inflateComponent(this.context, viewGroup) + ComponentType.BUTTON -> + ButtonComponentView.Companion!!.inflateComponent(this.context, viewGroup) + ComponentType.SELECT -> + SelectComponentView.Companion!!.inflateComponent(this.context, viewGroup) + ComponentV2Type.USER_SELECT, + ComponentV2Type.ROLE_SELECT, + ComponentV2Type.MENTIONABLE_SELECT, + ComponentV2Type.CHANNEL_SELECT -> + SelectV2ComponentView(this.context, type) + ComponentV2Type.SECTION -> + SectionComponentView(this.context) + ComponentV2Type.TEXT_DISPLAY -> + TextDisplayComponentView(this.context) + ComponentV2Type.THUMBNAIL -> + ThumbnailComponentView(this.context) + ComponentV2Type.MEDIA_GALLERY -> + MediaGalleryComponentView(this.context) + ComponentV2Type.FILE -> + null + ComponentV2Type.SEPARATOR -> + SeparatorComponentView(this.context) + ComponentV2Type.CONTAINER -> + ContainerComponentView(this.context) + else -> null + } + } + + patcher.after(WidgetChatListAdapter::class.java) + { + val rootLayout = itemView.findViewById(Utils.getResId("chat_list_adapter_item_component_root", "id")) + rootLayout.layoutParams = (rootLayout.layoutParams as ConstraintLayout.LayoutParams).apply { + marginEnd = adapter.context.resources.getDimension(R.d.chat_cell_horizontal_spacing_padding).toInt() + } + + ViewExtensions.setOnLongClickListenerConsumeClick(itemView) { + adapter.eventHandler.onMessageLongClicked(entry.message, "", false) + } + itemView.setOnClickListener { + adapter.eventHandler.onMessageClicked(entry.message, false) + } + } + + patcher.instead( + "createActionMessageComponent", + ActionComponent::class.java, + Int::class.javaPrimitiveType!!, + ComponentStoreState::class.java, + ComponentExperiments::class.java, + ) { ( + _, + actionComponent: ActionComponent, + index: Int, + componentStoreState: ComponentStoreState, + ) -> + val interactionState: Map? = componentStoreState.interactionState; + val num = interactionState?.entries?.find { it.value is InteractionSendState.Loading }?.key + + val state = interactionState?.get(index) + val comState: ActionInteractionComponentState = when { + state is InteractionSendState.Failed -> ActionInteractionComponentState.Failed(state.errorMessage) + num == null -> ActionInteractionComponentState.Enabled.INSTANCE + num == index -> ActionInteractionComponentState.Loading.INSTANCE + else -> ActionInteractionComponentState.Disabled.INSTANCE + } + + when (actionComponent) { + is ButtonComponent -> + ButtonMessageComponentKt.mergeToMessageComponent(actionComponent, index, comState, componentStoreState) + is SelectComponent -> + SelectMessageComponentKt.mergeToMessageComponent(actionComponent, index, comState, componentStoreState) + is SelectV2Component -> + SelectV2MessageComponent.mergeToMessageComponent(actionComponent, index, comState, componentStoreState) + else -> null + } + } + } + + override fun stop(context: Context) { + patcher.unpatchAll() + unpatchGson() + ComponentV2Type.unmake(logger) + } + + private fun patchGson() { + val factory = ComponentRuntimeTypeAdapter.INSTANCE.a() + val typeToClass = factory.l + val classToType = factory.m + ComponentV2Type.newValues?.forEach { + typeToClass[it.type.toString()] = it.clazz + classToType[it.clazz] = it.type.toString() + } + + patcher.instead("read", JsonReader::class.java) + { (_, jsonReader: JsonReader) -> + val type: Int = b.c.a.a0.d.n1(jsonReader) + ComponentType.values().find { it.type == type } ?: ComponentType.UNKNOWN + } + } + private fun unpatchGson() { + val factory = ComponentRuntimeTypeAdapter.INSTANCE.a() + val typeToClass = factory.l + val classToType = factory.m + ComponentV2Type.newValues?.forEach { + typeToClass.remove(it.type.toString()) + classToType.remove(it.clazz) + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/BotUiComponentV2Entry.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/BotUiComponentV2Entry.kt new file mode 100644 index 0000000..18a68b0 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/BotUiComponentV2Entry.kt @@ -0,0 +1,41 @@ +package com.aliucord.coreplugins.componentsv2 + +import com.discord.api.channel.Channel +import com.discord.api.role.GuildRole +import com.discord.models.botuikit.MessageComponent +import com.discord.models.member.GuildMember +import com.discord.models.message.Message +import com.discord.stores.StoreMessageState +import com.discord.widgets.chat.list.entries.BotUiComponentEntry + +@Suppress("EqualsOrHashCode") +class BotUiComponentV2Entry( + message: Message, appId: Long, guildId: Long?, components: MutableList, + private val v2Fields: V2Fields +) : BotUiComponentEntry(message, appId, guildId, components) { + data class V2Fields( + val state: StoreMessageState.State?, + val meId: Long, + val channel: Channel, + val guildMembers: Map, + val guildRoles: Map, + // val channelNames: Map, + ) + + companion object { + fun fromV1(entry: BotUiComponentEntry, fields: V2Fields) = + entry.run { BotUiComponentV2Entry(message, applicationId, guildId, messageComponents, fields) } + } + + val state get() = v2Fields.state + val meId get() = v2Fields.meId + val channel get() = v2Fields.channel + val guildMembers get() = v2Fields.guildMembers + val guildRoles get() = v2Fields.guildRoles + + override fun equals(other: Any?) = + super.equals(other) && if (other is BotUiComponentV2Entry) this.v2Fields == other.v2Fields else true + + override fun toString() = + "AliuV2" + super.toString() + "& " + v2Fields.toString() +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/ComponentV2Type.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/ComponentV2Type.kt new file mode 100644 index 0000000..79c35e0 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/ComponentV2Type.kt @@ -0,0 +1,63 @@ +package com.aliucord.coreplugins.componentsv2 + +import com.aliucord.Logger +import com.discord.api.botuikit.* + +// Values added by smali patch +object ComponentV2Type { + lateinit var USER_SELECT: ComponentType + lateinit var ROLE_SELECT: ComponentType + lateinit var MENTIONABLE_SELECT: ComponentType + lateinit var CHANNEL_SELECT: ComponentType + lateinit var SECTION: ComponentType + lateinit var TEXT_DISPLAY: ComponentType + lateinit var THUMBNAIL: ComponentType + lateinit var MEDIA_GALLERY: ComponentType + lateinit var FILE: ComponentType + lateinit var SEPARATOR: ComponentType + lateinit var CONTAINER: ComponentType + + var newValues: Array? = null + private var oldValues: Array? = null + @Suppress("UNCHECKED_CAST", "UNUSED_CHANGED_VALUE") + fun make() { + if (oldValues != null) + return + oldValues = ComponentType.values() + + val cls = ComponentType::class.java + val constructor = cls.declaredConstructors[0] + constructor.isAccessible = true + + val field = cls.getDeclaredField("\$VALUES") + field.isAccessible = true + val values = ComponentType.values() + var nextIdx = values.size + + USER_SELECT = constructor.newInstance("USER_SELECT", nextIdx++, 5, UserSelectComponent::class.java) as ComponentType + ROLE_SELECT = constructor.newInstance("ROLE_SELECT", nextIdx++, 6, RoleSelectComponent::class.java) as ComponentType + MENTIONABLE_SELECT = constructor.newInstance("MENTIONABLE_SELECT", nextIdx++, 7, MentionableSelectComponent::class.java) as ComponentType + CHANNEL_SELECT = constructor.newInstance("CHANNEL_SELECT", nextIdx++, 8, ChannelSelectComponent::class.java) as ComponentType + SECTION = constructor.newInstance("SECTION", nextIdx++, 9, SectionComponent::class.java) as ComponentType + TEXT_DISPLAY = constructor.newInstance("TEXT_DISPLAY", nextIdx++, 10, TextDisplayComponent::class.java) as ComponentType + THUMBNAIL = constructor.newInstance("THUMBNAIL", nextIdx++, 11, ThumbnailComponent::class.java) as ComponentType + MEDIA_GALLERY = constructor.newInstance("MEDIA_GALLERY", nextIdx++, 12, MediaGalleryComponent::class.java) as ComponentType + FILE = constructor.newInstance("FILE", nextIdx++, 13, FileComponent::class.java) as ComponentType + SEPARATOR = constructor.newInstance("SEPARATOR", nextIdx++, 14, SeparatorComponent::class.java) as ComponentType + CONTAINER = constructor.newInstance("CONTAINER", nextIdx++, 17, ContainerComponent::class.java) as ComponentType + + newValues = arrayOf(USER_SELECT, ROLE_SELECT, MENTIONABLE_SELECT, CHANNEL_SELECT, SECTION, TEXT_DISPLAY, THUMBNAIL, MEDIA_GALLERY, FILE, SEPARATOR, CONTAINER) + field.set(null, values + newValues!!) + } + + fun unmake(logger: Logger) { + if (oldValues == null) + return logger.error("No unpatched component types?", null) + + val cls = ComponentType::class.java + val field = cls.getDeclaredField("\$VALUES") + field.isAccessible = true + field.set(null, oldValues) + oldValues = null + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/PatchMessageItems.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/PatchMessageItems.kt new file mode 100644 index 0000000..6c12a46 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/PatchMessageItems.kt @@ -0,0 +1,43 @@ +package com.aliucord.coreplugins.componentsv2 + +import com.aliucord.api.PatcherAPI +import com.aliucord.patcher.* +import com.discord.api.channel.Channel +import com.discord.api.role.GuildRole +import com.discord.models.member.GuildMember +import com.discord.models.message.Message +import com.discord.stores.StoreMessageReplies.MessageState +import com.discord.stores.StoreMessageState +import com.discord.stores.StoreThreadMessages +import com.discord.widgets.chat.list.entries.BotUiComponentEntry +import com.discord.widgets.chat.list.entries.ChatListEntry +import com.discord.widgets.chat.list.model.WidgetChatListModelMessages + +fun patchMessageItems(patcher: PatcherAPI) { + @Suppress("UNUSED_DESTRUCTURED_PARAMETER_ENTRY", "LocalVariableName", "UnusedVariable") + patcher.patch(WidgetChatListModelMessages.Companion::class.java.declaredMethods.find { it.name == "getMessageItems" }!!) + {( + param, + channel: Channel, + guildMembers: Map, + guildRoles: Map, + _blockedRelationships: Map?, + _referencedChannel: Channel?, + _threadStoreState: StoreThreadMessages.ThreadState?, + _message: Message, + state: StoreMessageState.State?, + _repliedMessages: Map?, + _isBlockedExpanded: Boolean, + _isMinimal: Boolean, + ) -> + @Suppress("UNCHECKED_CAST") + val result = (param.result as MutableList) + val meId = param.args[15] as Long + result.forEachIndexed { index, entry -> + if (entry is BotUiComponentEntry && ((entry.message.flags shr 15) and 1 == 1L)) { + val fields = BotUiComponentV2Entry.V2Fields(state, meId, channel, guildMembers, guildRoles) + result[index] = BotUiComponentV2Entry.fromV1(entry, fields) + } + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/ContainerMessageComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/ContainerMessageComponent.kt new file mode 100644 index 0000000..62213c7 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/ContainerMessageComponent.kt @@ -0,0 +1,41 @@ +package com.aliucord.coreplugins.componentsv2.models + +import com.discord.api.botuikit.ComponentType +import com.discord.api.botuikit.ContainerComponent +import com.discord.models.botuikit.MessageComponent + +data class ContainerMessageComponent( + private val type: ComponentType, + private val index: Int, + + override val id: Int, + val components: List, + val accentColor: Int?, + override val spoiler: Boolean, +) : SpoilableMessageComponent { + override fun getType() = type + override fun getIndex() = index + + companion object { + fun mergeToMessageComponent( + component: ContainerComponent, + index: Int, + components: List, + ): ContainerMessageComponent { + components.forEach { + if (it is MediaGalleryMessageComponent) + it.markedContained = true + } + return component.run { + ContainerMessageComponent( + type, + index, + id, + components, + accentColor, + spoiler, + ) + } + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/MediaGalleryMessageComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/MediaGalleryMessageComponent.kt new file mode 100644 index 0000000..350c17c --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/MediaGalleryMessageComponent.kt @@ -0,0 +1,33 @@ +package com.aliucord.coreplugins.componentsv2.models + +import com.discord.api.botuikit.* +import com.discord.models.botuikit.MessageComponent + +data class MediaGalleryMessageComponent( + private val type: ComponentType, + private val index: Int, + + val id: Int, + val items: List, + // Set by ContainerComponentView to tell MediaGalleryComponentView it is contained + var markedContained: Boolean = false, +) : MessageComponent { + override fun getType() = type + override fun getIndex() = index + + companion object { + fun mergeToMessageComponent( + component: MediaGalleryComponent, + index: Int + ): MediaGalleryMessageComponent { + return component.run { + MediaGalleryMessageComponent( + type, + index, + id, + items, + ) + } + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SectionMessageComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SectionMessageComponent.kt new file mode 100644 index 0000000..6b189ea --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SectionMessageComponent.kt @@ -0,0 +1,37 @@ +package com.aliucord.coreplugins.componentsv2.models + +import com.discord.api.botuikit.ComponentType +import com.discord.api.botuikit.SectionComponent +import com.discord.models.botuikit.MessageComponent + +data class SectionMessageComponent( + private val type: ComponentType, + private val index: Int, + + val id: Int, + val components: List, + val accessory: MessageComponent?, +) : MessageComponent { + override fun getType() = type + override fun getIndex() = index + + companion object { + fun mergeToMessageComponent( + component: SectionComponent, + index: Int, + components: List, + ): SectionMessageComponent { + return component.run { + val realComponents = components.toMutableList() + val accessory = realComponents.removeAt(realComponents.lastIndex) + SectionMessageComponent( + type, + index, + id, + realComponents, + accessory, + ) + } + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SelectV2MessageComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SelectV2MessageComponent.kt new file mode 100644 index 0000000..3560f3f --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SelectV2MessageComponent.kt @@ -0,0 +1,48 @@ +package com.aliucord.coreplugins.componentsv2.models + +import com.discord.api.botuikit.* +import com.discord.models.botuikit.ActionInteractionComponentState +import com.discord.models.botuikit.ActionMessageComponent +import com.discord.widgets.botuikit.ComponentChatListState + +data class SelectV2MessageComponent( + private val type: ComponentType, + private val index: Int, + private val stateInteraction: ActionInteractionComponentState, + + val id: Int, + val customId: String, + val placeholder: String, + val minValues: Int, + val maxValues: Int, + val defaultValues: List, + val emojiAnimationsEnabled: Boolean, +) : ActionMessageComponent() { + override fun getType() = type + override fun getIndex() = index + override fun getStateInteraction() = stateInteraction + + companion object { + fun mergeToMessageComponent( + selectComponent: SelectV2Component, + index: Int, + stateInteraction: ActionInteractionComponentState, + componentStoreState: ComponentChatListState.ComponentStoreState + ): SelectV2MessageComponent { + return selectComponent.run { + SelectV2MessageComponent( + type, + index, + stateInteraction, + id, + customId, + placeholder, + minValues, + maxValues, + defaultValues ?: listOf(), + componentStoreState.animateEmojis + ) + } + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SeparatorMessageComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SeparatorMessageComponent.kt new file mode 100644 index 0000000..e055d36 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SeparatorMessageComponent.kt @@ -0,0 +1,32 @@ +package com.aliucord.coreplugins.componentsv2.models + +import com.discord.api.botuikit.ComponentType +import com.discord.api.botuikit.SeparatorComponent +import com.discord.models.botuikit.MessageComponent + +data class SeparatorMessageComponent( + private val type: ComponentType, + private val index: Int, + + val divider: Boolean, + val spacing: Int, // 1 = small padding, 2 = large padding +) : MessageComponent { + override fun getType() = type + override fun getIndex() = index + + companion object { + fun mergeToMessageComponent( + component: SeparatorComponent, + index: Int + ): SeparatorMessageComponent { + return component.run { + SeparatorMessageComponent( + type, + index, + divider, + spacing, + ) + } + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SpoilableMessageComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SpoilableMessageComponent.kt new file mode 100644 index 0000000..4219856 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/SpoilableMessageComponent.kt @@ -0,0 +1,8 @@ +package com.aliucord.coreplugins.componentsv2.models + +import com.discord.models.botuikit.MessageComponent + +interface SpoilableMessageComponent : MessageComponent { + val id: Int + val spoiler: Boolean +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/TextDisplayMessageComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/TextDisplayMessageComponent.kt new file mode 100644 index 0000000..aeb3e75 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/TextDisplayMessageComponent.kt @@ -0,0 +1,32 @@ +package com.aliucord.coreplugins.componentsv2.models + +import com.discord.api.botuikit.ComponentType +import com.discord.api.botuikit.TextDisplayComponent +import com.discord.models.botuikit.MessageComponent + +data class TextDisplayMessageComponent( + private val type: ComponentType, + private val index: Int, + + val id: Int, + val content: String, +) : MessageComponent { + override fun getType() = type + override fun getIndex() = index + + companion object { + fun mergeToMessageComponent( + component: TextDisplayComponent, + index: Int + ): TextDisplayMessageComponent { + return component.run { + TextDisplayMessageComponent( + type, + index, + id, + content + ) + } + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/ThumbnailMessageComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/ThumbnailMessageComponent.kt new file mode 100644 index 0000000..d4bd625 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/models/ThumbnailMessageComponent.kt @@ -0,0 +1,34 @@ +package com.aliucord.coreplugins.componentsv2.models + +import com.discord.api.botuikit.* + +data class ThumbnailMessageComponent( + private val type: ComponentType, + private val index: Int, + + override val id: Int, + val media: UnfurledMediaItem, + val description: String?, + override val spoiler: Boolean, +) : SpoilableMessageComponent { + override fun getType() = type + override fun getIndex() = index + + companion object { + fun mergeToMessageComponent( + component: ThumbnailComponent, + index: Int + ): ThumbnailMessageComponent { + return component.run { + ThumbnailMessageComponent( + type, + index, + id, + media, + description, + spoiler, + ) + } + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheet.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheet.kt new file mode 100644 index 0000000..05badd6 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheet.kt @@ -0,0 +1,87 @@ +@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + +package com.aliucord.coreplugins.componentsv2.selectsheet + +import android.os.Bundle +import android.view.View +import android.widget.TextView +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.lifecycle.ViewModelProvider +import androidx.recyclerview.widget.SimpleItemAnimator +import com.aliucord.Utils +import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry +import com.aliucord.coreplugins.componentsv2.models.SelectV2MessageComponent +import com.discord.app.AppBottomSheet +import com.discord.utilities.view.extensions.ViewExtensions +import com.discord.utilities.view.recycler.MaxHeightRecyclerView +import com.discord.widgets.botuikit.views.select.`SelectComponentBottomSheet$binding$2` +import com.lytefast.flexinput.R + +internal class SelectSheet : AppBottomSheet { + val entry: BotUiComponentV2Entry? + val component: SelectV2MessageComponent? + + private lateinit var header: ConstraintLayout + private lateinit var placeholder: TextView + private lateinit var recycler: MaxHeightRecyclerView + private lateinit var select: TextView + private lateinit var subtitle: TextView + + private lateinit var adapter: SelectSheetAdapter + + constructor(entry: BotUiComponentV2Entry, component: SelectV2MessageComponent) { + this.entry = entry + this.component = component + } + constructor() { + this.entry = null + this.component = null + } + + override fun getContentViewResId() = Utils.getResId("widget_select_component_bottom_sheet", "layout") + + override fun onViewCreated(view: View, bundle: Bundle?) { + super.onViewCreated(view, bundle) + + val viewModel = ViewModelProvider(this).get(SelectSheetViewModel::class.java) + + `SelectComponentBottomSheet$binding$2`.INSTANCE.invoke(view).run { + header = a + placeholder = b + recycler = c + select = d + subtitle = e + } + adapter = SelectSheetAdapter(recycler, viewModel) + recycler.adapter = adapter + (recycler.itemAnimator as SimpleItemAnimator).supportsChangeAnimations = false + + select.setOnClickListener { viewModel.submit() } + viewModel.onUpdate = ::configureUI + viewModel.onRequestDismiss = ::dismiss + if (entry != null && component != null) + viewModel.configure(entry, component) + else + viewModel.state?.let { configureUI(it) } + } + + private fun configureUI(state: SelectSheetViewModel.ViewState) { + placeholder.text = state.placeholder + subtitle.visibility = if (state.isMultiSelect) View.VISIBLE else View.GONE + + if (state.isMultiSelect) { + subtitle.text = + b.a.k.b.k( + this, + R.h.message_select_component_select_requirement, + arrayOf(state.minSelections), + null, + 4 + ) + } + select.visibility = if (state.isMultiSelect) View.VISIBLE else View.INVISIBLE + select.isClickable = state.isValidSelection + ViewExtensions.setEnabledAlpha(select, state.isValidSelection, 0.3f) + adapter.setData(state.items) + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetAdapter.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetAdapter.kt new file mode 100644 index 0000000..d63a58a --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetAdapter.kt @@ -0,0 +1,13 @@ +package com.aliucord.coreplugins.componentsv2.selectsheet + +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.discord.utilities.mg_recycler.MGRecyclerAdapterSimple +import com.discord.utilities.mg_recycler.MGRecyclerViewHolder + +internal class SelectSheetAdapter(recycler: RecyclerView, val viewModel: SelectSheetViewModel) + : MGRecyclerAdapterSimple(recycler) { + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MGRecyclerViewHolder<*, SelectSheetItem> { + return SelectSheetItemViewHolder(this) + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetItem.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetItem.kt new file mode 100644 index 0000000..414de8d --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetItem.kt @@ -0,0 +1,45 @@ +package com.aliucord.coreplugins.componentsv2.selectsheet + +import com.aliucord.wrappers.ChannelWrapper.Companion.id +import com.discord.api.channel.Channel +import com.discord.api.role.GuildRole +import com.discord.models.member.GuildMember +import com.discord.models.user.User +import com.discord.utilities.mg_recycler.MGRecyclerDataPayload + +sealed class SelectSheetItem( + private val type: Int, + val id: Long, +) : MGRecyclerDataPayload { + override fun getKey() = id.toString() + override fun getType() = type + + abstract val checked: Boolean + abstract val disabled: Boolean + abstract fun copy(checked: Boolean = this.checked, disabled: Boolean = this.disabled) : SelectSheetItem + + internal data class UserSelectItem( + val user: User, + val member: GuildMember, + override val checked: Boolean, + override val disabled: Boolean = false, + ) : SelectSheetItem(1, user.id) { + override fun copy(checked: Boolean, disabled: Boolean): SelectSheetItem = copy(checked = checked, disabled = disabled, user = user) + } + + internal data class RoleSelectItem( + val role: GuildRole, + override val checked: Boolean, + override val disabled: Boolean = false, + ) : SelectSheetItem(2, role.id) { + override fun copy(checked: Boolean, disabled: Boolean): SelectSheetItem = copy(checked = checked, disabled = disabled, role = role) + } + + internal data class ChannelSelectItem( + val channel: Channel, + override val checked: Boolean, + override val disabled: Boolean = false, + ) : SelectSheetItem(3, channel.id) { + override fun copy(checked: Boolean, disabled: Boolean): SelectSheetItem = copy(checked = checked, disabled = disabled, channel = channel) + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetItemViewHolder.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetItemViewHolder.kt new file mode 100644 index 0000000..700c95c --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetItemViewHolder.kt @@ -0,0 +1,121 @@ +package com.aliucord.coreplugins.componentsv2.selectsheet + +import android.annotation.SuppressLint +import android.view.View +import android.view.View.GONE +import android.view.View.VISIBLE +import androidx.constraintlayout.widget.ConstraintLayout +import com.aliucord.Utils +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.wrappers.ChannelWrapper.Companion.name +import com.aliucord.wrappers.ChannelWrapper.Companion.type +import com.aliucord.wrappers.GuildRoleWrapper.Companion.name +import com.discord.api.channel.Channel +import com.discord.models.member.GuildMember +import com.discord.utilities.color.ColorCompat +import com.discord.utilities.drawable.DrawableCompat +import com.discord.utilities.guilds.RoleUtils +import com.discord.utilities.icon.IconUtils +import com.discord.utilities.images.MGImages +import com.discord.utilities.mg_recycler.MGRecyclerViewHolder +import com.discord.utilities.user.UserUtils +import com.discord.utilities.view.extensions.ViewExtensions +import com.facebook.drawee.view.SimpleDraweeView +import com.google.android.material.checkbox.MaterialCheckBox +import com.google.android.material.textview.MaterialTextView +import com.lytefast.flexinput.R + +@SuppressLint("SetTextI18n") +internal class SelectSheetItemViewHolder(adapter: SelectSheetAdapter) + : MGRecyclerViewHolder(Utils.getResId("widget_select_component_bottom_sheet_item", "layout"), adapter) { + + private val description = itemView.findViewById(Utils.getResId("select_component_sheet_item_description", "id"))!! + private val divider = itemView.findViewById(Utils.getResId("select_component_sheet_item_divider", "id"))!! + private val dividerWithIcon = itemView.findViewById(Utils.getResId("select_component_sheet_item_divider_icon", "id"))!! + private val icon = itemView.findViewById(Utils.getResId("select_component_sheet_item_icon", "id"))!! + private val checkbox = itemView.findViewById(Utils.getResId("select_component_sheet_item_selected", "id"))!! + private val title = itemView.findViewById(Utils.getResId("select_component_sheet_item_title", "id"))!! + + init { + (itemView as ConstraintLayout).minHeight = 62.dp + divider.visibility = View.GONE + dividerWithIcon.visibility = View.VISIBLE + dividerWithIcon.layoutParams = (dividerWithIcon.layoutParams as ConstraintLayout.LayoutParams).apply { + marginStart = 56.dp + } + description.setPadding(0, 0, 0, 12.dp) + icon.visibility = View.VISIBLE + icon.layoutParams = (icon.layoutParams as ConstraintLayout.LayoutParams).apply { + width = 24.dp + height = 24.dp + } + MGImages.setRoundingParams( + icon, + Float.MAX_VALUE, + false, + null, + null, + null, + ) + } + + override fun onConfigure(viewType: Int, item: SelectSheetItem) { + super.onConfigure(viewType, item) + + description.visibility = View.GONE + checkbox.visibility = if (adapter.viewModel.state?.isMultiSelect == true) VISIBLE else GONE + checkbox.isChecked = item.checked + title.setPadding(0, 12.dp, 0, 12.dp) + + when (item) { + is SelectSheetItem.ChannelSelectItem -> configureChannel(item) + is SelectSheetItem.RoleSelectItem -> configureRole(item) + is SelectSheetItem.UserSelectItem -> configureUser(item) + } + itemView.setOnClickListener { adapter.viewModel.onItemSelect(item) } + ViewExtensions.setEnabledAlpha(itemView, !item.disabled, 0.3f); + itemView.isEnabled = !item.disabled + } + + private fun configureChannel(item: SelectSheetItem.ChannelSelectItem) { + title.text = "#${item.channel.name}" + val res = when (item.channel.type) { + Channel.GUILD_ANNOUNCEMENT -> R.e.ic_channel_announcements + Channel.GUILD_VOICE -> R.e.ic_channel_voice + Channel.CATEGORY -> DrawableCompat.getThemedDrawableRes(adapter.context, R.b.ic_category) + else -> DrawableCompat.getThemedDrawableRes(adapter.context, R.b.ic_channel_text) + } + icon.setImageResource(res) + } + + private fun configureRole(item: SelectSheetItem.RoleSelectItem) { + title.text = item.role.name + + val opaqueColor: Int = RoleUtils.getOpaqueColor(item.role, ColorCompat.getColor(adapter.context, R.c.status_grey_500)) + icon.setImageResource(R.e.ic_role_24dp) + icon.setColorFilter(opaqueColor) + } + + private fun configureUser(item: SelectSheetItem.UserSelectItem) { + IconUtils.`setIcon$default`( + icon, + item.user, + R.d.avatar_size_standard, + null, + null, + item.member, + 24, + null + ) + title.text = GuildMember.Companion!!.getNickOrUsername(item.member, item.user) + val descText = item.user.username + if (item.user.discriminator != 0) + UserUtils.INSTANCE.getDiscriminatorWithPadding(item.user) + else + "" + if (title.text != descText) { + title.setPadding(0, 12.dp, 0, 0) + description.visibility = View.VISIBLE + description.text = descText + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetViewModel.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetViewModel.kt new file mode 100644 index 0000000..624ee63 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/selectsheet/SelectSheetViewModel.kt @@ -0,0 +1,154 @@ +@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + +package com.aliucord.coreplugins.componentsv2.selectsheet + +import androidx.lifecycle.ViewModel +import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry +import com.aliucord.coreplugins.componentsv2.ComponentV2Type +import com.aliucord.coreplugins.componentsv2.models.SelectV2MessageComponent +import com.aliucord.wrappers.ChannelWrapper.Companion.id +import com.discord.api.botuikit.ComponentType +import com.discord.restapi.RestAPIParams.ComponentInteractionData.SelectComponentInteractionData +import com.discord.stores.StoreStream + +const val ENTRY_LIMIT = 15 + +internal class SelectSheetViewModel() : ViewModel() { + data class ViewState( + val placeholder: String, + val items: List, + val isMultiSelect: Boolean, + val minSelections: Int, + val maxSelections: Int, + val isValidSelection: Boolean, + ) + + private data class SubmissionData( + val applicationId: Long, + val guildId: Long?, + val channelId: Long, + val messageId: Long, + val messageFlags: Long, + val index: Int, + val customId: String, + val type: ComponentType, + ) + + var onUpdate: ((ViewState) -> Unit)? = null + var onRequestDismiss: (() -> Unit)? = null + + var state: ViewState? = null + set(value) { + field = value + value?.let { onUpdate?.invoke(it) } + } + + private var submissionData: SubmissionData? = null + + fun configure(entry: BotUiComponentV2Entry, component: SelectV2MessageComponent) { + var entryCount = 0 + val items = mutableListOf() + val users = StoreStream.getUsers().users + if (component.type in listOf(ComponentV2Type.USER_SELECT, ComponentV2Type.MENTIONABLE_SELECT)) { + for (member in entry.guildMembers.values) { + entryCount += 1 + if (entryCount > ENTRY_LIMIT) + break + val user = users[member.userId]!! + val isDefault = component.defaultValues.any { it.id == member.userId } + items.add(SelectSheetItem.UserSelectItem(user, member, isDefault)) + } + } + if (component.type in listOf(ComponentV2Type.ROLE_SELECT, ComponentV2Type.MENTIONABLE_SELECT)) { + for (role in entry.guildRoles.values) { + entryCount += 1 + if (entryCount > ENTRY_LIMIT) + break + val isDefault = component.defaultValues.any { it.id == role.id } + items.add(SelectSheetItem.RoleSelectItem(role, isDefault)) + } + } + // TODO: is the guildID check needed? as in, can server side allow this component? + if (component.type == ComponentV2Type.CHANNEL_SELECT && entry.guildId != null) { + val channels = StoreStream.getChannels().getChannelsForGuild(entry.guildId!!)!! + for (channel in channels.values) { + entryCount += 1 + if (entryCount > ENTRY_LIMIT) + break + val isDefault = component.defaultValues.any { it.id == channel.id } + items.add(SelectSheetItem.ChannelSelectItem(channel, isDefault)) + } + } + + val min = component.minValues + val max = component.maxValues + state = ViewState( + component.placeholder, + items, + isMultiSelect = max > 1, + minSelections = min, + maxSelections = max, + isValidSelection = false, + ) + submissionData = SubmissionData( + entry.applicationId, + entry.guildId, + entry.message.channelId, + entry.message.id, + entry.message.flags, + component.index, + component.customId, + component.type, + ) + } + + fun onItemSelect(item: SelectSheetItem) { + val state = state ?: return + var checkedCount = 0 + var newItems = state.items.map { + val res = if (it == item) + item.copy(checked = !item.checked) + else + it + if (res.checked) + checkedCount += 1 + res + } + val isMaxed = checkedCount == state.maxSelections + newItems = newItems.map { + it.copy(disabled = isMaxed && !it.checked) + } + this.state = state.copy( + items = newItems, + isValidSelection = checkedCount in state.minSelections..state.maxSelections + ) + + if (!state.isMultiSelect) + submit() + } + + fun submit() { + // val companion = StoreStream.Companion + // companion.localActionComponentState.setSelectComponentSelection(this.componentContext.getMessageId(), this.componentIndex, u.toList(set)) + val state = state ?: return + val submissionData = submissionData ?: return + + val selected = state.items.filter { it.checked }.map { it.id.toString() } + submissionData.run { + StoreStream.getInteractions().sendComponentInteraction( + applicationId, + guildId, + channelId, + messageId, + index, + SelectComponentInteractionData( + type, + customId, + selected, + ), + messageFlags + ) + } + onRequestDismiss?.invoke() + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ContainerComponentView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ContainerComponentView.kt new file mode 100644 index 0000000..3bcdf4a --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ContainerComponentView.kt @@ -0,0 +1,92 @@ +@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + +package com.aliucord.coreplugins.componentsv2.views + +import android.content.Context +import android.view.View +import android.view.ViewGroup.LayoutParams.WRAP_CONTENT +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.constraintlayout.widget.ConstraintLayout.LayoutParams.PARENT_ID +import androidx.core.graphics.ColorUtils +import com.aliucord.Logger +import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry +import com.aliucord.coreplugins.componentsv2.ComponentV2Type +import com.aliucord.coreplugins.componentsv2.models.ContainerMessageComponent +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.addTo +import com.aliucord.widgets.LinearLayout +import com.discord.utilities.color.ColorCompat +import com.discord.widgets.botuikit.ComponentProvider +import com.discord.widgets.botuikit.views.ComponentActionListener +import com.discord.widgets.botuikit.views.ComponentView +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemBotComponentRow +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemBotComponentRowKt +import com.google.android.material.card.MaterialCardView +import com.lytefast.flexinput.R + +class ContainerComponentView(ctx: Context) : ConstraintLayout(ctx), ComponentView { + override fun type() = ComponentV2Type.CONTAINER + + companion object { + private val accentDividerId = View.generateViewId() + } + + private lateinit var accentDivider: View + private lateinit var contentView: LinearLayout + private lateinit var spoilerView: SpoilerView + + init { + MaterialCardView(ctx).addTo(this) { + radius = 8.dp.toFloat() + elevation = 0f + setCardBackgroundColor(ColorCompat.getThemedColor(ctx, R.b.colorBackgroundSecondary)) + layoutParams = LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + topToTop = PARENT_ID + bottomToBottom = PARENT_ID + startToStart = PARENT_ID + } + ConstraintLayout(ctx).addTo(this) { + accentDivider = View(ctx).addTo(this) { + id = accentDividerId + layoutParams = LayoutParams(3.dp, 0).apply { + bottomToBottom = PARENT_ID + startToStart = PARENT_ID + topToTop = PARENT_ID + } + } + contentView = LinearLayout(ctx).addTo(this) { + setPadding(8.dp, 8.dp, 8.dp, 8.dp) + layoutParams = LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + startToEnd = accentDividerId + endToEnd = PARENT_ID + topToTop = PARENT_ID + constrainedWidth = true + } + } + spoilerView = SpoilerView(ctx, 1).addTo(this) { + layoutParams = SpoilerView.constraintLayoutParamsAround(PARENT_ID) + } + } + } + } + + override fun configure(component: ContainerMessageComponent, provider: ComponentProvider, listener: ComponentActionListener) { + val item = listener as WidgetChatListAdapterItemBotComponentRow + val entry = item.entry + if (entry !is BotUiComponentV2Entry) { + Logger("ComponentsV2").warn("configured container with non-v2 entry") + return + } + + val configuredViews = component.components.mapIndexed { index, child -> + provider.getConfiguredComponentView(listener, child, contentView, index) + }.filterNotNull() + WidgetChatListAdapterItemBotComponentRowKt.replaceViews(contentView, configuredViews) + + val color = component.accentColor?.let { ColorUtils.setAlphaComponent(it, 255) } + ?: ColorCompat.getThemedColor(context, R.b.colorBackgroundModifierAccent) + accentDivider.setBackgroundColor(color) + + spoilerView.configure(entry, component) + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/MediaGalleryComponentView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/MediaGalleryComponentView.kt new file mode 100644 index 0000000..fc48d4c --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/MediaGalleryComponentView.kt @@ -0,0 +1,131 @@ +@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + +package com.aliucord.coreplugins.componentsv2.views + +import android.content.Context +import android.view.View +import android.view.ViewGroup.LayoutParams.MATCH_PARENT +import android.view.ViewGroup.LayoutParams.WRAP_CONTENT +import android.widget.FrameLayout +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.constraintlayout.widget.ConstraintLayout.LayoutParams.PARENT_ID +import com.aliucord.Logger +import com.aliucord.coreplugins.ComponentsV2 +import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry +import com.aliucord.coreplugins.componentsv2.ComponentV2Type +import com.aliucord.coreplugins.componentsv2.models.MediaGalleryMessageComponent +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.addTo +import com.aliucord.widgets.LinearLayout +import com.aliucord.wrappers.messages.AttachmentWrapper.Companion.height +import com.aliucord.wrappers.messages.AttachmentWrapper.Companion.width +import com.discord.api.message.attachment.MessageAttachment +import com.discord.utilities.color.ColorCompat +import com.discord.utilities.display.DisplayUtils +import com.discord.utilities.embed.EmbedResourceUtils +import com.discord.widgets.botuikit.ComponentProvider +import com.discord.widgets.botuikit.views.ComponentActionListener +import com.discord.widgets.botuikit.views.ComponentView +import com.discord.widgets.chat.list.InlineMediaView +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemBotComponentRow +import com.discord.widgets.media.WidgetMedia +import com.google.android.material.card.MaterialCardView +import com.lytefast.flexinput.R + +class MediaGalleryComponentView(ctx: Context) : ConstraintLayout(ctx), ComponentView { + override fun type() = ComponentV2Type.MEDIA_GALLERY + + companion object { + private val mediaViewId = View.generateViewId() + private val maxEmbedHeight = EmbedResourceUtils.INSTANCE.maX_IMAGE_VIEW_HEIGHT_PX + } + + private val layout = LinearLayout(ctx).addTo(this) { + layoutParams = LayoutParams(MATCH_PARENT, WRAP_CONTENT).apply { + topToTop = PARENT_ID + startToStart = PARENT_ID + endToEnd = PARENT_ID + } + } + private var mediaViews: List>? = null + + // This isn't pretty, but Discord actually does this in their code (EmbedResourceUtils.computeMaximumImageWidthPx) + private fun calculateMaxWidth(contained: Boolean): Int { + var maxPossibleWidth = DisplayUtils.getScreenSize(context).width() - + resources.getDimensionPixelSize(R.d.uikit_guideline_chat) - + resources.getDimensionPixelSize(R.d.chat_cell_horizontal_spacing_total) + + if (contained) + maxPossibleWidth -= 15.dp + + return maxPossibleWidth.coerceAtMost(1440) + } + + // Reference: WidgetChatListAdapterItemAttachment.configureUI + override fun configure(component: MediaGalleryMessageComponent, provider: ComponentProvider, listener: ComponentActionListener) { + val item = listener as WidgetChatListAdapterItemBotComponentRow + val entry = item.entry + if (entry !is BotUiComponentV2Entry) { + Logger("ComponentsV2").warn("configured media gallery with non-v2 entry") + return + } + + val maxEmbedWidth = calculateMaxWidth(component.markedContained) + layout.removeAllViews() + val pendingViews = mutableListOf>() + component.items.forEachIndexed { index, it -> + val media = it.media + // TODO: there's probably a utility to extract filename from url + val name = media.url.split("/").last().split("?").first() + val attachment = ComponentsV2.createAttachment( + name, + 0, + media.proxyUrl, + media.url, + media.width, + media.height, + ) + + val (width, height) = EmbedResourceUtils.INSTANCE.calculateScaledSize( + attachment.width!!, + attachment.height!!, + maxEmbedWidth, + maxEmbedHeight, + resources, + 0, + ) + MaterialCardView(context).addTo(layout) { + radius = 8.dp.toFloat() + elevation = 0f + setCardBackgroundColor(ColorCompat.getThemedColor(context, R.b.colorBackgroundPrimary)) + layoutParams = android.widget.LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + topMargin = 8.dp + } + ConstraintLayout(context).addTo(this) { + layoutParams = FrameLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT) + val mediaView = InlineMediaView(context).addTo(this) { + radius = 8.dp.toFloat() + elevation = 0f + setCardBackgroundColor(ColorCompat.getThemedColor(context, R.b.colorBackgroundPrimary)) + id = mediaViewId + layoutParams = LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + topToTop = PARENT_ID + startToStart = PARENT_ID + } + setOnClickListener { + WidgetMedia.Companion!!.launch(context, attachment); + } + updateUIWithAttachment(attachment, width, height, true) + } + val spoilerView = SpoilerView(context, 1).addTo(this) { + translationZ = 10f + layoutParams = SpoilerView.constraintLayoutParamsAround(mediaViewId) + } + pendingViews.add(attachment to mediaView) + spoilerView.configure(it.spoiler, entry.state, entry.message.id, Pair(component.id, "media:$index")) + } + } + } + mediaViews = pendingViews.toList() + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SectionComponentView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SectionComponentView.kt new file mode 100644 index 0000000..750c28b --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SectionComponentView.kt @@ -0,0 +1,57 @@ +@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + +package com.aliucord.coreplugins.componentsv2.views + +import android.content.Context +import android.view.View +import android.view.ViewGroup.LayoutParams.WRAP_CONTENT +import android.widget.FrameLayout +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.constraintlayout.widget.ConstraintLayout.LayoutParams.PARENT_ID +import com.aliucord.coreplugins.componentsv2.ComponentV2Type +import com.aliucord.coreplugins.componentsv2.models.SectionMessageComponent +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.addTo +import com.aliucord.widgets.LinearLayout +import com.discord.widgets.botuikit.ComponentProvider +import com.discord.widgets.botuikit.views.ComponentActionListener +import com.discord.widgets.botuikit.views.ComponentView +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemBotComponentRowKt + +class SectionComponentView(ctx: Context) : ConstraintLayout(ctx), ComponentView { + override fun type() = ComponentV2Type.SECTION + + companion object { + private val accessoryViewId = View.generateViewId() + } + + private val mainView = LinearLayout(ctx).addTo(this) { + layoutParams = LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + constrainedWidth = true + horizontalBias = 0f + topToTop = PARENT_ID + startToStart = PARENT_ID + endToStart = accessoryViewId + marginEnd = 16.dp + } + } + private var accessoryView = FrameLayout(ctx).addTo(this) { + id = accessoryViewId + layoutParams = LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + topToTop = PARENT_ID + endToEnd = PARENT_ID + } + } + + override fun configure(component: SectionMessageComponent, provider: ComponentProvider, listener: ComponentActionListener) { + val configuredViews = component.components.mapIndexed { index, child -> + provider.getConfiguredComponentView(listener, child, mainView, index) + }.filterNotNull() + WidgetChatListAdapterItemBotComponentRowKt.replaceViews(mainView, configuredViews) + + val accessoryComponent = provider.getConfiguredComponentView(listener, component.accessory, accessoryView, 0) + accessoryComponent?.let { + WidgetChatListAdapterItemBotComponentRowKt.replaceViews(accessoryView, listOf(accessoryComponent)) + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SelectV2ComponentView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SelectV2ComponentView.kt new file mode 100644 index 0000000..79026ba --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SelectV2ComponentView.kt @@ -0,0 +1,85 @@ +@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + +package com.aliucord.coreplugins.componentsv2.views + +import android.annotation.SuppressLint +import android.content.Context +import android.widget.ImageView +import androidx.constraintlayout.widget.ConstraintLayout +import com.aliucord.Logger +import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry +import com.aliucord.coreplugins.componentsv2.models.SelectV2MessageComponent +import com.aliucord.coreplugins.componentsv2.selectsheet.SelectSheet +import com.aliucord.utils.ViewUtils.addTo +import com.discord.api.botuikit.ComponentType +import com.discord.models.botuikit.SelectMessageComponent +import com.discord.views.typing.TypingDots +import com.discord.widgets.botuikit.ComponentProvider +import com.discord.widgets.botuikit.views.ComponentActionListener +import com.discord.widgets.botuikit.views.ComponentView +import com.discord.widgets.botuikit.views.select.SelectComponentView +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemBotComponentRow +import com.facebook.drawee.view.SimpleDraweeView +import com.google.android.flexbox.FlexboxLayout +import com.google.android.material.textview.MaterialTextView + +@SuppressLint("ViewConstructor") +internal class SelectV2ComponentView(context: Context, private val type: ComponentType) + : ConstraintLayout(context), ComponentView { + override fun type(): ComponentType = type + + private val componentView: SelectComponentView + private val chevron: ImageView + private val loadingDots: TypingDots + private val selectionIcon: SimpleDraweeView + private val selectionText: MaterialTextView + private val selectionsRoot: FlexboxLayout + + init { + val view = SelectComponentView.Companion!!.inflateComponent(context, this).addTo(this) + layoutParams = LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT) + maxWidth = view.maxWidth + b.a.i.b5.a(view).run { + componentView = a + chevron = b + loadingDots = c + selectionIcon = d + selectionText = e + selectionsRoot = f + } + } + + override fun configure( + component: SelectV2MessageComponent, + provider: ComponentProvider, + listener: ComponentActionListener, + ) { + val item = listener as WidgetChatListAdapterItemBotComponentRow + val entry = item.entry + if (entry !is BotUiComponentV2Entry) { + Logger("ComponentsV2").warn("configured v2 select with non-v2 entry") + return + } + + val proxyComponent = component.run { + SelectMessageComponent( + type, + index, + stateInteraction, + customId, + placeholder, + minValues, + maxValues, + listOf(), + listOf(), + emojiAnimationsEnabled, + ) + } + + componentView.configure(proxyComponent, provider, listener) + componentView.setOnClickListener { + val sh = SelectSheet(entry, component) + sh.show(item.adapter.fragmentManager, SelectSheet::class.java.name) + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SeparatorComponentView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SeparatorComponentView.kt new file mode 100644 index 0000000..855e7ef --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SeparatorComponentView.kt @@ -0,0 +1,42 @@ +@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + +package com.aliucord.coreplugins.componentsv2.views + +import android.content.Context +import androidx.constraintlayout.widget.ConstraintLayout +import com.aliucord.Logger +import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry +import com.aliucord.coreplugins.componentsv2.ComponentV2Type +import com.aliucord.coreplugins.componentsv2.models.SeparatorMessageComponent +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.addTo +import com.aliucord.views.Divider +import com.discord.utilities.color.ColorCompat +import com.discord.widgets.botuikit.ComponentProvider +import com.discord.widgets.botuikit.views.ComponentActionListener +import com.discord.widgets.botuikit.views.ComponentView +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemBotComponentRow +import com.lytefast.flexinput.R + +class SeparatorComponentView(ctx: Context) : ConstraintLayout(ctx), ComponentView { + override fun type() = ComponentV2Type.SEPARATOR + + private val divider = Divider(ctx).addTo(this) { + setBackgroundColor(ColorCompat.getThemedColor(context, R.b.colorTextMuted)); + } + + override fun configure(component: SeparatorMessageComponent, provider: ComponentProvider, listener: ComponentActionListener) { + val item = listener as WidgetChatListAdapterItemBotComponentRow + val entry = item.entry + if (entry !is BotUiComponentV2Entry) { + Logger("ComponentsV2").warn("configured separator with non-v2 entry") + return + } + + divider.visibility = if (component.divider) VISIBLE else INVISIBLE + divider.layoutParams = (divider.layoutParams as LayoutParams).apply { + val padding = 6.dp * component.spacing + setPadding(paddingLeft, padding, paddingRight, padding) + } + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SpoilerView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SpoilerView.kt new file mode 100644 index 0000000..24ba988 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/SpoilerView.kt @@ -0,0 +1,121 @@ +package com.aliucord.coreplugins.componentsv2.views + +import android.annotation.SuppressLint +import android.content.Context +import android.view.ViewGroup.LayoutParams.WRAP_CONTENT +import android.widget.* +import androidx.cardview.widget.CardView +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.constraintlayout.widget.ConstraintLayout.LayoutParams.PARENT_ID +import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry +import com.aliucord.coreplugins.componentsv2.models.SpoilableMessageComponent +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.addTo +import com.discord.stores.StoreMessageState +import com.discord.stores.StoreStream +import com.discord.utilities.color.ColorCompat +import com.lytefast.flexinput.R + +/** + * A view that can be spoilered. + * + * @param ctx Context + * @param type 1 for full (spoiler text and button), 2 for mini (eye icon) + */ +@SuppressLint("ViewConstructor") +internal class SpoilerView(ctx: Context, type: Int) : ConstraintLayout(ctx) { + companion object { + fun constraintLayoutParamsAround(viewId: Int) = + LayoutParams(0, 0).apply { + topToTop = viewId + bottomToBottom = viewId + startToStart = viewId + endToEnd = viewId + } + } + + private val spoilerView = ConstraintLayout(ctx).addTo(this) { + visibility = GONE + setBackgroundColor(ColorCompat.getThemedColor(ctx, R.b.theme_chat_spoiler_bg)) + layoutParams = LayoutParams(0, 0).apply { + bottomToBottom = PARENT_ID + endToEnd = PARENT_ID + startToStart = PARENT_ID + topToTop = PARENT_ID + } + isClickable = true + + when (type) { + 1 -> { + CardView(ctx).addTo(this) { + elevation = ctx.resources.getDimension(R.d.app_elevation) + setCardBackgroundColor(ColorCompat.getThemedColor(ctx, R.b.colorBackgroundFloating)) + radius = 16.dp.toFloat() + + layoutParams = LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + startToStart = PARENT_ID + endToEnd = PARENT_ID + topToTop = PARENT_ID + bottomToBottom = PARENT_ID + } + + TextView(ctx, null, 0, R.i.UiKit_TextView_H2).addTo(this) { + setText(R.h.spoiler) + isAllCaps = true + setPadding(8.dp, 4.dp, 8.dp, 4.dp) + setTextColor(ColorCompat.getThemedColor(ctx, R.b.colorTextNormal)) + layoutParams = FrameLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT).apply { + marginStart = 4.dp + marginEnd = 4.dp + } + } + } + } + 2 -> { + ImageView(ctx).addTo(this) { + setImageResource(R.e.ic_spoiler) + layoutParams = LayoutParams(0, 0).apply { + startToStart = PARENT_ID + endToEnd = PARENT_ID + topToTop = PARENT_ID + bottomToBottom = PARENT_ID + dimensionRatio = "1:1" + matchConstraintPercentWidth = 0.5f + } + } + } + else -> throw IllegalArgumentException("Invalid spoiler view type") + } + } + + fun configure(entry: BotUiComponentV2Entry, component: SpoilableMessageComponent, key: String? = null) { + configure(component.spoiler, entry.state, entry.message.id, Pair(component.id, key)) + } + + fun configure( + isSpoiler: Boolean, + state: StoreMessageState.State?, + messageId: Long, + key: Pair, + ) { + val (id, strKey) = key + val spoiled = if (strKey != null) + state?.visibleSpoilerEmbedMap?.get(id)?.contains(strKey) ?: false + else + state?.visibleSpoilerEmbedMap?.containsKey(id) ?: false + + spoilerView.setOnClickListener { + spoilerView.setOnClickListener(null) + spoilerView.animate() + .withEndAction { + if (strKey != null) + StoreStream.getMessageState().revealSpoilerEmbedData(messageId, id, strKey) + else + StoreStream.getMessageState().revealSpoilerEmbed(messageId, id) + } + .alpha(0f) + } + spoilerView.visibility = if (isSpoiler && !spoiled) VISIBLE else GONE + spoilerView.alpha = 1f + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/TextDisplayComponentView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/TextDisplayComponentView.kt new file mode 100644 index 0000000..8db35ca --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/TextDisplayComponentView.kt @@ -0,0 +1,86 @@ +@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + +package com.aliucord.coreplugins.componentsv2.views + +import android.content.Context +import android.view.ViewGroup.LayoutParams.WRAP_CONTENT +import androidx.appcompat.view.ContextThemeWrapper +import androidx.constraintlayout.widget.ConstraintLayout +import com.aliucord.Logger +import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry +import com.aliucord.coreplugins.componentsv2.ComponentV2Type +import com.aliucord.coreplugins.componentsv2.models.TextDisplayMessageComponent +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.addTo +import com.discord.stores.StoreStream +import com.discord.utilities.color.ColorCompat +import com.discord.utilities.message.MessageUtils +import com.discord.utilities.textprocessing.* +import com.discord.utilities.textprocessing.node.SpoilerNode +import com.discord.utilities.view.text.LinkifiedTextView +import com.discord.widgets.botuikit.ComponentProvider +import com.discord.widgets.botuikit.views.ComponentActionListener +import com.discord.widgets.botuikit.views.ComponentView +import com.discord.widgets.chat.list.adapter.* +import com.lytefast.flexinput.R + +class TextDisplayComponentView(ctx: Context) : ConstraintLayout(ctx), ComponentView { + override fun type() = ComponentV2Type.TEXT_DISPLAY + + private val textView = LinkifiedTextView(ContextThemeWrapper(ctx, R.i.UiKit_Chat_Text)).addTo(this) { + layoutParams = LayoutParams(0, WRAP_CONTENT).apply { + topMargin = 2.dp + bottomMargin = 2.dp + } + } + + override fun configure(component: TextDisplayMessageComponent, provider: ComponentProvider, listener: ComponentActionListener) { + val item = listener as WidgetChatListAdapterItemBotComponentRow + val entry = item.entry + if (entry !is BotUiComponentV2Entry) { + Logger("ComponentsV2").warn("configured text display with non-v2 entry") + return + } + + render(component.id, component.content, item.adapter, entry) + } + + private fun render(id: Int, content: String, adapter: WidgetChatListAdapter, entry: BotUiComponentV2Entry) { + val data = adapter.data + @Suppress("UNCHECKED_CAST") + val spoilers = entry.state?.visibleSpoilerEmbedMap?.let { + WidgetChatListAdapterItemEmbed.Companion.`access$getEmbedFieldVisibleIndices`( + WidgetChatListAdapterItemEmbed.Companion, + it, + id, + "comp" + ) + } as List? + val processor = MessagePreprocessor(entry.meId, spoilers, null, false, 50) + val nickOrUsernames = MessageUtils.getNickOrUsernames(entry.message, entry.channel, entry.guildMembers, entry.channel.q()) + val parseChannelMessage = DiscordParser.parseChannelMessage( + context, + content, + MessageRenderContext( + context, + entry.meId, + false, + nickOrUsernames, + StoreStream.getChannels().channelNames, // TODO, does not change + entry.guildRoles, + R.b.colorTextLink, + `WidgetChatListAdapterItemMessage$getMessageRenderContext$1`.INSTANCE, + { s: String -> adapter.eventHandler.onUrlLongClicked(s) }, + ColorCompat.getThemedColor(context, R.b.theme_chat_spoiler_bg), + ColorCompat.getThemedColor(context, R.b.theme_chat_spoiler_bg_visible), + { node: SpoilerNode<*> -> StoreStream.getMessageState().revealSpoilerEmbedData(entry.message.id, id, "comp:${node.id}") }, + { l: Long -> adapter.eventHandler.onUserMentionClicked(l, data.channelId, data.guildId) }, + `WidgetChatListAdapterItemMessage$getMessageRenderContext$4`(context) + ), + processor, + DiscordParser.ParserOptions.DEFAULT, + false + ) + textView.setDraweeSpanStringBuilder(parseChannelMessage); + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ThumbnailComponentView.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ThumbnailComponentView.kt new file mode 100644 index 0000000..1c043dd --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/componentsv2/views/ThumbnailComponentView.kt @@ -0,0 +1,95 @@ +@file:Suppress("MISSING_DEPENDENCY_CLASS", "MISSING_DEPENDENCY_SUPERCLASS") + +package com.aliucord.coreplugins.componentsv2.views + +import android.content.Context +import android.view.View +import android.view.ViewGroup.LayoutParams.WRAP_CONTENT +import android.widget.FrameLayout +import androidx.constraintlayout.widget.ConstraintLayout +import com.aliucord.Logger +import com.aliucord.coreplugins.componentsv2.BotUiComponentV2Entry +import com.aliucord.coreplugins.componentsv2.ComponentV2Type +import com.aliucord.coreplugins.componentsv2.models.ThumbnailMessageComponent +import com.aliucord.utils.DimenUtils.dp +import com.aliucord.utils.ViewUtils.addTo +import com.discord.utilities.color.ColorCompat +import com.discord.utilities.embed.EmbedResourceUtils +import com.discord.utilities.images.MGImages +import com.discord.widgets.botuikit.ComponentProvider +import com.discord.widgets.botuikit.views.ComponentActionListener +import com.discord.widgets.botuikit.views.ComponentView +import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemBotComponentRow +import com.facebook.drawee.view.SimpleDraweeView +import com.google.android.material.card.MaterialCardView +import com.lytefast.flexinput.R + +class ThumbnailComponentView(ctx: Context) : ConstraintLayout(ctx), ComponentView { + override fun type() = ComponentV2Type.THUMBNAIL + + private val embedThumbnailMaxSize = (ctx.resources.getDimension(R.d.embed_thumbnail_max_size) * 1.5).toInt() + + companion object { + private val imageViewId = View.generateViewId() + } + private lateinit var imageView: SimpleDraweeView + private lateinit var spoilerView: SpoilerView + + init { + MaterialCardView(ctx).addTo(this) { + radius = 8.dp.toFloat() + elevation = 0f + setCardBackgroundColor(ColorCompat.getThemedColor(ctx, R.b.colorBackgroundPrimary)) + layoutParams = LayoutParams(WRAP_CONTENT, WRAP_CONTENT) + ConstraintLayout(ctx).addTo(this) { + layoutParams = FrameLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT) + imageView = SimpleDraweeView(ctx, null, 0, R.i.UiKit_ImageView).addTo(this) { + id = imageViewId + } + spoilerView = SpoilerView(ctx, 2).addTo(this) { + layoutParams = SpoilerView.constraintLayoutParamsAround(imageViewId) + } + } + } + } + + // Reference: WidgetChatListAdapterItemEmbed.configureEmbedThumbnail + override fun configure(component: ThumbnailMessageComponent, provider: ComponentProvider, listener: ComponentActionListener) { + val item = listener as WidgetChatListAdapterItemBotComponentRow + val entry = item.entry + if (entry !is BotUiComponentV2Entry) { + Logger("ComponentsV2").warn("configured thumbnail with non-v2 entry") + return + } + + val (width, height) = EmbedResourceUtils.INSTANCE.calculateScaledSize( + component.media.width, + component.media.height, + embedThumbnailMaxSize, + embedThumbnailMaxSize, + resources, + 0 + ) + imageView.apply { + if (layoutParams.width != width || layoutParams.height != height) + layoutParams = layoutParams.apply { + this.width = width + this.height = height + } + MGImages.`setImage$default`( + this, + EmbedResourceUtils.INSTANCE.getPreviewUrls(component.media.proxyUrl, width, height, true), // z2: shouldAnimate + 0, + 0, + false, + null, + null, + null, + 252, + null + ) + } + + spoilerView.configure(entry, component) + } +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/utils/ViewUtils.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/utils/ViewUtils.kt new file mode 100644 index 0000000..2ed27e1 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/utils/ViewUtils.kt @@ -0,0 +1,41 @@ +package com.aliucord.utils + +import android.view.View +import android.view.ViewGroup +import androidx.constraintlayout.widget.ConstraintLayout +import com.discord.views.CheckedSetting + +object ViewUtils { + /** + * Shorthand extension function to add a View into a ViewGroup, and then + * run a scoped function + * + * @param group ViewGroup to add this View into + * @param block A scoped function, with the View as its receiver + * @return The View + */ + fun T.addTo(group: ViewGroup, block: (T.() -> Unit)? = null): T = apply { group.addView(this); block?.invoke(this) } + + /** + * Shorthand extension function to add a View into a ViewGroup at specified + * index, and then run a scoped function + * + * @param group ViewGroup to add this View into + * @param index Index to insert this View at + * @param block A scoped function, with the View as its receiver + * @return The View + */ + fun T.addTo(group: ViewGroup, index: Int, block: (T.() -> Unit)? = null): T = apply { group.addView(this, index); block?.invoke(this) } + + /** Main layout of the setting */ + val CheckedSetting.layout get() = l.b() as ConstraintLayout + + /** Main text/label of the setting */ + val CheckedSetting.label get() = l.a() + + /** Checkbox button at the end of the setting */ + val CheckedSetting.checkbox get() = l.c() + + /** Subtext of the setting */ + val CheckedSetting.subtext get() = l.f() +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ChannelSelectComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ChannelSelectComponent.kt new file mode 100644 index 0000000..05ec6a2 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ChannelSelectComponent.kt @@ -0,0 +1,14 @@ +package com.discord.api.botuikit + +data class ChannelSelectComponent( + private val type: ComponentType, + override val id: Int, + @b.i.d.p.b("custom_id") override val customId: String, + override val placeholder: String, + override val defaultValues: List?, + override val minValues: Int, + override val maxValues: Int, + override val disabled: Boolean, +) : SelectV2Component() { + override fun getType() = type +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ContainerComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ContainerComponent.kt new file mode 100644 index 0000000..a52183b --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ContainerComponent.kt @@ -0,0 +1,12 @@ +package com.discord.api.botuikit + +data class ContainerComponent( + private val type: ComponentType, + val id: Int, + val components: List, + @b.i.d.p.b("accent_color") val accentColor: Int?, + val spoiler: Boolean, +): LayoutComponent() { + override fun getType() = type + override fun a() = components +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ContentComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ContentComponent.kt new file mode 100644 index 0000000..f1e520b --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ContentComponent.kt @@ -0,0 +1,7 @@ +package com.discord.api.botuikit + +import java.io.Serializable + +abstract class ContentComponent : LayoutComponent(), Serializable { + final override fun a(): List = listOf() +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/FileComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/FileComponent.kt new file mode 100644 index 0000000..14b7701 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/FileComponent.kt @@ -0,0 +1,12 @@ +package com.discord.api.botuikit + +data class FileComponent( + private val type: ComponentType, + val id: Int, + val file: UnfurledMediaItem, + val spoiler: Boolean, + val name: String, + val size: Int, +) : ContentComponent() { + override fun getType() = type +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MediaGalleryComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MediaGalleryComponent.kt new file mode 100644 index 0000000..f14a0d2 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MediaGalleryComponent.kt @@ -0,0 +1,9 @@ +package com.discord.api.botuikit + +data class MediaGalleryComponent( + private val type: ComponentType, + val id: Int, + val items: List, +) : ContentComponent() { + override fun getType() = type +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MediaGalleryItem.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MediaGalleryItem.kt new file mode 100644 index 0000000..3cd1390 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MediaGalleryItem.kt @@ -0,0 +1,7 @@ +package com.discord.api.botuikit + +data class MediaGalleryItem( + val media: UnfurledMediaItem, + val description: String?, + val spoiler: Boolean, +) diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MentionableSelectComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MentionableSelectComponent.kt new file mode 100644 index 0000000..7e76023 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/MentionableSelectComponent.kt @@ -0,0 +1,14 @@ +package com.discord.api.botuikit + +data class MentionableSelectComponent( + private val type: ComponentType, + override val id: Int, + @b.i.d.p.b("custom_id") override val customId: String, + override val placeholder: String, + override val defaultValues: List?, + override val minValues: Int, + override val maxValues: Int, + override val disabled: Boolean, +) : SelectV2Component() { + override fun getType() = type +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/RoleSelectComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/RoleSelectComponent.kt new file mode 100644 index 0000000..eca7f18 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/RoleSelectComponent.kt @@ -0,0 +1,14 @@ +package com.discord.api.botuikit + +data class RoleSelectComponent( + private val type: ComponentType, + override val id: Int, + @b.i.d.p.b("custom_id") override val customId: String, + override val placeholder: String, + override val defaultValues: List?, + override val minValues: Int, + override val maxValues: Int, + override val disabled: Boolean, +) : SelectV2Component() { + override fun getType() = type +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SectionComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SectionComponent.kt new file mode 100644 index 0000000..3175618 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SectionComponent.kt @@ -0,0 +1,15 @@ +package com.discord.api.botuikit + +data class SectionComponent( + private val type: ComponentType, + val id: Int, + val components: List, + val accessory: Component, +): LayoutComponent() { + override fun getType() = type + + // This property will be accessed by ComponentStateMapper to be processed into MessageComponents, + // so we pass in the accessory component to be processed too. + // Back in SectionMessageComponent.mergeToMessageComponent, we will separate this back correctly. + override fun a() = components + accessory +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2Component.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2Component.kt new file mode 100644 index 0000000..4c22334 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2Component.kt @@ -0,0 +1,11 @@ +package com.discord.api.botuikit + +abstract class SelectV2Component() : ActionComponent() { + abstract val id: Int + abstract val customId: String + abstract val placeholder: String + abstract val defaultValues: List? + abstract val minValues: Int + abstract val maxValues: Int + abstract val disabled: Boolean +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2DefaultValue.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2DefaultValue.kt new file mode 100644 index 0000000..c6f6992 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2DefaultValue.kt @@ -0,0 +1,6 @@ +package com.discord.api.botuikit + +data class SelectV2DefaultValue( + val id: Long, + val type: SelectV2DefaultValueType, +) diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2DefaultValueType.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2DefaultValueType.kt new file mode 100644 index 0000000..2caae0e --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SelectV2DefaultValueType.kt @@ -0,0 +1,7 @@ +package com.discord.api.botuikit + +enum class SelectV2DefaultValueType { + @b.i.d.p.b("user") USER, + @b.i.d.p.b("role") ROLE, + @b.i.d.p.b("channel") CHANNEL, +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SeparatorComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SeparatorComponent.kt new file mode 100644 index 0000000..b773f49 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/SeparatorComponent.kt @@ -0,0 +1,11 @@ +package com.discord.api.botuikit + +data class SeparatorComponent( + private val type: ComponentType, + val id: Int, + val divider: Boolean, + val spacing: Int, // 1 = small padding, 2 = large padding +): LayoutComponent() { + override fun getType() = type + override fun a(): List = listOf() +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/TextDisplayComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/TextDisplayComponent.kt new file mode 100644 index 0000000..c8d190d --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/TextDisplayComponent.kt @@ -0,0 +1,9 @@ +package com.discord.api.botuikit + +data class TextDisplayComponent( + private val type: ComponentType, + val id: Int, + val content: String, +) : ContentComponent() { + override fun getType() = type +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ThumbnailComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ThumbnailComponent.kt new file mode 100644 index 0000000..7fbea89 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/ThumbnailComponent.kt @@ -0,0 +1,11 @@ +package com.discord.api.botuikit + +data class ThumbnailComponent( + private val type: ComponentType, + val id: Int, + val media: UnfurledMediaItem, + val description: String?, + val spoiler: Boolean, +) : ContentComponent() { + override fun getType() = type +} diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/UnfurledMediaItem.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/UnfurledMediaItem.kt new file mode 100644 index 0000000..d9bdc8d --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/UnfurledMediaItem.kt @@ -0,0 +1,10 @@ +package com.discord.api.botuikit + +data class UnfurledMediaItem( + val url: String, + @b.i.d.p.b("proxy_url") val proxyUrl: String, + val height: Int, + val width: Int, + @b.i.d.p.b("content_type") val contentType: String?, + @b.i.d.p.b("attachment_id") val attachmentId: Long?, +) diff --git a/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/UserSelectComponent.kt b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/UserSelectComponent.kt new file mode 100644 index 0000000..fc0a370 --- /dev/null +++ b/canary/ComponentsV2/src/main/kotlin/com/discord/api/botuikit/UserSelectComponent.kt @@ -0,0 +1,14 @@ +package com.discord.api.botuikit + +data class UserSelectComponent( + private val type: ComponentType, + override val id: Int, + @b.i.d.p.b("custom_id") override val customId: String, + override val placeholder: String, + override val defaultValues: List?, + override val minValues: Int, + override val maxValues: Int, + override val disabled: Boolean, +) : SelectV2Component() { + override fun getType() = type +} diff --git a/canary/LICENSE b/canary/LICENSE new file mode 100644 index 0000000..95230e3 --- /dev/null +++ b/canary/LICENSE @@ -0,0 +1,172 @@ +Open Software License ("OSL") v. 3.0 + +This Open Software License (the "License") applies to any original work of +authorship (the "Original Work") whose owner (the "Licensor") has placed the +following licensing notice adjacent to the copyright notice for the Original +Work: + +Licensed under the Open Software License version 3.0 + +1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, +non-exclusive, sublicensable license, for the duration of the copyright, to do +the following: + + a) to reproduce the Original Work in copies, either alone or as part of a + collective work; + + b) to translate, adapt, alter, transform, modify, or arrange the Original + Work, thereby creating derivative works ("Derivative Works") based upon the + Original Work; + + c) to distribute or communicate copies of the Original Work and Derivative + Works to the public, with the proviso that copies of Original Work or + Derivative Works that You distribute or communicate shall be licensed under + this Open Software License; + + d) to perform the Original Work publicly; and + + e) to display the Original Work publicly. + +2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, +non-exclusive, sublicensable license, under patent claims owned or controlled +by the Licensor that are embodied in the Original Work as furnished by the +Licensor, for the duration of the patents, to make, use, sell, offer for sale, +have made, and import the Original Work and Derivative Works. + +3) Grant of Source Code License. The term "Source Code" means the preferred +form of the Original Work for making modifications to it and all available +documentation describing how to modify the Original Work. Licensor agrees to +provide a machine-readable copy of the Source Code of the Original Work along +with each copy of the Original Work that Licensor distributes. Licensor +reserves the right to satisfy this obligation by placing a machine-readable +copy of the Source Code in an information repository reasonably calculated to +permit inexpensive and convenient access by You for as long as Licensor +continues to distribute the Original Work. + +4) Exclusions From License Grant. Neither the names of Licensor, nor the names +of any contributors to the Original Work, nor any of their trademarks or +service marks, may be used to endorse or promote products derived from this +Original Work without express prior permission of the Licensor. Except as +expressly stated herein, nothing in this License grants any license to +Licensor's trademarks, copyrights, patents, trade secrets or any other +intellectual property. No patent license is granted to make, use, sell, offer +for sale, have made, or import embodiments of any patent claims other than the +licensed claims defined in Section 2. No license is granted to the trademarks +of Licensor even if such marks are included in the Original Work. Nothing in +this License shall be interpreted to prohibit Licensor from licensing under +terms different from this License any Original Work that Licensor otherwise +would have a right to license. + +5) External Deployment. The term "External Deployment" means the use, +distribution, or communication of the Original Work or Derivative Works in any +way such that the Original Work or Derivative Works may be used by anyone +other than You, whether those works are distributed or communicated to those +persons or made available as an application intended for use over a network. +As an express condition for the grants of license hereunder, You must treat +any External Deployment by You of the Original Work or a Derivative Work as a +distribution under section 1(c). + +6) Attribution Rights. You must retain, in the Source Code of any Derivative +Works that You create, all copyright, patent, or trademark notices from the +Source Code of the Original Work, as well as any notices of licensing and any +descriptive text identified therein as an "Attribution Notice." You must cause +the Source Code for any Derivative Works that You create to carry a prominent +Attribution Notice reasonably calculated to inform recipients that You have +modified the Original Work. + +7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that +the copyright in and to the Original Work and the patent rights granted herein +by Licensor are owned by the Licensor or are sublicensed to You under the +terms of this License with the permission of the contributor(s) of those +copyrights and patent rights. Except as expressly stated in the immediately +preceding sentence, the Original Work is provided under this License on an "AS +IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without +limitation, the warranties of non-infringement, merchantability or fitness for +a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK +IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this +License. No license to the Original Work is granted by this License except +under this disclaimer. + +8) Limitation of Liability. Under no circumstances and under no legal theory, +whether in tort (including negligence), contract, or otherwise, shall the +Licensor be liable to anyone for any indirect, special, incidental, or +consequential damages of any character arising as a result of this License or +the use of the Original Work including, without limitation, damages for loss +of goodwill, work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses. This limitation of liability shall not +apply to the extent applicable law prohibits such limitation. + +9) Acceptance and Termination. If, at any time, You expressly assented to this +License, that assent indicates your clear and irrevocable acceptance of this +License and all of its terms and conditions. If You distribute or communicate +copies of the Original Work or a Derivative Work, You must make a reasonable +effort under the circumstances to obtain the express assent of recipients to +the terms of this License. This License conditions your rights to undertake +the activities listed in Section 1, including your right to create Derivative +Works based upon the Original Work, and doing so without honoring these terms +and conditions is prohibited by copyright law and international treaty. +Nothing in this License is intended to affect copyright exceptions and +limitations (including "fair use" or "fair dealing"). This License shall +terminate immediately and You may no longer exercise any of the rights granted +to You by this License upon your failure to honor the conditions in Section +1(c). + +10) Termination for Patent Action. This License shall terminate automatically +and You may no longer exercise any of the rights granted to You by this +License as of the date You commence an action, including a cross-claim or +counterclaim, against Licensor or any licensee alleging that the Original Work +infringes a patent. This termination provision shall not apply for an action +alleging patent infringement by combinations of the Original Work with other +software or hardware. + +11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this +License may be brought only in the courts of a jurisdiction wherein the +Licensor resides or in which Licensor conducts its primary business, and under +the laws of that jurisdiction excluding its conflict-of-law provisions. The +application of the United Nations Convention on Contracts for the +International Sale of Goods is expressly excluded. Any use of the Original +Work outside the scope of this License or after its termination shall be +subject to the requirements and penalties of copyright or patent law in the +appropriate jurisdiction. This section shall survive the termination of this +License. + +12) Attorneys' Fees. In any action to enforce the terms of this License or +seeking damages relating thereto, the prevailing party shall be entitled to +recover its costs and expenses, including, without limitation, reasonable +attorneys' fees and costs incurred in connection with such action, including +any appeal of such action. This section shall survive the termination of this +License. + +13) Miscellaneous. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent necessary +to make it enforceable. + +14) Definition of "You" in This License. "You" throughout this License, +whether in upper or lower case, means an individual or a legal entity +exercising rights under, and complying with all of the terms of, this License. +For legal entities, "You" includes any entity that controls, is controlled by, +or is under common control with you. For purposes of this definition, +"control" means (i) the power, direct or indirect, to cause the direction or +management of such entity, whether by contract or otherwise, or (ii) ownership +of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial +ownership of such entity. + +15) Right to Use. You may use the Original Work in all ways not otherwise +restricted or conditioned by this License or by law, and Licensor promises not +to interfere with or be responsible for such uses by You. + +16) Modification of This License. This License is Copyright © 2005 Lawrence +Rosen. Permission is granted to copy, distribute, or communicate this License +without modification. Nothing in this License permits You to modify this +License as applied to the Original Work or to Derivative Works. However, You +may modify the text of this License and copy, distribute or communicate your +modified version (the "Modified License") and apply it to other original works +of authorship subject to the following conditions: (i) You may not indicate in +any way that your Modified License is the "Open Software License" or "OSL" and +you may not use those names in the name of your Modified License; (ii) You +must replace the notice specified in the first paragraph above with the notice +"Licensed under " or with a notice of your own +that is not confusingly similar to the notice in this License; and (iii) You +may not claim that your original works are open source software unless your +Modified License has been approved by Open Source Initiative (OSI) and You +comply with its license review and certification process. diff --git a/settings.gradle.kts b/settings.gradle.kts index ec25265..a8ead21 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,15 +1,17 @@ rootProject.name = "Awoocord" -// This file sets what projects are included. Every time you add a new project, you must add it -// to the includes below. +val canaryPlugins = arrayOf("ComponentsV2") -// Plugins are included like this include( "AlignThreads", - "Scout" + "Scout", + *canaryPlugins, ) rootProject.children.forEach { - // Change kotlin to java if you'd rather use java - it.projectDir = file("plugins/${it.name}") + val isCanary = it.name in canaryPlugins + val dir = if (isCanary) "canary" else "plugins" + val name = it.name + if (isCanary) it.name += "-Beta" + it.projectDir = file("${dir}/${name}") } From 87fa6f32defbf9148eb553fea1e69e7631877b50 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 15 Jul 2025 07:56:31 +0000 Subject: [PATCH 040/140] Build 02ac3cb6525ace3412b87c1c453f8448ca55984c --- AlignThreads.zip | Bin 3727 -> 4131 bytes Scout.zip | Bin 32911 -> 33061 bytes updater.json | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/AlignThreads.zip b/AlignThreads.zip index 04fcfcaaa6862a284b023a0f5ecf1667fc380514..8ebe38ee868bd7df1d2fe2bcb081ccd5ff0cc115 100644 GIT binary patch literal 4131 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 r2x6dg)X}w~cPK#`KzK=GD$!{ literal 3727 zcmWIWW@h1HVBp|jU|?`$Fg$Fu$C;6VL7$0%ftP`SAvZBEGcC2aL@%p2KQA}X*PmHY zVDI;EfjyFk*M;5QYN+Ph+u2!lDfo4x-s7fC8xj{>HTnCV>F%{32UFWC^PlZKp2wyl zcdB{%HO09TD)W|XwhWo6WN%#%HS@d2C%pqF{UbVW$oH*!m}G``(cW0)Pq;((T=<@llfhv&B-64++NcTR%dq@En#)Jccjru z_u$@)<<5)G_!J*GZWou`xU{2Z{o1u_g>|}r>=C|c5?jXf<9O99dnLf^1x$2r$#x3E-S-_7Uuh*#kLq!~F)o@VD*qtf?SZ&Qyv zpOcnWyYPzXqA4C99HK)4mxN6T%UZ~BaSFRjWr3zp$OW;j{9l%4$*Hl1+A5C~ z|BKVE#kDJREXe-*%=)?Y_xCl==gfTEv`ym8+uQD?-RAH2UHzf)`%coMtmM33Gx_7P z?);klTrO_U`l%~iT)Ks;4?p=kuScM^Ip(kLgD#IPGh0;`DWt@x-C}#`;NSARL^c;a_?;lShw~rHJ;wixUsq(9zhIXvkhb7D*2s10f#V0?56&NWDn$3N z-DAjav~Spc(EeccgZmGhF9dm)2;5=qdT{%JRzINc?BcxPyvB*9!UCx~ z%xaEuIt}gz$`5XS!1_U`LiUe%$61%U0B$Kq?i>7kjmi&90veg+nED&vH_A7!e&G7S z2;{Ol_Iqsg%=>&daB?)Jeo(03v0BI^U2z##XFnd^XuF@m>c5#`Hr1YEoV^Mv(quxE;B7@5)r-Rp16zs5$#GGTc47bpEu? zvvZxqca)sYb>&_D^G@pv5&3jxeet8kbNa8ZO}D;!agzG`r;mA+mTTYrb0%!f{CD{h zXAVi;%P)L^x%Y&;tCZAEVpzON`TzMti}qXUJkJx=x$}PlU{p%^YT|Q_3h3%5zI^^cKUodIwbymGA94E9dKjw(%b4>_;%yY~_{+pz* zkgY|psg1y4n=RaGQy2A0Jk&c=`Hr3IslkRjp`AK8MoL#Z-BvW7zH@$Np0Uj$zpj(H z68^$}mc(W%DoeS|zhUh6HfgVT()qn9Ewd(aZ~daRL2EX1+H^r1R;j1{V*czi&L{S^ zW$ox?%9yzJ=D&vB*PrP9xNupLt9^HpwWdz#2_f0(uAQx~GJf}+z9_baIjwhY%9m@G z)t36*Q_EjCL+I#>sKkl6UJ{yhR!cVgQq8Yh#`Nyb6DPYbCI@bd?Xf%e>Fcp?ZR-#2 zD!n7Ew%U|lrSd9X@Kt?S?}VOJ?9CQct(bmoZPSSCyvX&ewESEo8`C@odh{l-<^;*_-ehW650Madw`T`#B3|53Ak&x`2Tg_Bon zzum*5t`HX9oN?g&Rl_BFK271zT;c5`YxF8eq1HWm!N>e73%)Vrc8TX4@A98^xmx|E zvfcV@Zjs*Cg{Jow`&rMrY8-JTz30xFr7Kyj^Q>1rJrXS9()ZHhyhE?e9P{U1%N9!d z&B}T-ZQAuOl}k*I%#FNTW_;{xWmeha*E45sx*PgwSEPE^t2-f%t}8BhZ?(z2l?vB!Pdtxc-}H~8$G zaAtNJv$RV4%$O1*k$CS}8?RhiGjIE3R`1w=E88L>y2$vC4T8#X=g(ojA3!O4sFROc3pqBN?$%PSnwW9;NKmS^~YNMKaZ_ULmfq!;9J2Q*bY({^& zlrhg)DZN!@zp5^mUhR_BI`~SKEL9s``%!AME5&B9d^6=%=;y*+%T zF7M_k<&%zY-KiP&~TIVwPQD({Wp*g5mPKW&uC z5}bVES6Z@bT84^sdR7MW)Ro-JURIgj&XpXACo%zJ|?95FeCDn(2*(6%!C>eU*Gm80awXg7>hfQfsflbBPIw_lDy+U`2 zwW2s>`R>X1x~@N4&fM(uv*b%vEk|C&M^$t8Psx`3mIrNbCaluFdiT2h1g>R4dt+a| zV`i@XeXaUr_*LL;zWyB=YC-m`dht=;PHt~ccj zVl12OcS=idUVGbmsue@?^2@O=8$))P&v@7T@Vnv+zIX3mHT(RXpQg|&`Cw}@QwwL1 z+OZGHg-pj^v-pLv@|TItSN~Wu?NE7rjd}LI-&V6j*Umbhy{&e~igP!v965W2ZJp?y zxy?0ME0;*JP739ge3dZsk7~YP;QL-b`JbQCGGCs{ob>6OQfI4($K*%*Cb)3#iZV%8 zyZO-c<=p7W@3JRm3x5*zvMjEdC~|g_Pxq^3g*6+4>oPLeI5?K=+u3eqs%W$5Y4@tF zW__iiWs!LTt5UVzA8q>6F(=@;370}a(B{D8-g)b{=)A7TR|s^MFG-errub0kXV)Ly z#+u?h;jimbwr&vL?dMa_VyzNpEoc)Qao?TSIK z+`K0`Qx}*%7rN&-{{!DImd&9}vR^pQCvE&4avLO6;AerUeky$tN7hqV451I>!kYGyreKtJ-4zl<$rim zaMnMeJH}=L+8Ny&-$_(&zt&x|`Ta~|ZYlqUa>dNBt<^hz-+F3kZFXSRi@vij-T329 zB{9F;d)IK!X5)6(nfqL{F5Z{_t+iKCM_<2Q^_#0q)rzwFC5cs8@%K%tik;aNy1uRc zUG;lw$wOn2wRSv_C%;_zSMvYgUJ2gPi8mDP=x@mvls;MsMS!Z|pe-oERk9H;m($KCfyKuY-%y-h7i z!V@!|-1E4+m6db;(Nl{rUi%&X#60`^Gbqb?5zs-wN^!{LT4Wca+!dZ-`-Czjep`#ns9#?8?&n zlW)e}XMJ&O^_O?%8&<#nkg{Wyk89Ywdy)T6{k6{CUc|0{`IoJY-Hq$-9^IVl{M0V4 zV^g*1cfYt#hu+-t;1JxOo$!5H(v{rqyEjjBuBQB|hCdeN#ovq-udMoJ-}0X^z?+dtgc)}?kO2yoG=dl?okDc2=zSWH1`uA-n8%3H X!wK+aWdlhtF)%TdFfcH%@_~2&q*LLB diff --git a/Scout.zip b/Scout.zip index 02f6b4b653705f1d6d1d68804ecf2bb19092f668..1e7398d4286db10a18caa72af9197d617f85450c 100644 GIT binary patch delta 29770 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 IUk5TB0Q5P*v;Y7A delta 29637 zcmZ45#MIx&R3G5Y%)-UMz`?=5z~IQxZEKC1$zKAW2`OEu`mNa{2GO$HjO0r4>KB5Zl*W-EWt%Nis9a z?{uW$ja22F-nLiyE4CzT_dUjAr>DNRtnkEdl_%#W_OEb=VBJ+Z@7o^^jXgODv)7zi zc<9BCf~In{tGDXRlv>_5*H4(X;Y^ZOp~9pmp^_>~BmSMa|3BktPxu7Q^Vh$b{yDJU zvznz}kxQO=LhC-ZFPe$D*SGo4c-pf5mt54Qjg7on(Zx1>@7*@@Z0voZ*!rf2w@FCw zVCGKe`nFkVD|R2?^S24UFe#@&_h;Z9GfA~2voxRR**rFEG%xVp!hEfqbFNQ)hD(I% z^z2ri+O;BUx^q&_G=Ip7EwO!<+t-um9RE1d=AQRtk#%nIoaTZhFG?m9i~HEs81-CGu$=6#t|{9Whh!t$hK0j0Sn+mAGN-1)k0rQa0}_Ordbdz7_} zUiFxsj4%&#*X8Lyx8OloolT8}@9!;->-EDHJA9wQ^7?!9pGH^36 zFeK+B78j=$>!qYtT&d-(3Ay_9f93nLvuB?1QJd_^B;jPF!gy$wC`U`ZZp&O2L!Ryh zk5nWTgw(9NnI1LmSg=TGN4_X);r(#0t6|Z(vAb5pZe1OlbMe;S<^T3Szh`ZnKZ%p& z_Wk$&SALnjdrtBBz2EN?pSS(Kcls91JvT#x>?ZQX{d;^o{?8lb>gUJw>%PYwOx~RT zdt>^KbKH+Qp%N_37En;;rFA)F0_Q5~lNZlfZ4a_^_D};ZDNbtCZ zFeWCb7YJ1F{!k96RSuNhAQZtqhdqWPhVu@?9d;YG8r~ne6Y7Km`2v`Hm|rzaJ#f=O zx`463wm|=b)dzEh|7jl>XE&~AxX)0>U6H4_s-7XLA-h4nQJ%3x`=UVtmw|i)-x@|U zhT9FY2aX;HKCr*x%k2)YM%M$a2M!;2-(b(kx;;70f!p8_-y(m8`*UB2N3h#4)bRhX zHTa}=fw`baK5ph;kM!#-Wj|m zjN;7Y%>|$S7{lM*kb;EDP8`1^JA7T&uH@LX+KMj%Ip)CIZb zvrKmnC?8mU;LP!j=JgHTjm`(m8|@k1sV@jlU@ovN&@K?D;IUw;5&yxlKz*Tcf?a{w z1=biQ8J2nM_gLz9{|KL`>dN2=U|++m$M%k)kKsOh9d`{QPmNSIR|sRN1IG&nJ*IC= z{EYXR>bPo{W}H9J)@XR3BtdWk;|{h8fePUtEtT_BXECf{)MI_eSRcnw$56x8Q^~iB zA&;$&;fWo8+ylo4`3HK$H`F&OA9#M?i}D8J2Z0at54>0}w3huHyB*W9gBQ0ml{4xy z)-$Tr_P(fj!1;h#;jQZ;sRZs1p$95BZ5$*j7=DNfR7e&x=`qh^?PIizZ(qw8&e+fR zo^e0(Kh~5Q=52gFY||Li8R}m*ygjhi;i~qHGWq@C?SB|vf8x8w{o~Yb3GELO1tLGpKJa~r zKJZcQ3ttag8bj#;p#;kfY#D533~wFGH;CTgjNyC3n8)yr;T@YC>pX^etbGjnjP>go z^BMlL9Qz}XE?B@&!S;i%faiz&f$z#UL?>|bu&-)3>cG4~a0kZ@ksHi4tQA5(#6FmP zFn+N8!2AaP#`BEN`xmAsFc=8UU^QWgJ+SnE?t#Mxj1OoZ_}&=LG@ofc;}_vKp$FJg zm=8AuC0K5dy1@{`_l7->k&n@yDX5;ymMOOWz~ckl2h1DaGuyNOW2oV?sAIc%Kp{aU zfUAdHjq!40tAp(Z84KGq5+LH(qayXOL&AXZpuBqQ!26*6z;T9JhFAv60~`xjX7F8MI^DprfqRGG4*4Hi zAFMvqD?bo+_-*-xiHBLMf%U*k2aXqPdhB_Oa!h?p>ly4B>UjT1UZ`vQ=AdXGHiJ`# z@fzdY17Qi`1-u2;A2dENeb9Zd`@ru5@{Ru)FV%M%b80XyW9Du!5MVT8oX&Kep`4+g z;XJcG<9gR4|xwK0kwa7r+}z_Eq#cH`Xx^>z;mA5=aNec=1R_JMlC$Lu*z z511^Fn!!DXcMapMM%@EH59mGcdQkO%?}5PwjSn&(j6O(xF#F*AVEO_1hI+Y!C=F*hiMOc4M)cO zL+cuC5?BnxR)n;sebG zk<-5Nzu-LVKEv7K8>hS6!xPFfl`YEs1$PAdtPd5sTfBQw&Cq9aXrjBtJC5U04|gca zXtykGm}0HIBep49<>@7kb**&=%dHurCvC{(h;B&u$Ff;{hRwkvoXdRc>sb=6u>`Bl zP)a=MxpIa<%ApA_=QFHp`C@+{{lN1B;x#*u>s)IlTmk#qZX6=T{jZ+V3J>YrZ^FSxTw7^V&NvgqZ0VfA@ zcEi>KRtqF8*dzG2Fi1CWT;STm_|}2_0%r;1-2-X~#v52I#4Y%5aOE&>V}8zT-B8cn zz}?v0(A_xqfa(Fg2SE>v9&kPIeBk;(^g-x@*$1{aTyMDEn9qEl@m(&} zRS%i>dVa`Hy(ja7ey%-XzxI=Obj7zh`rjw5dt$TvllcNUMV*-kWKSsfsO^6AaL?gM z{(+S(m!1SA|JZd(KBOon%jV4cjaz&-KVgsf#8^MoeTVnq#^a&4l|uhdI<@&s{)#^r zKR^DuUhCgPv6)Y&{c-7@6M10v19uDG(~ae!w?)O|&h4+Sv-!X9k>y>Z@5Wc|^efqV zznoC%BsOotqo2!8$p;%*zQ3dR{B-4gK1=;`&);->{!q1d&8OCBzYM$fGp@Ly_&Yb` z@4f|}g3C@AnncwfyXo<9>$5*=WIz6CpY|*2%KlZK9J&2N{yRPEtJrt?(EiYm<|{4T zKF50flS){>Dn5JSO`bc8o)z__zBP-uwsh*Fva4w;pZ~dQ{it%eYW;pyd$*TMVqdmA zEs6N`YRic?TTZ+T$(^}8`s1E8pZc|JbCM*x(r3FqTPrqmPJQG@o0Nz3l@U+(yA{pf z&o@sz^xt9GOYt@8kbKGNhdD8ifPnxG~Yh6(v_Vl>I z|2?O|qdpl=uwV4)vrbW1M8!F`f2>pE(;vRv^dV>KhnSp)Gq)sNI-u2w)X@6#4+Zl1}!@APAX}`YfewA1HA3D`O zZKAXIvC28(QO}Yh#pf@ro6u^Xuu^~16K|cL;krd>8|6FtZU)6?KAc~;&}R0$u3KwQ zop=6wT5G?=&-@jCxV&v&zkRKBzN-7$=5>p{zSiq`ep_$KxBqKW^=hB4!yuWwN zr`e+a>%&FQCrG)NKVUfB{Jc`+>B1>~`>$Diy|`TI>tz4u#feL9Bp?0po#!>XTy>wv z=@ouU7H0^4oEhlHzv_$N)OT%jSS@VNUr*h|{4!JGEW6b5*Dv$}`7VYupPzjBrD5-R zwwc==-+%0}{ek@VYQtldvpwc7+8sLc`6l7Nch+2r4y|%nTF>sfD|pNEPl~;l(>1-P zzf}5C&H2ypuh5*5@N6SnjZ4p2YsK$6IUlTF>80QN?8f)Fwj$9N(^r3bx~isCD}Ldr z-GOoKpQdW8ALK`d`u^e|uNeEY`Zee_j%klNQzu1`ZD8S zefOs2(HrdAU4QB9)xPxnrR_w%W%gYnffEkCbWZ8|61J)POQM!zmGr-lHu=YY>4|0T zw7CE7NbfVfiSt|~t(HFznCP+lrM^<`lFE#F@!aL{i)yxK)iV_NyH@GnRlZe!zx$Wx z1M80ZJLhXVzOgCV`n0qBHF&}8Sl{qY{3&~Z(qG@l#?KuC>p044JeGdXG_utRvRvQ3 z@Oj9W{KZovl>IJecAYa^*e>M~-wv6KAT3zljnmsKXt61igeY_|8~lD_X@7c?h4 zKintLVlwyKl7k+9ElRm3q)nQh)~Me-t-iC4?c&ZUi;HhLh%4K+8m(}8UTZh4PWMu( ziTv9lk^ce_7Rwnua#(HSuZkb&vd~>}R!i1TK3gVwo#<1g7tNOgXB-rodpUT8@JorJ zOA<>SUs%MIsrl{g`3viKtdm!sdud}8oxXp;MQf$Kes9)uomy%(<@oA<>WiM0%)MNA zMdQ-m`lj_l7kMtLC*QT4%eVSL3ES2cB?h`o^}K06YI~Ef2EXK)l72XDrd{~S`TYM6 zz08zIpZvi-)`aELYtdTEW7R&7OZfjfJul(7Dk*b1YfJcZi!v@>@t1Y86fdm|(Y=&u z61?PbhU%rM9a$0gw5HB${AOM1_qlb?<^}tuOZ~WAD!0}@vX1^ZckK&B({%ziMN2jM z7vF5_5&yrmFv?T8)XzI((Te^{-mQ1kuI}TU^?T*9%&A_g_odd{`D?X&x5nWIJBnI1 z?B9AL{N*B@*Vh;Rmzo=Fxj$_V_ih)hm(MR$E}CDwVpd(>udl1_fBn#6f8~el2fI(N zWG26I`p35BhS5Z;70j9SEc4dfdSG$Y@vYVIIpG(prIsINsh7U?)M#Rs$(;u`g8Mde zKfbx7*e24wY;N*Nr=k^CI!lcGmP`s|3GtXNq0={GhOM&hv{t zQfrE{mOoXJ^-b?A*^^N&r}Hmr;<-h&N^=)qlA5LY9{NieSJ?zCtz5M)V9xwa z|Gh*0Pfw6vcP&*)>}8zdf1wD6KE=y16XWXDZoNO`v-7Uri-+r_=5O9qvr;Rb&HJwQ zx!YyGJRTQ^P16s5svYu^EA$@k>F1yFLiYttT_5svbwXzKQA-(t*9B9frms${tUg*< zBUbDFyg1_2-NmmQd(L6; zL*l1O8a_8<{p3VFMC!v z`_k)Nul3sx3%?cp=(0@f^e=0X|FSnKjbt5`?($LZGU;Bn>Ql@_z9pOWgB*uEA0=m)Z?`pTbofuDD?e~wUi#U9vw?&AcR?|Z%8?ai|J zo>XHr_3^Io-q&%a>zY^HbyWSo;MMm9uf9)MWxwQ?EsJg0OPTzWW$no;-+bTj3I)}v zeg~mB9rrI=`c3{Mx8SquU*?V#_e8#~eyKaLe%A|mCEM9;j^~=aK*)L3UuTPrsg|Kf z!ub`2Ca-kd?3yK9c>b_fUxmbD-HWMKj!TO}tm2n0UsbZvgIDl*;ZK>V>%?EO2#VYF zcw{zpD4%xy#i6v|eWsD@lHxgTOKv_oe`+0TuG>1d#Xk>jvk$#jC{<7jiu)kx@ z#pZMM=Yzx+*RIW~_vHVTd|>y2`-@-fp7CyS$v)wF)=UNe#pR-ZFWJ4=AO7X^ls{Ff z|D{5vH~ibVD1Kgx9sidzKA!uPIREBcaM%3xPUXwl1?L04XivWIyJdh&(-rhR@F^SzeYUntl3b=LD)J^6D`;49|C+P?cLVTms^%u)U z{_45*+wHGsx$56+m$G0<{nGZDW%8%5Yy7%@*Y?4tPlNCU3DV; z7te+3TEF(%9y|ZV>_WNLuY+=*=0Et@{BO!4`B#ebU%qepw{FpW_rm{zOXZpC|0cWI z-&tJ0tXsUOS>^9PxlfgQK0D|Ke_A`Vsow6;QXuc z!rI|{Q+@3Y_P>tT-W&AFg}#;dbgGy7a$Y1>_px~2E_Vp#asqx77L6*(>jo=f88WSrL89d*2(0 z`)fUa_;r8e?fWR}ai~14M_>I|xdCUq#~ zThDXoE88!3#zT33ZeQXJtzOR^>E=NjR(2@ulXv!)i#}o={CJCPf#KB&r^7No2Q=qu zyx8ttm0%MZ99Wh#`;}boomFRLrTT4#xJ@iv?|~ zn|kWwd9EI%6N@h>tHvctUdo%s`8#5s%Y5a9=L7eC`FY;s%iLvG(k;JO2EN#QaKf#J zfm5gd(70jYmC<&3jqgM!=A|Jf4xjEVthikDAuPIL;o6fy*8Zv)=}-P|sxONW4{ps{ zrh4&g#)~u`AM;EvbK$6`yNh~W*IqmO^nx$1rCq?bX_~pY!a2DzzfKD)pD|8Tu9$F1tUjvPNPX0tBm zyZly<1TEX{8kGVo-2*(+A3ynYK+d~flmDAUOosDaj#p~^>gP8zRhsW@i<g)(AQr3OrzF4IX`*L6a9b1W&6U{JpCGV<$28wt=e;1xjBcdmNoneT)ijS z^?H4w;Ru;F7+hoo2TYHV} z?0oV)$Lpm?ox=So#ScqsydMX)AH9*jxJGiNQCeb>Y{dTbqc+Dr+nW50X;M2rZ;P6| z#Y@|bAukFgzg~O1V}_iugRx`m1-1Q+#aVR^4@OQ8uXmh&`NYcKC-Ygj7y1_WolOh7 zWp>yoJfOfLi|yRT+p<%?89cptTGN8b)U{ZKFMa9ad7os0S1KO$P5pgo0^dQ7^@qDE zgHC<3+#vKPxB0lvsx$tP{Tt`-dc}D~m$b$>^Jk~`)Yoa8^(?Kt_qD?09^>s3k4yh( z>gTdr*4E71roXR#j^Evvhb&?(Jkt|ck6)U7MKFRr((lF27q!od-<(`*EEt?C{`Vu- z+&0Oj!56)jbxk#V>ZN<^)REWo-o&Q=Zd)?ZDCn zr~mb|%t)OY##J9B)a{$Isy1);p8G7!OD~xHSDVegSYI%+AcOPTQ>P1)k20lB2$$P@ zTxR3?QmK1-`&l~zyFP*va=}ciw3qjN7 z8%&#n_bm*!GSNNH=smaR*2Ur&z4E26CBFUODv}W@4Gws|vgEHsY3`KCR zf49;2_;a~$yVEb_aXm}Q|5M0lc{z5<^g6X2uX&f-_kQ}Lt)bkkp)7phsCF`g-_$Lf zPh>c5IaDli+&QI?>(Ra`#T$d>ne5+N8!1)$FXf=B`-%5!i*N3oILWx+RK=UA-^|_| zFkbL+<_7WUdzCNr-0nX<`+4g510UzA>sqXcnRDB({*#6BK1r$NGJj)y_0pFb&;B%b z^2ObEmS>)^kNC9v5FXtMcdSa*N zv#Gyb_5Shi^Pku~d#}Wvq|VZ@f8*1?e|qlS_7DHk^>UTCbl)KL4HdwdTCB*TdpKDYf&^G zzt$9sM(K(eCPy!jQa)pR*yNCi;Vi4}CYi-w<2Jed#t z>=UlSZw0kg%eSO{GumYl_$d9{f^$D+GVg3${OZihTK;`}$&c4hn^ky!^7+(7=|ZRd z%H-;wmb#tq@3gSjN-ldG`a30J`5!U4S(TIDK5O4FTk}c9>GjVglsDM(Hs>y4n^hR{ zV`{7k=WYX+FMoA%GHj#LXZUGF{NmAB!dQIf`VFo>=d9Xa<`n2GeqgTM+W%yS+N0Ua zI!!*5-{RN%aO3ac>SEvUnEyS+zAw(2h8F(SJ!jg!vtDUmJ%_i5>1ipM^sgD_-dj&! zNP2ti%OkFoV=JXU%a(tgVCa0}M7d{oVc@pkxq?6Kv~`}So$}im_4GzqLA2+|g0ly5 z?VDr|yj{2aL3YH%1E(`4KEK5mKY!8N@~4(v9n~sH{^##$p6>}*qT(W+Jh9tr$=dq0 z?Q89`w|-skJ7wFy`m#IMKJ!|7F=tmr^sHjDf4$P7=j@Br%3 zUmJP(me=sA&(bU3eZ$^#vX1#($ys}tPYD;Sn7EwRS#Nd?-?mEYCm)Sxiz}W#YZgDL zJ$mY5D}QOniIVZ^f43ajE7-qXZQ}kV+iUBs)9z1BydP@#``gNjzq{wwf07m1QrPph zdU3~9S$Xw))l!|ur9Xy#IA^SVR`r8+hsc8OW%qw3@k+h1x&ONLx#X^}+2(bhD`rhj zD&P0IB?y%iI z5;kq=_Mi0QfW7+n#_zS9@;jVwoMVl8FHy#IEh8(Zmu+FXwS`!@V61x54aSZ{_G3vm zszeX-sqEK|XuMkV_)byyt!0@td6rqyIYqutKCk4fni;dr(@gr@*^X(+&Ra77`F{7; z{ZY^OD8!x3WQXvykmnnA7t7>6Iq!N-yXfeNrG+X|TdH&Ve#&(Jo0d}TvUCZ5-uicX+2wR)Im=^n!!oPc_X&liP7XV|xNO<& zjLl_yI`ihQx#>~8=fr+b>;Ad$#M{opx+vQrFsp7h9~C_}}@YyiaFZ()sf{X3p8h zQxx;Q!{SZfXW89zX8ILbT|POpb#_u$zuB$(OzNMX+}w6hx%cY7mOxIuf)j#oMU}PI z&th2&e&Miz@DHcuofV9q4Rc-DoI)-UxvE;rk8 zbx-ET+Gm03e_!7H6e{la-QfND`v=6&sT^1CJpXAQd;E$02bCW`woTenSN&7Seofh= z8OLv?t=h5QV5#i|KHrKQ<;>+-g}pfsHR6pTwiJ9g!+%EL{H+<2-u~eAJ9#o9e)`Q| zufXOhgSSpqZ1L4mw|Uxae9En8L8H4BD!Chu@9w_b!u#z@q3EIGsev0Z)871b+4j<@C2Fza zzD*x*9XWr3r9R~GGM?MV<5eDatgH3k`Ofaix8UCkU;Uq4E-Se3|238K-B}C%M;iX! zJ>{SOU5)y9apl{Gf8E#rTJO8)pMKx31{U6>4(;=glth%Y)h~G$c!h^6&gS%@{a50C zX|I~7yYA)U*6rooTkY4sTim+5y!*?M(&vWq-TgEB{dNl1_T8*pcBk`3{fC0Abn7Jl z|Gzh%62EdHbf4Ktt@!WrZzY#^neNm6Ci8h~?8@q$kyGCy?#xkp z^sI7=RvNGYW*xR?DNU^unF}oP2y({?hG)H z-s$~p(*3}6bJ?1(v>AW?c$WX*<~nB2ek{2`*Gyh!jgNV8Bnf4!%n6}|+BHvUK`DrKPS3k{Wop9oO!>6w|r{te$tyep3 z@XRKePie!?1ye6C@9=o0_)Kf5(UF6#8=`w<4u29jzI`gsA}QnJW!gW_GCuO#IyJc_ zM{xh?_vb#WQLN7@JN5jQ+IP)YZrM)P)=pV>?$`CIJDcTt*Vg^{`(uLdr`j?BZJFBn zx#m^-zspHIj+S|BJoy7}_s6Tpe|QP~cvP;uuikqryPd%Kp6cuWgRXk-R5thAo%uPn zW7GZew)}-3_;&1H-1c@s&E!9OOVq1QUA)2WQWG4JyzBmq#jo4!jfEoE`X}bjbNZ9= zz(nx-JiiTE*7l+t$?Tz49;b_KydBeZeT$@?+}OjlbK&g2%G`NYP0^nmR~7H>DZlI2 z`(4I9er<96t_QKxFU6in-#zb&_T2Y@^ES`n%44j5wKin>E5m!frQCIO`=XwITl@Ipv?%C%YHTQhBLA+FD%?a*(^B4OrEw`<=tegJ)Q03Fs=bU$3 z!dKp@vszSSexW=hPyTPn)4XNuuIKC*F8CRlp>lM^=Os6cE|s1!Q?(V^F)>g0ee<7m z(LaJE%df8}uFfr$%dd)Eb^YD^(C3c~?=@q$d&%AorCZF>ner#A z>bsN=`P*4DWfw4ilbG7pTz`E{3TrFx`kGtb`kb%LrmTPbNA{KOxs%T}_fAg^+!%gy zTK48YwYOzHMnB96|Fd1}&o3F@%YP+v!k2#7era7=$LDV)6)yWvmWhh^E0!N#ZR3Bi z{8h#z=CZA2qD9Wve`#~;SsyabS$l5kqW!OnI=)WvuMg_UIevUsy-87C+{WyH`q^_o zO^NH&&^d27kxS3j`@G}YbC0j=6n*zW?n!UXd5$&h!CQ7Rghjrb!`VHD<1OFOAMY0F zYJC^o<@1DVUbS4g%l5eEPj)=at8!b@HFy4O-&5WPSMB(j`+e@As>;xLijnWjt@AWb z)W@wkCGlpH*ImCoYK|4hYUbKbh?!g^wXk?*{pagyC)1_l#cNVE-0z#lZl8JN{hOzk zoke7-w0@{(+4cN1U+^qh^%hg`7NIHi-9^z4WVd`>@I}!}M*oEA?$phHq~#CV{)wLT zZy{^lo%UWg7p@Qgx5*@H{oFjkcyq6D>3-YehK+4vTiK;vIK9w0|C8zC+{#6lAD<{* zv$*DY>WAa??FG}%6klte10LE*bmo^LE%(sp|HJ?<>aMvjzb9GHZ*AV) z_2MFX8bTkd|8-X1aL4V<3Y*2)Pw+lIVF z^K&QG%OCYz9uVNHvSw;_=WT%n4b5sd-#%GU_{&#IYIgebh+;XD*V}&2oxI2FOMTFj z4E`L!eKYo7Ipz0r=dt&a>y^c8HcK!6o^*>t%3Y^zPo~=TJFi-O zt)Z;k`Nf~3XT6zX{Wa(M`YoRxSiQPb=hA%Scj>e9jZb&n?OR#7GWW@spPKyNL*)KD zPk0q^GQV2%}3b5ovv-Z`hWNUT0k^i0xU zUQt1_`;!IP`5s(6tk37t^Qq;r?DEU*ea?R2R+e`qpL|J~WNg|!M>4Lcr&y+V8SjA~ zY?F*_o6V~2CmH@JaYEHmj7Os{5E)3Qq)sgW%$daNABa*XIJbyE?W6)GuRh=rs3|>>_4_ggbxMt zi`M@>zV6%W+~=R(pIUVNXtzN5)Cu>`+cmBI!y~AlE?s~1#y;;-{x>4u*76^mxtF{8 zB}3A)Z4PRC%IE3n&RzU!#U1D8r}n=-RP^^H>&po%z5Sbw#dm7fo0v@g9DBV0`GkZ!*Qg^+y+m~xQKYf>NdY^oL$@zn=TPB$)W=(&8{b!!w zA4?6^J+rmGvh}>@u(^=&vD{T=b2r;(TfM1|-S6}C=5x6It2mnzIaz4^Ox3IcZ^Ods z*>56_%}Z1GsV;hlW&T0`OSbhLTDF$&lx1SGEZ^lSojOz2e>F1Sf47ZapWW*>dgm`( zw0Z1aD3o5k?#gZE=@+sW`F?0NanhL-w0!3g>#vo1{}!d$JnibR+Et~0EX@BNM_lK9 zjsj=vZ%4)Bc|r_L?Uz4J&zI@uxAFhSyK;uU=<|%q^~EN~Gm`VO6nGBI{I~5~{pObW z(kGSoU3=uOo&2xF{@RP#Qy#r~>(4EM>+c|k-{Yka>hB=)c;#}%eY${y}7qH zSoikFl{Z3V+uYAzR=j;+T~SQe-xB@1+GU~j>hET5n%=O`t;bg7yvo^Wi~XNo$+_@% zk@#HiJw?9`y^x%D^s~j;A}7&fek*Ec9M|6Kry=xyZAJaxk2XJlM;(;h`sBLW$GTY? z8|F)7{3%gb@G;z>#`*NM)H5;f^YkCwE_*GF|*ZNDftL-$W| z^hxmx9{UXE$h20P{cPKOY-ZjM*FAf=>K=w$)vr8I^uwD~{!fyGos!>vRZZJpbtTWQ zrM!3VKYFkK+ds1hW@l#ocZxGU*Q|1%E#lr>xBD;S_D+5O_hb34gEPH19&@z1xcl~B z&*R^o-?)*J6#At8&z{7o^_pu>)pLBSsMkI}!FuW%wn^uIR*2sA`p5cTs-FK$&3CmA zZ(klw5B~P|K-kaPSi8Hd`_5bVU6T5uYEk{?;#L_vW_ZZ{bzjUELSI ztgnokXd%96zv+ilVLRjAKGGLEW$2Q*{%A&3kJ#VX4)bl_{>65zs6Fv(f5)#Er)tWx zzmyA13s$xGvrp;AhAk1RzlX#--amE2e3D;ku>H+b_4nK7KhRgN+x}?zqJxzxkE5?G zi{~%R^R8z{FrZ5yv_6O_MdIs`a9-?z0|&H zzUWT)L$jCcm3(iy>%9~lU%LEIoX7cFasGy@`X1&2{Htwkvu6LfEjM+Ws))|Rt#j`s zUr)&{fAO?TylVT$=~74H<5Pn!dc5X4bM1Ygja$$130-Va<(@ljZ5`bbnaY>_IHvLL zt&!gYUVC4!{@-&h8?N7Iqd(`uA8U<+2ee+zC={H^@>BZW!-&=O*FT@C&-c0^wmmm^ z|88Lko>yA6Q!DCKzgFKg`zN>YdAULL)pCRMITy;~HtWuO|0Scg{(F&I)BT=xpU>W2 zv+s8t*R;8wGNzv`e!Tq|(DgNc`?vp7m;7BWyZpbg@GtYJy>=Vk+CSuf-`02cmd~rV z{BKvyf4=SH|NZ=>$_~~y=d(#q-JfnyAM&NiD0W%Vo%z#l$e%0vk}l&=AIH1AQStZZ z$J6@%m2}JBEmN{TwRrQ7i@BfPSNy8YG>rdz&ur!Hj{FJBBKH~gd;RMCWaxPR6^r~= z$EN;Ut81?Cb$=R_LiSZBze-e@`xjWW{K5@e{Hcn|1D+P^wnQwFUuVH@l*e$ z*<%%pIv-)%|Li%>_vaq{TMZ-L}&C(6TnJ*;yVNR&ILRX?8VZ z<4Ug!&p2mmHP)Xysw?~a>c&M=*v?FQo}ct@^MYL$L!3TY-kDo9aiZ`3N7f%NxV_4) z_j~L;S7MgTYUj1l|F4(VZ;6NxK3aYDRM_X2j6ZskdjCc)lhf3^?q#xm(t+BNhWw@t z&1wq+>#I~QbX@$9RjlW*PNaVCshywhnq@5JdHujpCjPuJ@2M@lmwC>9Tw&&Ld%f(P z7YVt)4U4yx{F|o2vog;(=+P2|konKeH1FQ6KKo8Q+stiEWbmO`cO|1Yhit4*OZ=E~ zU*s)+?(}`8J1lhOd7QZKRgjSLY2}gKZ8grv^EdpR8FP54h@NPdP~Nt>7xvNi?7!Fe zJuUB6*K$tYe^MyE`SRpH`|=)1g=D03HqX1aF6qhv%Ng?Z?7@p7>&2g+D6_2pXO^y! zCdwI-71dvT_;l9#l*^hCd$kTuSNqehSpVzKv`GhRQ?kFmnkZSOb#jW$-miZaT=-nE z@VO~xRb6%UqxZk(CI76wU%q|y4%-b5-S@QTbbZ_W_S4+$k8|!lmECvp$oaE>Ue?uW zy-#;}8nr;kFz?TtUY4wf#j$_3|H=8Yb%L{vtnpLv4!haEgf2QBe$acHdHO;9$|HV) z_thTM@YFweH=9wjTOj#URjgOhUZL}^l&070DmD35a=Nh0>g4D7U%wqK`&sL_A!YB6 zG*7o_k9%``x=SsRGeX)grO$rue!X%3%^AYc%Qb9O-TZyM{Ch9%-TUHC{I8#%e9kUY z+_lwCJIr2d;lI6WFaGK;&D7sCKls3Wtyk_{btNCGBVR9ET>o>Hep>XTa*rPKwf^^B z?B22Pxp%z~k3)Q;)LI@nB_V?q>i0W7d;YOqn;}v#_d?FjhYEFGr))(+BNkVB&Q#M> z7J5|dI8#sa=Cv1bLCd_nR+-+KFeP%<4fkzAC1O=CHi*gSqIzC$-FKOUCRpK?;(Y|~-4z1#Tx zZtB%p9r54(Fx~)lkT>kI}%|K z&;IQ7<@(*%5<}LA&b}*`{PB51pIO=dt*5SS_Bzva^k+bK(Ym|q(*loe{;_e{TeH1$ z{;-^kcYQe{;yr89-t$t6U$!m0cH4|+vaw^v9lUvO#hPjF zB6F7fyKD2jXJfXQtU{p`nE&(xdbPFSyfzu;c->Pvf; zB`$H^Hf^?=&OxL{Bs+5jLzU-GD zSSYePtqD~Nx2y`EX)En@c+vXBIjGdL&^>PDdrS^0Deerx<_gkSC zEU}fF0^goAJX2_umY9`y+4#nmo3=iepI)eUgPPuAE_}WbpCn(GFk{bW8@E%dzjbZAl`#Kd)s=f+ ze$<(5WDfhU{8q|=Z)?S^l3tx! z6(+4&6h9}^Vx#`DOv%hPe(ML^%C+-v-m@vYuJv~ht7u#O`jz`xqUM>Evs90C(v)}?3!7MDYL%$oGDmv&xqyEnYo$r8d^u%3?5Xt8eX@%u&VK= zo9_RYcYX+73`n+Ba{FNA@O9@c&CIB}S!O1_(kJY{7V9%^uAI4Z(cKNTdGk2$zqpb6 zYG+$<*Eu`pf0wpOE*8J1U|uNvLiS_ud0Bh*J27Xr?w&k9rnjE+uvXCFq|*1dws%jJ zvk%!`)9Jib)A7%V7i;=IZaMnD@8xqo$+R1G#^-GkX3WU!OPs$d|Do*M4cfaN*DgQu z+wWo0I$PDm=Tb?h_nrKGdG~~L0}a#sxN|&K&bv=Ni=CZ*!N0d@YTGyc%@f}G+NYh{ zdEG#73%~Sq>$1eWymt|`kLv~AT;$2$Qa-DzVky@QCLgu;J$Ez%SW7Q8#W>$ijNW|oP><)iy`)iq7Jnv!6jVoJ4W~`B(sn7FVajjGFtUP7Wqx?MIa~I9Xs&Ktn z+^~GY_%wT+03a!ro!&jVzz~h-|A_1}WlaA3e3&kZt_G-k{?6vwe)_ zPToa4f0;jXxZKY*ds(e`D{gJ}a-IwQxv7&Af;aY`ja~fG$l${I#8893kL605r#<87 zv(-snHsNEs_W9UN)(4A2_ssX+9$8^GsfdTSdE@I}_9aIwgRbn$HC%tT{?tuv$&ZsG z4Xc{f7uNr0YjqWx3D z6ASCE8nyA4{H?U!_C(Kl_pvyx=DjECo>{uxI)B!0%NAJ!=~)wJZCAdVULn6_dv@I6 zeYZ^>l&&f{JAYffI8zp%G56D(ZES7wcQ~TO%={yFR9MiEVX z-pVBlmfN-^rrg+Tq0YmimpLP%En{n>*(H8=9dG)PD7puR& z(=j+B-yI-hoYQ3Lf4Tm6-L*xjyVE{&wi#s4xOZ;i!kxnVp4c__3at88yD*a!)KxfSo$75@st@m|NN^-KqEDYErmySe+d==;~)fl{hoCI(^$MOH0XrVwWARek8)Ql*cR|9^StG4b^E z`5X3kWqa`Dyj}my?IV}A_n(*Y`n{L+nCsmQi$tGX^{>3B5V2*S*tVdR*^+DAw3rh& zD784wSdty*=;6G2qk~%PCyS*ot8?$StSITN4^!0H%Tq3)&)3a7U2aFo^=F^ip1)o@ z<7kBC@-N>7tEElc&b^$nBP#ERn$ZfEEC0Ec&vQIFN!|JX>Yv&%YtF5fYP}JD&PLtr zGvg|?dhIad8PDZr7q@-m@Y=EY;{7wr(wrafD(TtlaAv;z^N;gSJhor`{PH~4voCJ2 zn6V$}@OrB8M`Gm*4clviQtv0t{V@BWqf>%b(Vy-7!CS8favf>u{i~Ax=|xR*fq1-R zgOr(5(as5ftaA#RPo?PF{jIxwpZ7iEsY_+I_HLb!=Tab1zd!YQxRhqQPwmu)xAG7F zlK5q0eBFTQ*W>2algqL)Oe;-zx7OzDOSMmVx4m*}VdjLQg(sD*d*;`DH1@U6Iizx8 zVQj#}FQ@qHMyL$m(dx%#vT|5x}}2AnEm z>k->EIo6@%-R&RmpUTwhG;1h4f9R_)uifSU{%6}(nuIRB9V%5TF6g?rD(+@SeVdoG z=vv>UyS(nMvi+ZHu>4ec;)R7XdWsHy-|%RCVCI+q&(}FE754mhFH>kkmsflJy zVnSagOp+D)zvPX8tYGHsD!m$)tLqn6eciJ)_R93tcFR^hU!Q)7>!UyOw$6IFMaf%N zf9ZH&J*lPt=^lZ{^^Q}{FM09)g6nHjQ#;GD-Is*VYyErA6QvjQb8n!MuHV++FSq@4 zzx}ax{rWs;WljFk^MR`D-)$KdPk3qe@l1ulsl?MVY^yi&EsJi6v)rm3wQmtGv-xGO zl~FGO#COFk4AQJ$q;*~4_)D2t>M3)UrPQwtczZ7BkK$CbOF~oILT~9EyUBAn@7Nyo z)!*)}sx@CT_4M=AzoJ8I|Nmzx_!$=Ze}dQi(3hVLqkB7y{@+`wd2B1wH_`at9h;Ua zub8M={9Nwt!y?9A{q+{5&p$Z2mrr@AdduhY(cN!$`PY9`SSS48lZRfcTHJ>8=GAB3 zU7jfQIi_B0UdTkAOVyu6WbZ!QdP?$$=ajSDX5k0SPMLXV8?yX9A+g*1+`PFfrFu4< zdRBNV)_pSmYqmdbQTP0|ADPW_mTaAnc}Z)Uq%e!9;$xRA zi}*c9IrA$}Y?Rf5c z<)*n=hC!l}`DK3{eEM~1WBuvp-p79!WlX}&i zZJMKZ;@`a|JdWo?CZF%}t!qgA)O^tNf;mUb@*kTHPQ9#tUEtu<*QeXMKCO88qR-*b zy$QdS(y|SIKY06eYaaW?vn?~HrXJ2?*O(SmJ8$4?2N=Nzq;xLaZD?WGb`qE;xf5mB!6{kf?BRNZ%Yy1-Lg=cVTy?Oa9sqFdI8Ht}< zb&e?Uc|GH-KY#IjnsWJ~|5I2Q=WFlW&%&O4P+9Do`LT<#qI<>7tY(PJWVy2A&Bxk@ zZWkZM2$z1>e|zai$(P0AGxqZK%{Om0F`9ovOz&bn*9yPD$FD*kzYBf*GIa8-)yHNB zJa+P(b)(8|qQ7|M{s(7XTs6BKWt`t~A^%#_^t>xI%vEPoAJo^>>plD5ev|jms`*am z4~nUOF|%gQtlM*H?w=*>^1q$;e`)_0_xrZyw7WCR6ByYAFa5UimeKe{fo=Lmwo&YVKbd)9`^$OYes4F z9(_-4u3Q_v+~v#5;smy&;>7wCJwqe&v;dVqJ7Rz4>j#y|*)4gg^)&fPyJgDvX|pZn z`&6;@m3eKlIOyRsxsvxYOWfhLd)!w2cp3Wd0Q35ZZH~VTPLve<{C#jLbN1`W+(t&f z6_aKDJmK6qfzQFJU>@Iotvz+5yL#T!Bz<3uifQg<_pI$&f#p?m`sBoO zTQ*o``SU%jcgUH?7e2o|#^FiZsyXMUpWi8Qo#6skQcUZ{I~yYMD%L#hXqo1t-BsAz zQ`q}T@&0q^xe>wV%UvtK&8%s1_KjPbXPt5J^X;3>)0o)bHnEgH>OKD0TlD)b}rSvvvI{%O`n^s*@t7VPCV!Puxxp=XBz9^SYhWzZjc>Bg2=o2aqp%W2c@mqwMF-)&P%IeO_>_=_WJPA*jotdm^Q=XdPZo`q{wb=G?JZ0X&s ze*DgHg(&M?lYDe%-dQ@qeE-Y)$$E9sH#=I&ZXcxXjyb&D!mxd-jk`tiaA?0Y9RD6rDRg*H11mfZOrqqAORW?pzYfTlMY* zN3P;#0i|8_8cPi>?b6tyxM!EjJl&&?7jIn>dG}@&cX?UcwYKNx4|y_0rCJ|cJ9q9y zLqFe6f&bhpgXN#>_AF*#?j`t3u#`klseSJPn zKjMnv#$7oFKSg%GHY+c?;?FV9YTMEx&0`k?^LWhjTQcew28Gm@F3Bt`XLj4oH@BQ? zYsb;WA)#DtRu57P>Q5iYX`LG@`$YFm)b%@>UxRP#nRqEB@>PfSpG}8Wh5E!@(Y$LI z-nhooW>#4F^w1NMiq}J$&g##YH1px~G~KuM*^&PvwSS$rk}I2g;M8w}iK&M=Bend` z7;&lzrEi?`)>b6QPx#mI>-CFc#A1)M6gIC+2K(_Wb&WxZyJ&p(B=9bXnr42d$?v~6Rlb763C zdUCdVaAA3Pv3GHJ@s7HeZJDf6oE*# zM{U;(RGJjGtlS#Pvu^U_0Gp@6WjJ^J4^V!0wYsKqz7cAeph*j+F)kD9-|GuAcv};q}^`vLh zR?S?yR`+4Rla?U2Yh^ilc3T-|S0%4l$ZA#b^?%Nb|F45jYOdmSon;j@dv@2+Se;9u zG0N{#LJcPTxp#$6r{oHQ_39SExl1?~`ugs_C3C(-Athp>E92I+H`eVnH@LB>Yf_lM z=Bwhz*VfhNzdcmC<;R>}>8|S~?ovAspL=Af6@G3lcURx}kW)TSUDbF0y_k`6zqjgb z{RV$4!|EV*g|_ldv*ml!zOKK>Ic?pN4*nL06~+g$4f>|1&5?Ojhi4O)^s3Z8NlB3WueQ!?+Lpp4zRMbeohDv8F^zZa-MRIQcd7(*lh!m&%B&Ue zT0YU*Z-(1B&EAN^&(>w8%vTCNKE==F%;n`1?Rfo)qON*u@_j7$SY7MQA7RzaRel9! zww0@+XYG#UT|N5{@7?T^cE#W31iwz7oc-+5&#jxo*!|;eX4e?+o*g}F!}4n;>t&B` zR$bfnW!BFrLc1qTst-#|d{{q8cjCIzhwGjln>8&UU47=}wDU1m)8A~KcI|w;$@DuH zy^rts8aw6cZ%fv2>$LSNR>oRon^lIUeVy}jtIavb&F1E9t)G}@Uo+j_!u&ca`nvOB zMyZS9thZ%XU$}eY>Mg;HSm6b8=Jn+6*mwL$%J(Iw0wOQu6ucOiw1Wb0cpH(rr_-wM>{6Ozxe{Mx>dg!ie`CLCrXiZ#* z@$4y=5E64sV z4$1DEy@_Yb_J{2!t`&*d$2KMITT!OGUFdCCkz@V(SkG@!f_j0TXDZun-RgRry-ZGZ zuGGU-st@(Poq5PH|J2Uoxs3{{6W3+=zr5TU>=^W4ckRaA$}0Yk6OWgFYCTx`kk>-% zlV5>YKw?i~uKSAI*y7~$!eI9dVR@6In?sg$870N6oqN=Hx3X`H<%Ouo+qWdLIJ-Ze zGHUES`_T7j{pkb+5cIx3h^S1md z;5ON67$bd)sXXiI_9PCc>zm$Q(8x626Tf7ucZP-8&#G&eURZF)xLfQrYRz{DKm7Pi z_7%VFI<+OA!!LH&{a7SZy3nJ;nayiut_Gjzdi}f=i*z2Ia6VPv>i9aF)jcigYmh}n zPgP1%ZcWkLqk-x>b}X&VH9nK+!5=15+Wpf>@ZEuHY0~}*$pxSObeO$&%%AMrEneR8 z{NUY?z@1B0i@tDra5?f$;7kLhmtNMh&-0pdrl0aov)!VjXK8guqjPH5-D_dJ!8OUn z*QaUCn&*(mRoW^wOWF5Bea_L-M<1=eyjA+tYmvR@-*e?R{GO$`bJYq9#{+CT3V3#` zEOq8M=qx*Z35!mxbX2nb8IKHx%`cKfueIOaJ=^+_@8^PMuJV$u8I84h+3pKhb+La} zRo86Xp7%*?Zfu0{LcM9$HjS%;@3cA1jlI-&bmDpS5Yb*+x%m|qonN1%ct+Rn_^5Jo z`Gpn#HYFeV`+TmG>)!`YkFO5>`)rO=YUi8_raHBp>P1(%r$@|_5IrS*?Z)KH!}osw zc=K5~_in81bv?OlN9Pr;>a|`%*S4HVWnGVe|5v(NQ?@||vnVrNHLUt4Wa?HBPwu&^Rbw>i$>du%mT6eO+-6(rWS@8U>0iEGuKY#PVRLhq=sD}%tT?z|^4anGJHC9$ zh=11T_;mUNh3AG_@9PRTE%&&7@>RgT9U-gLq|d+cPyQxeGbiG{d{oKx^)uBc79Lu7 z+B+=0@KgPBXZ46p=WbMn-}%fiNA{p$-J_GyDh@YgeI~Bz_I_3Q{a>YPM7EpO$#P4&}p@YcECW{N?vNX0kTv`M>ld zZhP&WPMlzS)AX#syHGl29mkg4Qa`te+o`t*8;6A}zY=S)s$Z1%$HiCL`NN^3n<9Ci zFFv=up0_aCD7)vI>`hJHeucFZ~RC|!1=bfu{8iq`M1GjeZ8 zaGx^YzO}4vc31e7HPaqHJ+RkcUhJ9k$reg4{da4{EWbWQWc$afOLs1jxM}(^C*9`u z(d!59@w;SBSbFJK*ygTFYeiOWb9xr9Ltm!OWZZ=0a?~T`+jr**H zCffe0wih_cx-vah=fKHL6PjLIMP0SEJ0H}$_Cgci&lf#*rd}eFsWT4GKlG39+-z<;UN={C#T%;Z6ebSxd-@L1H4Ucy0s-G3$ZE@*{UQWZ-ZChJ+i@o|5`D*9k zBT_fL&(G52{Cmn>Ds)QP%GKOkRl{^17VL9BI%S2F?)jCkpG@7M#i{x2-AVacJK1`r zySvxTF>hSe+~w^1=!uMD;JPuaeOrz~04O1vyGO0UyTj46etX{=d@6@NM{z$`qVb3Q`lXIsOw`HlYI3MJ^aQ9N` zO`+0-d>=n(PMA_}=WbB2vUhII^OF`&l3lkIyNdp9m^&-r_<@$Jot>)?_ZAIyM8#DPybhz^8P^0l(>1>ZxVORDLy$ppQ~PbMsd?J&;3_A>n2J3 zwRmi=y8Mm3%JMmj_tm@meW{*w>Hm}kM*B=_I31t1O1C(_ezMT#pOKK(kKHS^W?ehK z?a}SEDzB~odT-tS;^TecfMfjc{G1#t%Omg37rVAPbxrh7!64216a9i*{!f+teP>Pi z`oEV#-+xoz8CA=r@w=RL%K!S^Oj@f}d|AT6vGuv^{*xblR;>5;OZ#?H=~u)}GrX?)}9%_3Y1<#-RdFo#ap9d4BU)?hAzU|i)Gn%sbv>rXIE&amvaLw$! z8W#VrxO!)NSai*y++|;X4p&cv_$wK~3G#~Ne#`6Muq>((lX-An#&NT*-Bf$Yj`tO( zLiAmd7Z$45-!NG6-n_(TUu1Mp_}&|-KLw6#4Pg1RF3_9l;vJdmFB~!toVpzUyrV6( z(RAV0MS+`MAD6ixR<_ga>Mk#Cuj4**40ejl+;mb{eV5zWvWv<8cQ1bZ`o&Lk_rLs> zuToB5eEwmwk$Qc7`rXOJiQy&;LXX9+)!XQDux*$&|A>gUw|ZiqsH*6U)XYfEqQ~5) zj!g+$5Wv<}v}9@0JNN(gXZOBIc{a~reQxpC9@2 zoFY9{ml@cZwXXjw?zeCcOR&c3ANli~D_^plS-9uP{z^X4r>Qw!^}_#FKR4*SzOdv^ z{pV@_>aW`J&Ima=@vg1$@8f!JbRHxNp71bWY)$-E-Dd2fq@b}vy+iOq>A$eBvh-_n zBUu7BX~g|ee7?%X(QwfsB_Y)|eZ?+Lsh$<9la91V=zSF0Gl6@jvX@1Khf6c*-=iPYymMB*`-CJ|C z(kY|X;p>mg&X>Vg_n%$1YW~zk>$RrqE<3)k-rg$zUe4q-N9*FVvQ90ti4Xs<w?tNaR{={VGTGLCvEA=%F%5$Y$XgD4Jm^b6fTwj3?6`MoWt9Spp6M5zR zsbyc=vz+pJ*_tA?a^j6L48o&M%y(RRI{b0jZj*Q4o|&wx+w*?;t&Okju0OvUasT6n z_6dxwzXkX!MdT#pn^G6@7pyRPl-Ihuwxjw_M|J(4j^Cp1zADHa*%Of4>V4#|-hsXA zCLD5Z_#LC=tI)B7{dDUpWj?FIZC z{jpR={7k<$HH+t4hwq1DlT;-7x4JXMk(HotsI`xL>YJW@9jbSzDI-~OG=xJ)wU z$Sj5Abr)xZ{a0cTIs(l_HS9s*QxJ0(toLy zpE_xM-c0Ak--nkTu)6O1SEyrgPuns@~3*S}fVFLFDww$Ea(uC3awb5cc9x<7V{F5$hf<>lJM zi~w&7v1HK?GcMga_2$))j(yyrX#p`T@gyQIrL^?fmYxCyQZ$ulP}gE z^_7#)J~Julq*}(Al63banllfq5WJ~z<3fz|yAIQ(lYMnNJ&H7sT}w~Cop`ZnN}G=B z{n?8$v&^T27cP2wb14h6Ew*J>&Xh?73j3bTxgKG5W!mY>l$!LClyG74F zIka?{xWv`~#^CDPk+IX(w5)5q-Xm_>WxKXx<<+Nu->sXq;X<)us@IaJWlrZC)-Wb4 zbmhCY<>jpoqi<_E#Sf}XocY7#Xv_%(g|jXDX06@K%V`+;FZyu-yiC$*{dn@S7WO9%vD@wc6E%ap6pxjV3CgM zrB==f!8>0ZOV*mY?nTK9?wR*`kMNmtD_DR1t#Rp!$=sl2i`!>JylZ%dO(Yj|1Bx%7qQ z&V>@K3sY`nJ}=p}UHNd6Bcto-EFpIGr6w+EYH8cI9D1-KxnR!9)4yLis?KS*(~deZ zMJrHKi8c5B#5XzZYb@qA3tEUU2^$Mm`JbNVnz&)1E9UH0u zGG%d}bN`E<``2&g>S$FJT%G6XyY#AKs&|%@pL~Z#spH8^vt=LFaW0qJe>GO*v26N- zNd+>$_jt9wE?REqQ1r@jLeRqCj}~T6UZr>^2*fj_;r0!M7yDL{_8m#))vQI zk@8EnTxGe|z-MV>Y4*1Lp$Cdyull0YabV^;ruhbUqb?c>-J9ZWrsA)*PANOz*U8zn z&^IMm-glGN-?u65Y@UfnF3k)!Wl&=%SQyqSwt}s<%gna!T4qPA{q)S6lmZJ1#$|c{_4i zuvz!F-8@kZ@Ngt4D1J z&c8Fa^>fW_`vn5&?}BEs)-Qi_W!I1VV{^_OpR??JcjTY8kmAiTb`?TDi7QCMLwcp-f`{E(?g3Mww(XxJY~NA zc9wv5F_n)?o+(`HWbgE=o$w;W+-`#Q;>p`C`R(dVuem9!TODR`&vA8!W@qYTb^Y^u zX4btfdUV5d=~mWh%qu@%{$HO`dgnk*>PySXoUHcTZQq1Xn3fyu-t>RxFH`F&)~CO2 zZxK5DBc)#KjsL{7{b6Ps?JX1k9eh)QF zW}ekt{l_lsv|o(nw||nYk&`B_j%2ktkQR{|6rX*RjloG>f5Vz{`=3k?RX5(=w$X9J z(lEDKH?yv*ot4hd-efzkLFravykog)c$156XMuLg+l-xB_2~~a%~&{D-8ix4j+tW?~3Was=1)zVcMcavH4GOvvwqI<(lAaCcWU^3z6kc{2nue zwi`Ql{VY%XH|M_a>XVi#fmOB2-TRi5HQhe@iaT~%fZb$mUgJ-;*&54_pVfMKW*Tqa z``Y7-9IMaoTvJhYUg}o8^&{`7Npqjw-Q*jozdE$RX2ne3pU*aFu`XaXtbRXx347U- zbKeT|S>9(Yc1$*szIXBYv1Z;y7I$h_COdkwzhi#LC~ei@liI(iV6C-_AXjM2-HCU1 z^1eB-`&;ML(j%8;PcKWUQ{7lv^5|uNv(_G#{?;#i{y+C`UKR3e!BVTKwyE`!t1cFQ zInP|uT;6qc$tLl<4F{#{#ktR@Wn4I-X6t0Ok~yu~j`zI2M*d_wp#`to+n)%(lzPOp z%C7XB(FOA!^QB^{j?LFX_H3OQ8B`H5`;^SJYl_S2R%IPLY_=l#S&3+%mGsdkzitR; z&9L=e!yXfBINf&D;Tty}E}b#uCPRB}eLZv2pWSaGQniY0rk#>4S$c*&cI6qz@KZGx zrW(nYEPSvmS?kQAHKLW5w%y_Sx=(DL?)5}twL@<|^l@(5U7{`bYy($KU8>}jmzMu(LglK0=YOM9$CiGSYW5bYc$(gAcb_G3!SUtO zUw%6qxAnlP%Qr7qPxRY#sw5~rJbt3zDtYx+mrmZCo0${%H`>*z)44cw*10x^ZGCI#*qY3tfmn$jF z4R;hNk^5_JvBc_j&|>w4a~`{I->RZ^AjPz5(sA>;FG4a*lQ~a3F5NY^@xTk|8)pxP zuZh@L^X25d0Ct_j6C>&m2y^~)n6&B6Wkqirp${h`mh23fmbC8GgwS8f?;I@Rw9@Ct zy`EruNv7Pj>EEQEq4%{P9^}hW`|(KbCHE1hg~I7i+}!p}I4%7B_o37enwNLV&e+w= z*l(_(T(3M&Zt0F4U#gf>U##_+U!L%?zrAT=hjrB^o8r3LD=uUlk^jo>J*z&fe#WX( z$CC^9Ul;9}s}Q_7-lk~s!U6-K^0^A;Z#D> zm&?tpbk5tZUUlirly}K;@h4<^z8v=2WcPK#ZcDk3&3$`PpXt4f?@x}kdBFeEo8P{6 z!(umX*1e4Ncf|E3JKwMSexoslas6rWdX4K7ynZ}j-n^n@cVdoyxq{Zi{{F1#_X4hn z^3T&THud|F65_UGbxg6=!{z*E4(KfYm$BoH-{j|;`!`kmsViS%S#amgs@kN91sVZW zX>SfsmoIj&{a3O1e!N!s&APu9#cU}zF~1D6p1+9<@3bvXh5r4!vD0~C zTKJjz@JoJGKmR4$f7y|AaKic}o?l+x>_02P$KL$WA##_-qo@61e7(XSj(C0BTUYUC zvDxB%6U?P_Gj&s||3B`L?edH-K2w|Y=SzfY^9H+@(_OUYo4?5Y_WRVS@N2w`7MW)3 zdnPW}t>dj(70vL0!)y9&UFFowCF^H1Z&0pOD$KtVJ+1!Z%sjyZofp}?ZP)KlQSB>V z%)oawE`Ia<*AxGyE#5UpU#R!!VpaA7Lgu_H6isAWrr!RTHSxG(snvXIHt)-miVIIl zb8N`TS9sBM^lj%Si}@uAvzaH(VE^V=)A`o#HAmiu-D{NBTvFpnD>=3Nr>vQF{UNhM zNl(KL+*`9@*9~Kv+4U6+DrF~5Td0}6o8EJ}^H9cQUa`k)j~QQz7j+!12=NmtT5@n0$a;U}i<7^No?-WQ9EQ?EJ9bbeA3x@=Fg zxAt`3Lmnpt#gbd^97&Bi5h#|xdS*JuyPAY zJfD<%Cr4UUkEv6}nvArUvL1Q%sXt)TA5)P-y}1g*e0GY&WSJ1g|GhXAM;r^&ACMmPfhwZJ*-EoZo$Tgd53%Xd(C_E z7x4H^V3gl3Rc~}JB!3Fu(LFQ7eZ4iWr>3l6mCSPZc6h=B$-6V2`#okpbMf->X?3f$ zi~Jp3T`WZdE#Ir}U8nwo;b8v6d8-#LV$73iZJ*QgitVQM&cfY&TT?QA_C9*_sU~Oi8bY+H_8|K^FN<|W8a$7bt=))%td|^-rlK@uexpbX5)pE3s?VR>gCxz^{i5O zVdYeVpi7B{VJEq|_q3gMJ@jJ2^2naqOHM20KilLhk!g7=>5h*5gH3)7_w3vE$T;28 ze)7J>M&rr*)<4Y?+FSmFoY>Fxa-&E7$3}p`EAKq>2J-r^7Qn& znHMhUFTM1CQm&h|$>V|yi3^oWUGH&KF6jF3Nu%$xkDbO7M!u;{zZ^mrh&k*Qlzzd} zJtx6%+Q}?#1JiZ&+V|vE$^UVUJ|`8o#rWh`rmD#`@iObJYbP03ZAfhU`}2H)?v>2a zl-7&4W=AY75>c_2PinKBB742J-S`kM<3p*`D1W8o)+sUP#N2lO**qb5ClB{ysh48M z1kYx1PPd!mw`4-R(5D#1^Ucdyt)1>a%QTI88Xm&>PEcH-k^lAr)B2L~Fz4kB0*h1B zr#GFJ3~0Eh%AQ_wGwr@kth+f9uZ zId)j}NhZTrpQDWeZVnRH_Fb$th?y(N_x`fwtIzBa6;F6Kepz?idVwQiOXdk9xy!pMbXIq> zZ9TR#F4D~-+HJSR#c$!JQn9Pzr_Fg9Qab<4lXY!(LW^406Z@tRA1fb6D_sBZKoiQ$g$3=7WV6|PW@fB>_X!z z-SAhZ-X1kNCoCaillipM@k;LwF}@R+&ZyY#EZ$x^X@YU<9>){htucyET%G1+P7LR^yr(42Z5b}E zE$qamW5N{uyMBXhs-N`cXDNqW*UPARG%RvvNS-ry)27o^IrCaM%e<7^_iz6ky=zUj z-cyHrb(x~V%+jlO{=2>6p}E1qgQtJ=#$JnlcK_hpYQ3l577LiwOuc_OioxVT4 zv+rfmF-!Zue#aNrJY{=*?zH^lZ-2YKv|7vdE5E$)bhg5AQJ;c;NAuXAkpoM`^goOurXpHoZ#@pN-yG`Zd&}sLXob zVvB7yhu2m|H>jwUS?@c&d)J!k`rF$YC*=NNJ-*HC$;%*{{q2G7xAvWXn=Rz=RpV9J zla1ORne%KXIBeUOcYL!)mHuCu?Q-7AC-1+#(YVCcd*1VF&fXTnN*8`OU%B}1^@QgK zUzZjAe)W364&UpF$txxHcSMHi{x{s77t?pBb(idJgRkrK{t0dWUc)Lz*p zuQys|f8l6(@#|GnyXvMb+P_F-OV@rbsi>nfTR)%d;`<+Wc!l%!k8*i$_r<2pT=ZhS z^4}A(e|Ym^FRy*^T;td5t~&Ai%wKj}ZZ0&`J?!+c=N<=vg|@m>MXvq^2b{)Kim ze}x;?R!PaNp5J)=yTI+AwiRoB+SQ9oaY@|dU)OxR>_EkJ@=&3XGr-+HYVJdmrAIe7fo^PL;=n?t_Y z+CLEs%$$2&qwVv<>1Gj9c1JH&#|6xa_`QhfHshLNnVX&Ga|JGMc<;WVWA2}{gXIjT z!kH(ocYkxDTjp)HColF*d4kw1wLRxPa-`j@|G!Ji>XJn6jgI%x_d;CXS5CHPbIq@3PWt}v zv4)-5qsJF!cYU6GqVj8W*XLu~e{659Jsy3+>xk52UVp{a-|JRItgV`zFZzeUEw4g) z^QPPxTdUWf+Lfuly(lp^%vm#k&#s5nGfKZ(YrS4r{-Z4MKBwl}_Yae=THmyPPP5|}@^pZm4OYxZmQk^IIopCqNj4~p)Y@xZ2Oy^u`k$(f=LUNRha z=5Ux1l#arjZrAttFRf+%A;7}8Wjo^{JEM;?o(nfD56`~Ulr>kK>BB3gTfbh-iIKc@ zOlga*YsT%4wyOJqYai}b`=@dIJ!73$Vf>1VR#walxSb~4yU%8k$8dhz%Ib!7;T#Ij z9BaBb=Vu=Jf3qb%t^UwqwLM2$;*$?epZQ^G%VL}DO#iGW+x++aRO6C4;am8DT!zJ4 zEoE8N$v`~U3LpRxls_g7x6xwqo#9>M>*4$+Y7RapcX0OlOsVBYU zzC6PZiI(MTFaIpEo4$Wp-13=0>p!0{*sI@Oz`fU=p+LB0?bj%~)v=e|ZK7Und{@}Id-$bwff=lfeJ1(EeU~pkUrgq0S!2|n+a&s1+>o*W)TOhN%D2zK% zqQy`kM&MkN0rR04j&P@p)(s+;9e|Ib(0_1GKf1`eiw@IE|5L=o8z8; zf$c$slZgupq&`+pc)-@gFIY3AR8UwS7awzSb9SS-&jr*te=- zpJ{OYex_f>F87^E{1T;4?(Kb4E_Pz)@`m&L8h0C+eiggeM>*8bd$INK=hJsRpT1jC zas0!d8vAoE)+*fh7N~J>zQOmgnETV)Wi{PgFV+kF{l!$pe{nbWi+q9FWX4+li{<>! zBWD`S=`Llu70s}nxyE|2`YYiKYf*tT!@KHf!Zp*se5m(s`px-I`ssh!gUu}U{vYf) z|1~~X7QA&%(;-C;_lE!SjO&^#YTiq&yuY34PF2>vIR42XR4#s`-s7Wu&>zFD^-Ffu zw%9b3O?eQ{Ajj~-aBqFnSJsN2SKsYf?3I4@3;mh#V1r;)-=SR(b{O_wiubDet+hAa zt-#Jv`uazMJN28Q9()X+!u%sqb%H+6*Ea?Z67OyXHW<5InB$Vj*s{5SEtpf9TVR>b zvqj%m1^%k#IIzC&#C!Gdz7yBQecHX^IRfKfHvMoEvF~_vz2`*!{(~{Eb2$z~E94oR zv~PKEOweYw*w=d2tNS}27_3WFe)&-3l=+-j^;%c!qZ?xud#nqrSGk@SZ1Yd@Z0YWI z+AIDaWU5qBai8))+;iSWmGduE&Ra}+&NHdK_ssNkrb~){SuXvbG4bcqBOUcJ4-7hH zbG&@TxNF6p&XB(DQ-#bj%r!B}+{YeI+*#LEcHO6Dy_$r|ZZ5$&N51Y+?X*9}?*6i( zX1>dZ`5y0fDsP?3tMIS8^ZoRCk8>wk_WOLuX$t13Ykd&XbeY3Xy+ZGxB+L0lpUx{< z%zdzvC0!sUVnI7w(;XIl#-&>(pDTB|5xV?qOYw_!Rd?;9H_n&bmG|6v*~;awKISR4 zd|l2g-#(9foxSiUrhlae(p4Mye(E#Uyt>}7-+B7gQsoaUHfO)g>tuY#^2g@|i$xGPkvWt$QVCaq27wAr)V-`rNrctdNZcUC17T3smSCT^;%4RWnivM zgCmoF#bm}x<;ged1ty=U65xRv$FQVPr3$R(T@^1_@^OO{W5nct4T@|#Ye9+tmhW}t diff --git a/updater.json b/updater.json index 0860f19..07d0e7e 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"}} \ No newline at end of file +{"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2-Beta":{"minimumDiscordVersion":126021,"version":"7.15.0-8ee06ba","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.0\n* Initial release >w<"}} \ No newline at end of file From 1d1ceb26e91dac5364fab6fb0e715f31a69dacfb Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 18:02:10 +1000 Subject: [PATCH 041/140] chore: copy canary plugins to builds --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fa45d9f..186e979 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,7 +46,7 @@ jobs: cd $GITHUB_WORKSPACE/src chmod +x gradlew ./gradlew make generateUpdaterJson - cp plugins/*/build/*.zip $GITHUB_WORKSPACE/builds + cp {canary,plugins}/*/build/*.zip $GITHUB_WORKSPACE/builds cp build/updater.json $GITHUB_WORKSPACE/builds - name: Push builds From 00c11151d698ff3486b5727f7ae4ad3b9af2e3f7 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 15 Jul 2025 08:03:14 +0000 Subject: [PATCH 042/140] Build 1d1ceb26e91dac5364fab6fb0e715f31a69dacfb --- ComponentsV2-Beta.zip | Bin 0 -> 68601 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ComponentsV2-Beta.zip diff --git a/ComponentsV2-Beta.zip b/ComponentsV2-Beta.zip new file mode 100644 index 0000000000000000000000000000000000000000..5b1c54ee25cf175fe971ca5678b14d0756f89c5e GIT binary patch literal 68601 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%0D`|Jo50uWeVFS2W?;xZEZ1sBkJpwvYmw^n^)22 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 Date: Tue, 15 Jul 2025 18:18:22 +1000 Subject: [PATCH 043/140] chore: use alt name grr aliucord does not handle dashes in new-plugins --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 186e979..07ad7bc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,6 +47,7 @@ jobs: chmod +x gradlew ./gradlew make generateUpdaterJson cp {canary,plugins}/*/build/*.zip $GITHUB_WORKSPACE/builds + ln -s $GITHUB_WORKSPACE/builds/ComponentsV2-Beta.zip $GITHUB_WORKSPACE/builds/ComponentsV2Beta.zip cp build/updater.json $GITHUB_WORKSPACE/builds - name: Push builds From e4dd57a25b02102d305e3839f1882bb71f982b40 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 15 Jul 2025 08:20:28 +0000 Subject: [PATCH 044/140] Build 9658afef6459f417c0ae2d3a0f35e2c2fa664daa --- ComponentsV2Beta.zip | 1 + 1 file changed, 1 insertion(+) create mode 120000 ComponentsV2Beta.zip diff --git a/ComponentsV2Beta.zip b/ComponentsV2Beta.zip new file mode 120000 index 0000000..61af1d4 --- /dev/null +++ b/ComponentsV2Beta.zip @@ -0,0 +1 @@ +/home/runner/work/Awoocord/Awoocord/builds/ComponentsV2-Beta.zip \ No newline at end of file From 3dc826ff1a9a919665c479e70142c387ca35e65e Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 18:48:40 +1000 Subject: [PATCH 045/140] chore: remove git hash from version grr aliucord updater wants normal versions --- canary/ComponentsV2/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/canary/ComponentsV2/build.gradle.kts b/canary/ComponentsV2/build.gradle.kts index aedad37..2f7d5dd 100644 --- a/canary/ComponentsV2/build.gradle.kts +++ b/canary/ComponentsV2/build.gradle.kts @@ -1,6 +1,6 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -version = "7.15.0-8ee06ba" +version = "7.15.0" description = "Beta backport of ComponentsV2" aliucord { From 0efe20ccc07ad1a2bdde9ff558a264e4b16f9b37 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 18:49:39 +1000 Subject: [PATCH 046/140] Revert "chore: use alt name" This reverts commit 9658afef6459f417c0ae2d3a0f35e2c2fa664daa. --- .github/workflows/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 07ad7bc..186e979 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,7 +47,6 @@ jobs: chmod +x gradlew ./gradlew make generateUpdaterJson cp {canary,plugins}/*/build/*.zip $GITHUB_WORKSPACE/builds - ln -s $GITHUB_WORKSPACE/builds/ComponentsV2-Beta.zip $GITHUB_WORKSPACE/builds/ComponentsV2Beta.zip cp build/updater.json $GITHUB_WORKSPACE/builds - name: Push builds From 8a6cd29784211282b9f3705dbdb5127d2656562a Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 15 Jul 2025 08:51:01 +0000 Subject: [PATCH 047/140] Build 0efe20ccc07ad1a2bdde9ff558a264e4b16f9b37 --- ComponentsV2-Beta.zip | Bin 68601 -> 68591 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ComponentsV2-Beta.zip b/ComponentsV2-Beta.zip index 5b1c54ee25cf175fe971ca5678b14d0756f89c5e..88f733d79e132a30303a0aae13e493355a32186d 100644 GIT binary patch delta 493 zcmex4o#p*>mihp1W)?061`ZAe1_nn43l5ugRg4S_+nE>`co`TNauf41(^88|^s`Yr268c}(fA$ntj`?f8 z&wHDG{)~Bp^1%n*$+1Q)%T)!E_nn(IsVHo6Xwd$RCvH33wy)3Blz1=8Q`O%5?_b>V z`|>h8R(s#+Pd(NZF+Jv?wOV%8#xwK6Z>gN?@Z0xHf3mCd{>i16UfftZ|J}RgbC)Q7 z5-N2(C30Ow#b|wV5U=`)r(xIjY1%0F8yx(z*6dnyW#hz^S&KcZzu(CHeN{^&s9(gY z{PK-;JWIRQF5kIv$;ES*_SbV=cS}0?_w7&JGx1N@JC8=l|CdbO%PJlu_#}6G$DN6b z?%0>LKj6rX^NRh`vz#$iTn=0Q{BOE&u=k delta 479 zcmaDqo#p3rmihp1W)?061`ZAe1_nolbB}EuS{NA^_A@as@G>wk z=hX)J=HGG<*!w)Z=T3A;4ijt46*n)(saji4F7(t}*nZIZ#_ToaYyUR5b^N~y;XNNRF&=JxadWOjJY5uCf{%zgFU+xDovUUD%oby8f< zr8<4}SN+pxY-w5K6g$c2slJfV%;n8NxxN#$*W}b_f9SP2B-Fk9SOk9>t8uWo+vIQW z>Mp!A)tVA?Uc{>W?ydE_OY6JBJ-CxS7uWjvo67YbnRa{jPu`sHPx_sAo$75Rxoi3E zFICd8+S>6)&9!yEyw5?wTZ<;`s$maLJFGBW*@`8p4)ED%yo^X+m_Aqb#v%cq z)fYb{ZD01Ye<6Q?MbVre&ffZgjZZCKaOj!G?+V>rUR&E1w}l=e zWszxxlc!w@Pn49oc_`!j+?vZ)-T#yQ^ism5lYg90ie_8ca+=S|thVG&Q~K`u=B13= hmohS5;N*nI*7Q1VMjyuY(@%3V%CY5hGcqtR006G~*E|3K diff --git a/updater.json b/updater.json index 07d0e7e..199f4bb 100644 --- a/updater.json +++ b/updater.json @@ -1 +1 @@ -{"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2-Beta":{"minimumDiscordVersion":126021,"version":"7.15.0-8ee06ba","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.0\n* Initial release >w<"}} \ No newline at end of file +{"AlignThreads":{"minimumDiscordVersion":126021,"version":"1.0.1","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.0.1\n* Also fix it in channels list actions\n\n# 1.0.0\n* Initial release >w<"},"Scout":{"minimumDiscordVersion":126021,"version":"1.1.2","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"# 1.1.3\n* Require restarts on plugin changes\n\n# 1.1.2\n* Fix month being one month behind after using the date picker\n\n# 1.1.1\n* Use proper icons for search filter suggestions\n\n# 1.1.0 - Look out, Scout has:updates\n* Add \"has:forward\" and \"has:poll\" filters\n* Add \"exclude:\" filter. It is the opposite of \"has:\" and filters out matching elements\n\n# 1.0.1\n* Fix not being able to search more than one page with sort:old\n\n# 1.0.0\n* Initial release >w<"},"ComponentsV2-Beta":{"minimumDiscordVersion":126021,"version":"7.15.0","build":"https://raw.githubusercontent.com/LavaDesu/Awoocord/builds/%s.zip","changelog":"TODO {fixed}\n======================\n* File component\n* SelectV2: searching\n* SelectV2: showing selected items in chat list\n\nChangelog {added marginTop}\n======================\n# 7.15.0\n* Initial release >w<"}} \ No newline at end of file From 03a3d69447b302fd2779a3ab89a00c09629e5d34 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Tue, 15 Jul 2025 19:02:05 +1000 Subject: [PATCH 048/140] fix: rename ComponentsV2-Beta -> ComponentsV2Beta --- .../kotlin/com/aliucord/coreplugins/ComponentsV2.kt | 10 ++++++++++ settings.gradle.kts | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt index 467c460..82684e0 100644 --- a/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt +++ b/canary/ComponentsV2/src/main/kotlin/com/aliucord/coreplugins/ComponentsV2.kt @@ -4,6 +4,7 @@ import android.content.Context import android.view.ViewGroup import android.widget.LinearLayout import androidx.constraintlayout.widget.ConstraintLayout +import com.aliucord.Constants import com.aliucord.Utils import com.aliucord.annotations.AliucordPlugin import com.aliucord.coreplugins.componentsv2.ComponentV2Type @@ -30,6 +31,7 @@ import com.discord.widgets.chat.list.entries.BotUiComponentEntry import com.google.gson.stream.JsonReader import com.lytefast.flexinput.R import de.robv.android.xposed.XposedBridge +import java.io.File @AliucordPlugin(requiresRestart = true) @Suppress("unused") @@ -64,6 +66,14 @@ class ComponentsV2 : Plugin() { } override fun start(context: Context) { + val oldFile = File("${Constants.PLUGINS_PATH}/ComponentsV2-Beta.zip") + if (oldFile.exists()) { + logger.info("old plugin found, deleting and prompting restart") + oldFile.delete() + Utils.promptRestart() + return + } + XposedBridge.makeClassInheritable(BotUiComponentEntry::class.java) ComponentV2Type.make() patchGson() diff --git a/settings.gradle.kts b/settings.gradle.kts index a8ead21..e22cef1 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -12,6 +12,6 @@ rootProject.children.forEach { val isCanary = it.name in canaryPlugins val dir = if (isCanary) "canary" else "plugins" val name = it.name - if (isCanary) it.name += "-Beta" + if (isCanary) it.name += "Beta" it.projectDir = file("${dir}/${name}") } From a6f875c6948653b384c3e42c70b68807f76c36d1 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 15 Jul 2025 09:03:35 +0000 Subject: [PATCH 049/140] Build 03a3d69447b302fd2779a3ab89a00c09629e5d34 --- ComponentsV2-Beta.zip | Bin 68591 -> 68761 bytes updater.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ComponentsV2-Beta.zip b/ComponentsV2-Beta.zip index 88f733d79e132a30303a0aae13e493355a32186d..27f8f4d128dd78e02219e0ccb283fbd9210c8773 100644 GIT binary patch literal 68761 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