mirror of https://github.com/tuskyapp/Tusky.git
Browse Source
* Remove redundant ignore file * Add .gitattributes * Generate new wrapper * Apply plugins in `plugins` * Adopt new dsl * Enable stable config cache * Ignore all build folders * Enable build scan * Disable buildFeatures flags by default * Migrate to nonTransitive R class * Tweak flags * Bump AGP to 7.4.0 * Bump deps * Run `ktlintFormat` * Add an icon for IDEA to display * Revert "Bump deps" This reverts commitpull/3169/head^2bc0d5b69d5. * Revert "Enable build scan" This reverts commit1568e5e84f. * Remove com.android.library * Enable Gradle cache * Enable room incremental build * Cleanups * Cleanups * Add .editorconfig * Defer clean task * Migrate `flavorDimensions` * Merge instance-build.gradle into app's build.gradle * Declare compileOptions & kotlinOptions * Bump jvmTarget to 17 * Fix conflicts * Xmx4g * Rename output apks * Revert "Bump jvmTarget to 17" This reverts commite4d1543bda.
28 changed files with 241 additions and 215 deletions
@ -0,0 +1,11 @@ |
|||||||
|
root = true |
||||||
|
|
||||||
|
[*] |
||||||
|
charset = utf-8 |
||||||
|
indent_size = 4 |
||||||
|
indent_style = space |
||||||
|
insert_final_newline = true |
||||||
|
trim_trailing_whitespace = true |
||||||
|
|
||||||
|
[*.{yml,yaml}] |
||||||
|
indent_size = 2 |
||||||
@ -0,0 +1,4 @@ |
|||||||
|
* text=auto eol=lf |
||||||
|
|
||||||
|
*.bat text eol=crlf |
||||||
|
*.jar binary |
||||||
|
After Width: | Height: | Size: 27 KiB |
@ -1,25 +1,15 @@ |
|||||||
buildscript { |
plugins { |
||||||
repositories { |
alias(libs.plugins.android.application) apply false |
||||||
google() |
alias(libs.plugins.kotlin.android) apply false |
||||||
mavenCentral() |
alias(libs.plugins.kotlin.kapt) apply false |
||||||
gradlePluginPortal() |
alias(libs.plugins.kotlin.parcelize) apply false |
||||||
} |
alias(libs.plugins.ktlint) apply false |
||||||
dependencies { |
|
||||||
classpath libs.android.gradle.plugin |
|
||||||
classpath libs.kotlin.gradle.plugin |
|
||||||
classpath libs.ktlint.gradle |
|
||||||
} |
|
||||||
} |
} |
||||||
|
|
||||||
allprojects { |
allprojects { |
||||||
apply plugin: "org.jlleitschuh.gradle.ktlint" |
apply plugin: libs.plugins.ktlint.get().pluginId |
||||||
repositories { |
|
||||||
google() |
|
||||||
mavenCentral() |
|
||||||
maven { url "https://jitpack.io" } |
|
||||||
} |
|
||||||
} |
} |
||||||
|
|
||||||
task clean(type: Delete) { |
tasks.register('clean') { |
||||||
delete rootProject.buildDir |
delete rootProject.buildDir |
||||||
} |
} |
||||||
|
|||||||
@ -1,19 +1,19 @@ |
|||||||
# Project-wide Gradle settings. |
org.gradle.caching=true |
||||||
|
org.gradle.jvmargs=-Xmx4g -Dfile.encoding=UTF-8 |
||||||
# 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=-Xmx4096m |
|
||||||
|
|
||||||
# use parallel execution |
# use parallel execution |
||||||
org.gradle.parallel=true |
org.gradle.parallel=true |
||||||
|
# https://docs.gradle.org/7.6/userguide/configuration_cache.html |
||||||
|
org.gradle.unsafe.configuration-cache=true |
||||||
|
|
||||||
|
# https://blog.jetbrains.com/kotlin/2022/07/a-new-approach-to-incremental-compilation-in-kotlin/ |
||||||
|
kotlin.incremental.useClasspathSnapshot=true |
||||||
|
|
||||||
|
# Disable buildFeatures flags by default |
||||||
|
android.defaults.buildfeatures.aidl=false |
||||||
|
android.defaults.buildfeatures.buildconfig=false |
||||||
|
android.defaults.buildfeatures.renderscript=false |
||||||
|
android.defaults.buildfeatures.resvalues=false |
||||||
|
android.defaults.buildfeatures.shaders=false |
||||||
android.enableR8.fullMode=true |
android.enableR8.fullMode=true |
||||||
|
android.nonTransitiveRClass=true |
||||||
android.useAndroidX=true |
android.useAndroidX=true |
||||||
|
|||||||
Binary file not shown.
@ -1,5 +1,6 @@ |
|||||||
distributionBase=GRADLE_USER_HOME |
distributionBase=GRADLE_USER_HOME |
||||||
distributionPath=wrapper/dists |
distributionPath=wrapper/dists |
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip |
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip |
||||||
|
networkTimeout=10000 |
||||||
zipStoreBase=GRADLE_USER_HOME |
zipStoreBase=GRADLE_USER_HOME |
||||||
zipStorePath=wrapper/dists |
zipStorePath=wrapper/dists |
||||||
|
|||||||
@ -1,91 +1,92 @@ |
|||||||
@rem |
@rem |
||||||
@rem Copyright 2015 the original author or authors. |
@rem Copyright 2015 the original author or authors. |
||||||
@rem |
@rem |
||||||
@rem Licensed under the Apache License, Version 2.0 (the "License"); |
@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 not use this file except in compliance with the License. |
||||||
@rem You may obtain a copy of the License at |
@rem You may obtain a copy of the License at |
||||||
@rem |
@rem |
||||||
@rem https://www.apache.org/licenses/LICENSE-2.0 |
@rem https://www.apache.org/licenses/LICENSE-2.0 |
||||||
@rem |
@rem |
||||||
@rem Unless required by applicable law or agreed to in writing, software |
@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 distributed under the License is distributed on an "AS IS" BASIS, |
||||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
@rem See the License for the specific language governing permissions and |
@rem See the License for the specific language governing permissions and |
||||||
@rem limitations under the License. |
@rem limitations under the License. |
||||||
@rem |
@rem |
||||||
|
|
||||||
@if "%DEBUG%"=="" @echo off |
@if "%DEBUG%"=="" @echo off |
||||||
@rem ########################################################################## |
@rem ########################################################################## |
||||||
@rem |
@rem |
||||||
@rem Gradle startup script for Windows |
@rem Gradle startup script for Windows |
||||||
@rem |
@rem |
||||||
@rem ########################################################################## |
@rem ########################################################################## |
||||||
|
|
||||||
@rem Set local scope for the variables with windows NT shell |
@rem Set local scope for the variables with windows NT shell |
||||||
if "%OS%"=="Windows_NT" setlocal |
if "%OS%"=="Windows_NT" setlocal |
||||||
|
|
||||||
set DIRNAME=%~dp0 |
set DIRNAME=%~dp0 |
||||||
if "%DIRNAME%"=="" set DIRNAME=. |
if "%DIRNAME%"=="" set DIRNAME=. |
||||||
set APP_BASE_NAME=%~n0 |
@rem This is normally unused |
||||||
set APP_HOME=%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 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="-Xmx64m" "-Xms64m" |
@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="-Xmx64m" "-Xms64m" |
||||||
@rem Find java.exe |
|
||||||
if defined JAVA_HOME goto findJavaFromJavaHome |
@rem Find java.exe |
||||||
|
if defined JAVA_HOME goto findJavaFromJavaHome |
||||||
set JAVA_EXE=java.exe |
|
||||||
%JAVA_EXE% -version >NUL 2>&1 |
set JAVA_EXE=java.exe |
||||||
if %ERRORLEVEL% equ 0 goto execute |
%JAVA_EXE% -version >NUL 2>&1 |
||||||
|
if %ERRORLEVEL% equ 0 goto execute |
||||||
echo. |
|
||||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. |
echo. |
||||||
echo. |
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. |
||||||
echo Please set the JAVA_HOME variable in your environment to match the |
echo. |
||||||
echo location of your Java installation. |
echo Please set the JAVA_HOME variable in your environment to match the |
||||||
|
echo location of your Java installation. |
||||||
goto fail |
|
||||||
|
goto fail |
||||||
:findJavaFromJavaHome |
|
||||||
set JAVA_HOME=%JAVA_HOME:"=% |
:findJavaFromJavaHome |
||||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe |
set JAVA_HOME=%JAVA_HOME:"=% |
||||||
|
set JAVA_EXE=%JAVA_HOME%/bin/java.exe |
||||||
if exist "%JAVA_EXE%" goto execute |
|
||||||
|
if exist "%JAVA_EXE%" goto execute |
||||||
echo. |
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% |
echo. |
||||||
echo. |
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% |
||||||
echo Please set the JAVA_HOME variable in your environment to match the |
echo. |
||||||
echo location of your Java installation. |
echo Please set the JAVA_HOME variable in your environment to match the |
||||||
|
echo location of your Java installation. |
||||||
goto fail |
|
||||||
|
goto fail |
||||||
:execute |
|
||||||
@rem Setup the command line |
:execute |
||||||
|
@rem Setup the command line |
||||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar |
|
||||||
|
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 %* |
@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 |
:end |
||||||
if %ERRORLEVEL% equ 0 goto mainEnd |
@rem End local scope for the variables with windows NT shell |
||||||
|
if %ERRORLEVEL% equ 0 goto mainEnd |
||||||
:fail |
|
||||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of |
:fail |
||||||
rem the _cmd.exe /c_ return code! |
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of |
||||||
set EXIT_CODE=%ERRORLEVEL% |
rem the _cmd.exe /c_ return code! |
||||||
if %EXIT_CODE% equ 0 set EXIT_CODE=1 |
set EXIT_CODE=%ERRORLEVEL% |
||||||
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% |
if %EXIT_CODE% equ 0 set EXIT_CODE=1 |
||||||
exit /b %EXIT_CODE% |
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% |
||||||
|
exit /b %EXIT_CODE% |
||||||
:mainEnd |
|
||||||
if "%OS%"=="Windows_NT" endlocal |
:mainEnd |
||||||
|
if "%OS%"=="Windows_NT" endlocal |
||||||
:omega |
|
||||||
|
:omega |
||||||
|
|||||||
@ -1,19 +0,0 @@ |
|||||||
/** |
|
||||||
Edit this file to create a Tusky build that is customized for your Fediverse instance. |
|
||||||
Note: Publishing a custom build on Google Play may violate the Google Play developer policy (Repetitive Content) |
|
||||||
*/ |
|
||||||
|
|
||||||
// The app name |
|
||||||
ext.APP_NAME = "Tusky" |
|
||||||
|
|
||||||
// The application id. Must be unique, e.g. based on your domain |
|
||||||
ext.APP_ID = "com.keylesspalace.tusky" |
|
||||||
|
|
||||||
// url of a custom app logo. Recommended size at least 600x600. Keep empty to use the Tusky elephant friend. |
|
||||||
ext.CUSTOM_LOGO_URL = "" |
|
||||||
|
|
||||||
// e.g. mastodon.social. Keep empty to not suggest any instance on the signup screen |
|
||||||
ext.CUSTOM_INSTANCE = "" |
|
||||||
|
|
||||||
// link to your support account. Will be linked on the about page when not empty. |
|
||||||
ext.SUPPORT_ACCOUNT_URL = "https://mastodon.social/@Tusky" |
|
||||||
@ -1 +1,19 @@ |
|||||||
|
pluginManagement { |
||||||
|
repositories { |
||||||
|
google() |
||||||
|
gradlePluginPortal() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
dependencyResolutionManagement { |
||||||
|
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) |
||||||
|
repositories { |
||||||
|
google() |
||||||
|
mavenCentral() |
||||||
|
maven { url 'https://jitpack.io' } |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
enableFeaturePreview("STABLE_CONFIGURATION_CACHE") |
||||||
|
|
||||||
include ':app' |
include ':app' |
||||||
|
|||||||
Loading…
Reference in new issue