Merge pull request '87202 patches' (#127) from clienthax/cutthecord:2021-05-31 into 2021-05-31
Reviewed-on: distok/cutthecord#127
							
								
								
									
										2
									
								
								.gitattributes
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					* text=auto eol=lf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										5
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						| 
						 | 
					@ -1,2 +1,7 @@
 | 
				
			||||||
patches/*/*-custom.patch
 | 
					patches/*/*-custom.patch
 | 
				
			||||||
patches/*/*.patch-failed
 | 
					patches/*/*.patch-failed
 | 
				
			||||||
 | 
					resources/distok/versionlogs/*
 | 
				
			||||||
 | 
					!resources/distok/versionlogs/.gitkeep
 | 
				
			||||||
 | 
					resources/fdroid/repo/icons/*.xml
 | 
				
			||||||
 | 
					resources/fonts/*.ttf
 | 
				
			||||||
 | 
					*.apk
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										68
									
								
								Dockerfile
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
						 | 
					@ -0,0 +1,68 @@
 | 
				
			||||||
 | 
					FROM ubuntu:21.04
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install needed packages
 | 
				
			||||||
 | 
					RUN apt-get update
 | 
				
			||||||
 | 
					RUN DEBIAN_FRONTEND=noninteractive apt-get -y install python3 android-sdk-build-tools wget unzip imagemagick git patch software-properties-common
 | 
				
			||||||
 | 
					# Mirror is being weird currently so install this seperatly
 | 
				
			||||||
 | 
					RUN apt-get update
 | 
				
			||||||
 | 
					RUN DEBIAN_FRONTEND=noninteractive apt-get -y install zipmerge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install fdroid
 | 
				
			||||||
 | 
					RUN add-apt-repository ppa:fdroid/fdroidserver
 | 
				
			||||||
 | 
					RUN apt-get update
 | 
				
			||||||
 | 
					RUN apt-get -y install fdroidserver
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Create resources folder for tools/images etc
 | 
				
			||||||
 | 
					ENV CTC_FOLDER=/opt/ctc
 | 
				
			||||||
 | 
					RUN mkdir ${CTC_FOLDER}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Grab modified apktool
 | 
				
			||||||
 | 
					RUN mkdir ${CTC_FOLDER}/tools
 | 
				
			||||||
 | 
					RUN wget -O ${CTC_FOLDER}/tools/apktool.jar https://f001.backblazeb2.com/file/avepub/apktool-cli-all.jar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Grab xml-patch (https://github.com/dnault/xml-patch)
 | 
				
			||||||
 | 
					RUN wget -O ${CTC_FOLDER}/tools/xml-patch.jar https://jcenter.bintray.com/com/github/dnault/xml-patch/0.3.1/xml-patch-0.3.1.jar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Grab dex2jar (https://github.com/Aliucord/dex2jar)
 | 
				
			||||||
 | 
					RUN wget -O ${CTC_FOLDER}/tools/dex2jar.jar https://github.com/Aliucord/dex2jar/releases/download/v19-fork2/dex2jar.jar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Grab emoji sets
 | 
				
			||||||
 | 
					ENV EMOJI_PATH=${CTC_FOLDER}/emojis
 | 
				
			||||||
 | 
					ENV EMOJI_MUTANT_PATH=${EMOJI_PATH}/mutant
 | 
				
			||||||
 | 
					ENV EMOJI_BLOBMOJIS_PATH=${EMOJI_PATH}/blobmojis
 | 
				
			||||||
 | 
					RUN mkdir ${EMOJI_PATH}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Mutant emojis
 | 
				
			||||||
 | 
					RUN mkdir ${EMOJI_MUTANT_PATH}
 | 
				
			||||||
 | 
					WORKDIR ${EMOJI_MUTANT_PATH}
 | 
				
			||||||
 | 
					RUN wget https://mutant.lavatech.top/72x72.zip
 | 
				
			||||||
 | 
					RUN unzip 72x72.zip
 | 
				
			||||||
 | 
					RUN mv 72x72/*.png .
 | 
				
			||||||
 | 
					RUN rm -rf 72x72
 | 
				
			||||||
 | 
					RUN rm 72x72.zip
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Blobmojis
 | 
				
			||||||
 | 
					RUN mkdir ${EMOJI_BLOBMOJIS_PATH}
 | 
				
			||||||
 | 
					RUN mkdir /tmp/blobmoji
 | 
				
			||||||
 | 
					WORKDIR /tmp/blobmoji
 | 
				
			||||||
 | 
					RUN wget https://github.com/C1710/blobmoji/archive/refs/heads/main.zip
 | 
				
			||||||
 | 
					RUN 7za x main.zip
 | 
				
			||||||
 | 
					WORKDIR /tmp/blobmoji/blobmoji-main/svg
 | 
				
			||||||
 | 
					RUN find ./*.svg -exec mogrify -format png -resize 72x72 -path ${EMOJI_BLOBMOJIS_PATH} {} \; ; exit 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Generate self signed KS
 | 
				
			||||||
 | 
					RUN mkdir ${CTC_FOLDER}/keystores
 | 
				
			||||||
 | 
					WORKDIR ${CTC_FOLDER}/keystores
 | 
				
			||||||
 | 
					RUN keytool -genkey -alias test \
 | 
				
			||||||
 | 
					    -keyalg RSA -keystore keystore.jks \
 | 
				
			||||||
 | 
					    -dname "CN=Test, OU=Test, O=Test, L=Test, S=Test, C=Test" \
 | 
				
			||||||
 | 
					    -storepass password -keypass password
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Make folder for git repo
 | 
				
			||||||
 | 
					RUN mkdir ${CTC_FOLDER}/gitrepo
 | 
				
			||||||
 | 
					WORKDIR ${CTC_FOLDER}/gitrepo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# paths in ctcconfig in docker
 | 
				
			||||||
 | 
					# container							fs
 | 
				
			||||||
 | 
					# /opt/ctc/gitrepo					
 | 
				
			||||||
 | 
					# /opt/ctc/keystores/keystore.jks	not specified by default
 | 
				
			||||||
| 
						 | 
					@ -6,7 +6,7 @@ Modular Client Mod for Discord's Android app.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
For status updates and support on the project, join #cutthecord on https://libera.chat. WebIRC link: https://web.libera.chat/#cutthecord
 | 
					For status updates and support on the project, join #cutthecord on https://libera.chat. WebIRC link: https://web.libera.chat/#cutthecord
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Latest supported Discord Android version:** 78.4 - Alpha (78204), released on 2021-05-31.
 | 
					**Latest supported Discord Android version:** 87.2 - Alpha (87202), released on 2021-08-04.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
New patch development will be done for the latest supported version.
 | 
					New patch development will be done for the latest supported version.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
{"versionname": "78.4 - Alpha", "versioncode": "78204"}
 | 
					 | 
				
			||||||
							
								
								
									
										2
									
								
								resources/distok/android/.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					*.apk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										0
									
								
								resources/distok/android/.gitkeep
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								resources/distok/versionlogs/.gitkeep
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								resources/fdroid/repo/.gitkeep
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								resources/fonts/.gitkeep
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB  | 
| 
		 Before Width: | Height: | Size: 578 KiB After Width: | Height: | Size: 578 KiB  | 
| 
		 Before Width: | Height: | Size: 638 KiB After Width: | Height: | Size: 638 KiB  | 
| 
		 Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB  | 
| 
		 Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.5 KiB  | 
| 
		 Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB  | 
| 
		 Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB  | 
| 
		 Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB  | 
| 
		 Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB  | 
| 
		 Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB  | 
| 
		 Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.5 KiB  | 
| 
		 Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB  | 
| 
		 Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB  | 
| 
		 Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB  | 
| 
		 Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB  | 
| 
		 Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB  | 
| 
		 Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.5 KiB  | 
| 
		 Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB  | 
| 
		 Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB  | 
| 
		 Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB  | 
| 
		 Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB  | 
| 
		 Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB  | 
| 
		 Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.5 KiB  | 
| 
		 Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB  | 
| 
		 Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB  | 
| 
		 Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB  | 
| 
		 Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB  | 
| 
		 Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB  | 
| 
		 Before Width: | Height: | Size: 112 KiB After Width: | Height: | Size: 112 KiB  | 
| 
		 Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 63 KiB  | 
| 
		 Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB  | 
| 
		 Before Width: | Height: | Size: 578 KiB After Width: | Height: | Size: 578 KiB  | 
| 
		 Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 591 KiB After Width: | Height: | Size: 591 KiB  | 
| 
		 Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB  | 
| 
						 | 
					@ -11,3 +11,7 @@ Here's why these patches are no longer maintained in this form:
 | 
				
			||||||
- customdefaultemoji: There doesn't seem to be default emojis anymore?
 | 
					- customdefaultemoji: There doesn't seem to be default emojis anymore?
 | 
				
			||||||
- noprofilestrip: UI changes removed the profile strip.
 | 
					- noprofilestrip: UI changes removed the profile strip.
 | 
				
			||||||
- nonearby: Didn't add much anyways.
 | 
					- nonearby: Didn't add much anyways.
 | 
				
			||||||
 | 
					- squareavatars: Moved to xml-patchs
 | 
				
			||||||
 | 
					- betterrotation: Moved to xml-patchs
 | 
				
			||||||
 | 
					- noblocked: Moved to xml-patchs
 | 
				
			||||||
 | 
					- slashcommands: Moved to dynamic patch due to discord api supporting this now
 | 
				
			||||||
							
								
								
									
										22
									
								
								resources/old-patches/betterrotation/87202.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						| 
						 | 
					@ -0,0 +1,22 @@
 | 
				
			||||||
 | 
					diff -crB fromAndroidManifest.xml to/AndroidManifest.xml
 | 
				
			||||||
 | 
					*** fromAndroidManifest.xml	2021-05-31 15:40:24.000000000 +0300
 | 
				
			||||||
 | 
					--- to/AndroidManifest.xml	2021-05-31 15:40:24.000000000 +0300
 | 
				
			||||||
 | 
					***************
 | 
				
			||||||
 | 
					*** 37,44 ****
 | 
				
			||||||
 | 
					      <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
 | 
				
			||||||
 | 
					      <application android:allowBackup="false" android:appCategory="social" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:icon="@mipmap/ic_logo_square_canary" android:label="@string/discord" android:largeHeap="true" android:name="com.discord.app.App" android:networkSecurityConfig="@xml/network_security_config" android:roundIcon="@mipmap/ic_logo_round_canary" android:supportsRtl="true" android:theme="@style/AppTheme.Dark">
 | 
				
			||||||
 | 
					          <activity android:name="com.discord.samsung.SamsungConnectActivity" android:theme="@style/AppTheme.Translucent"/>
 | 
				
			||||||
 | 
					!         <activity android:name="com.discord.app.AppActivity" android:screenOrientation="fullUser" android:theme="@style/AppTheme.Dark" android:windowSoftInputMode="adjustResize|stateHidden"/>
 | 
				
			||||||
 | 
					!         <activity android:exported="true" android:launchMode="singleTask" android:name="com.discord.app.AppActivity$Main" android:screenOrientation="fullUser" android:theme="@style/AppTheme.Loading" android:windowSoftInputMode="adjustResize|stateHidden">
 | 
				
			||||||
 | 
					              <intent-filter>
 | 
				
			||||||
 | 
					                  <action android:name="android.intent.action.MAIN"/>
 | 
				
			||||||
 | 
					                  <category android:name="android.intent.category.LAUNCHER"/>
 | 
				
			||||||
 | 
					--- 37,44 ----
 | 
				
			||||||
 | 
					      <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
 | 
				
			||||||
 | 
					      <application android:allowBackup="false" android:appCategory="social" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:icon="@mipmap/ic_logo_square_canary" android:label="@string/discord" android:largeHeap="true" android:name="com.discord.app.App" android:networkSecurityConfig="@xml/network_security_config" android:roundIcon="@mipmap/ic_logo_round_canary" android:supportsRtl="true" android:theme="@style/AppTheme.Dark">
 | 
				
			||||||
 | 
					          <activity android:name="com.discord.samsung.SamsungConnectActivity" android:theme="@style/AppTheme.Translucent"/>
 | 
				
			||||||
 | 
					!         <activity android:name="com.discord.app.AppActivity" android:theme="@style/AppTheme.Dark" android:windowSoftInputMode="adjustResize|stateHidden"/>
 | 
				
			||||||
 | 
					!         <activity android:exported="true" android:launchMode="singleTask" android:name="com.discord.app.AppActivity$Main" android:theme="@style/AppTheme.Loading" android:windowSoftInputMode="adjustResize|stateHidden">
 | 
				
			||||||
 | 
					              <intent-filter>
 | 
				
			||||||
 | 
					                  <action android:name="android.intent.action.MAIN"/>
 | 
				
			||||||
 | 
					                  <category android:name="android.intent.category.LAUNCHER"/>
 | 
				
			||||||