diff --git a/.gitignore b/.gitignore index 8298478..b28d690 100644 --- a/.gitignore +++ b/.gitignore @@ -1,52 +1,42 @@ -# built application files -*.apk -*.ap_ - -# files for the dex VM -*.dex - -# Java class files -*.class - -# generated files -bin/ -gen/ +# =============================================== +# Android Studio / IntelliJ Ayar Dosyaları +# =============================================== +# Bu dosyalar kişiseldir ve paylaşılmamalıdır. +.idea/ +*.iml +.cxx/ +local.properties -# Ignore gradle files +# =============================================== +# Gradle Tarafından Oluşturulan Dosyalar +# =============================================== +# Bu klasörler her derlemede yeniden oluşturulur. .gradle/ build/ -# Local configuration file (sdk path, etc) -local.properties - -# Proguard folder generated by Eclipse -proguard/ - +# =============================================== +# Diğer Geliştirme Araçları ve Sistem Dosyaları +# =============================================== +*.apk +*.aab +*.ap_ +*.dex +*.class *.pydevproject .project .metadata -bin/** -tmp/** -tmp/**/* -*.tmp -*.bak -*.swp -*~.nib -local.properties .classpath .settings/ .loadpath - -# External tool builders .externalToolBuilders/ - -# Locally stored "Eclipse launch configurations" *.launch - -# CDT-specific .cproject - -# PDT-specific .buildpath -*.DS_Store +# =============================================== +# İşletim Sistemi Dosyaları +# =============================================== +# MacOS +.DS_Store +# Windows +Thumbs.db \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index f7d8993..36a3555 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,7 +4,7 @@ branch = master [submodule "core"] path = core - url = https://github.com/ConnectSDK/Connect-SDK-Android-Core.git + url = https://github.com/Astro-bosss/Connect-SDK-Android-Core.git branch = master [submodule "modules/firetv"] path = modules/firetv diff --git a/AndroidManifest.xml b/AndroidManifest.xml index cad0d8b..037fcd9 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,7 +1,4 @@ - + @@ -19,6 +16,7 @@ + \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$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="" +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +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 - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +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" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -81,92 +132,120 @@ 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. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + 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 fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -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" ) -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + 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 - i=$((i+1)) + # 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 - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$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='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" fi +# 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 100644 index 0000000..9d21a21 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@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 +@rem SPDX-License-Identifier: Apache-2.0 +@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=. +@rem This is normally unused +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="-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% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +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% equ 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! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/jitpack.yml b/jitpack.yml index 7b0e6fb..e69035e 100644 --- a/jitpack.yml +++ b/jitpack.yml @@ -1,6 +1,8 @@ jdk: - - openjdk11 +- openjdk17 + before_install: - - ./gradlew clean publishToMavenLocal + - git submodule update --init --recursive + install: - - ./gradlew clean install + - ./gradlew clean :core:publishToMavenLocal -x test -x lint \ No newline at end of file diff --git a/pom.xml b/pom.xml index 88fe060..8eff20f 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,10 @@ - 4.0.0 - com.github.ConnectSDK - connect-sdk-android - 1.6.2 - - core/src - - + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + 4.0.0 + com.github.Astro-bosss + connect-sdk-android + 5.0.8 + + core/src + + \ No newline at end of file diff --git a/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom new file mode 100644 index 0000000..476eff6 --- /dev/null +++ b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom @@ -0,0 +1,9 @@ + + + 4.0.0 + com.connectsdk + core + 1.0.0 + pom + diff --git a/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.md5 b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.md5 new file mode 100644 index 0000000..738bf37 --- /dev/null +++ b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.md5 @@ -0,0 +1 @@ +3b53dc122945f2bf3d20f1de9fc9f87e \ No newline at end of file diff --git a/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.sha1 b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.sha1 new file mode 100644 index 0000000..a810cc1 --- /dev/null +++ b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.sha1 @@ -0,0 +1 @@ +a613862101dd4cc5ed12900fa535722a870d8229 \ No newline at end of file diff --git a/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.sha256 b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.sha256 new file mode 100644 index 0000000..b1fcc49 --- /dev/null +++ b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.sha256 @@ -0,0 +1 @@ +674d6a1c556db6c2c7a5c7b1a289620ec0e81c6a4bcbf3e4f16ef49a9fa915a4 \ No newline at end of file diff --git a/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.sha512 b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.sha512 new file mode 100644 index 0000000..e4ddc60 --- /dev/null +++ b/repo/com/connectsdk/core/1.0.0/core-1.0.0.pom.sha512 @@ -0,0 +1 @@ +f2f75a8b392e2d2f7ebe6061774fa93b4bf29caded489600e5ec14b2b2f424eff88e4663b83abda43af523af7e482b3ac3e6c35ca1bfc9717b512d1db2cf775b \ No newline at end of file diff --git a/repo/com/connectsdk/core/maven-metadata.xml b/repo/com/connectsdk/core/maven-metadata.xml new file mode 100644 index 0000000..aa03e53 --- /dev/null +++ b/repo/com/connectsdk/core/maven-metadata.xml @@ -0,0 +1,13 @@ + + + com.connectsdk + core + + 1.0.0 + 1.0.0 + + 1.0.0 + + 20250910091857 + + diff --git a/repo/com/connectsdk/core/maven-metadata.xml.md5 b/repo/com/connectsdk/core/maven-metadata.xml.md5 new file mode 100644 index 0000000..b89935f --- /dev/null +++ b/repo/com/connectsdk/core/maven-metadata.xml.md5 @@ -0,0 +1 @@ +8d16ca58b9a561c02e8575902fa4f74a \ No newline at end of file diff --git a/repo/com/connectsdk/core/maven-metadata.xml.sha1 b/repo/com/connectsdk/core/maven-metadata.xml.sha1 new file mode 100644 index 0000000..b8675ff --- /dev/null +++ b/repo/com/connectsdk/core/maven-metadata.xml.sha1 @@ -0,0 +1 @@ +69e4055678df269bfc5a8d0ea7ae95e0e038ff4d \ No newline at end of file diff --git a/repo/com/connectsdk/core/maven-metadata.xml.sha256 b/repo/com/connectsdk/core/maven-metadata.xml.sha256 new file mode 100644 index 0000000..47ad4a8 --- /dev/null +++ b/repo/com/connectsdk/core/maven-metadata.xml.sha256 @@ -0,0 +1 @@ +0b94ca11782c3e20ccbf089fabbc1ed12a58dcb1f746ede00f0b606daf82090b \ No newline at end of file diff --git a/repo/com/connectsdk/core/maven-metadata.xml.sha512 b/repo/com/connectsdk/core/maven-metadata.xml.sha512 new file mode 100644 index 0000000..40ea0ba --- /dev/null +++ b/repo/com/connectsdk/core/maven-metadata.xml.sha512 @@ -0,0 +1 @@ +62060b4a61744b8767d302e774000c47d6e3860f17ae5a48a242b5c4185389adc3cf6128a61d7d67acb53d0d5ae2699fa002368f2f8044312b168d284386d941 \ No newline at end of file diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..b2eee78 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,20 @@ +// settings.gradle + +pluginManagement { + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + maven { url "https://jitpack.io" } + } +} + +rootProject.name = "Connect-SDK-Android" +include ':core' \ No newline at end of file