diff --git a/build.gradle b/build.gradle
index 849b132..06c2441 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,24 +1,20 @@
buildscript {
repositories {
mavenCentral()
+ google()
}
dependencies {
- classpath 'com.android.tools.build:gradle:0.6.+'
+ classpath 'com.android.tools.build:gradle:8.7.3'
}
}
-def isReleaseBuild() {
- return version.contains("SNAPSHOT") == false
-}
-
allprojects {
version = VERSION_NAME
group = GROUP
repositories {
mavenCentral()
+ google()
}
}
-
-apply plugin: 'android-reporting'
diff --git a/gradle.properties b/gradle.properties
index 8c0f0b9..35376e2 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,13 +1,3 @@
VERSION_NAME=1.1.0
GROUP=se.emilsjolander
-
-POM_DESCRIPTION=android-FlipView is an easy to use android library for implementing flipping between views as seen in the popular Flipboard application
-POM_URL=https://github.com/emilsjolander/android-FlipView
-POM_SCM_URL=https://github.com/emilsjolander/android-FlipView
-POM_SCM_CONNECTION=scm:git:git://github.com/emilsjolander/android-FlipView.git
-POM_SCM_DEV_CONNECTION=scm:git:git://github.com/emilsjolander/android-FlipView.git
-POM_LICENCE_NAME=The Apache Software License, Version 2.0
-POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
-POM_LICENCE_DIST=repo
-POM_DEVELOPER_ID=emilsjolander
-POM_DEVELOPER_NAME=Emil Sjolander
+android.nonFinalResIds=false
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index e77c709..b8a3312 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Sat Nov 02 21:55:43 CET 2013
+#Mon Mar 03 09:05:14 JST 2025
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip
diff --git a/gradlew b/gradlew
old mode 100644
new mode 100755
diff --git a/jitpack.yml b/jitpack.yml
new file mode 100644
index 0000000..1e41e00
--- /dev/null
+++ b/jitpack.yml
@@ -0,0 +1,2 @@
+jdk:
+ - openjdk17
\ No newline at end of file
diff --git a/library/AndroidManifest.xml b/library/AndroidManifest.xml
deleted file mode 100644
index f43cd67..0000000
--- a/library/AndroidManifest.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/library/build.gradle b/library/build.gradle
index fe21752..d6c5e59 100644
--- a/library/build.gradle
+++ b/library/build.gradle
@@ -1,23 +1,52 @@
-apply plugin: 'android-library'
-
-repositories {
- mavenCentral()
-}
-dependencies {
- compile 'com.android.support:support-v4:18.0.0'
+plugins {
+ id 'com.android.library'
+ id 'maven-publish'
}
android {
- compileSdkVersion 18
- buildToolsVersion '18.1.1'
-
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- res.srcDirs = ['res']
+ compileSdk 34
+ namespace 'se.emilsjolander.flipview'
+
+ defaultConfig {
+ minSdk 11
+ }
+
+ buildTypes {
+ debug {
+ minifyEnabled false
+ }
+ release {
+ minifyEnabled false
}
}
+
+ publishing {
+ // Publish as an AAB.
+ singleVariant('release')
+ }
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_17
+ targetCompatibility JavaVersion.VERSION_17
+ }
+}
+
+dependencies {
+ implementation 'com.android.support:support-v4:18.0.0'
}
-apply from: '../maven_push.gradle'
+afterEvaluate {
+ publishing {
+ publications {
+ release(MavenPublication) {
+ groupId = GROUP
+ artifactId = 'android-FlipView'
+ version = VERSION_NAME
+
+ afterEvaluate {
+ from components.release
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/library/libs/android-support-v4.jar b/library/libs/android-support-v4.jar
deleted file mode 100644
index cf12d28..0000000
Binary files a/library/libs/android-support-v4.jar and /dev/null differ
diff --git a/library/src/main/AndroidManifest.xml b/library/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..44008a4
--- /dev/null
+++ b/library/src/main/AndroidManifest.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/library/src/se/emilsjolander/flipview/FlipView.java b/library/src/main/java/se/emilsjolander/flipview/FlipView.java
similarity index 99%
rename from library/src/se/emilsjolander/flipview/FlipView.java
rename to library/src/main/java/se/emilsjolander/flipview/FlipView.java
index 2e872bc..89c6c93 100644
--- a/library/src/se/emilsjolander/flipview/FlipView.java
+++ b/library/src/main/java/se/emilsjolander/flipview/FlipView.java
@@ -167,7 +167,7 @@ public FlipView(Context context, AttributeSet attrs, int defStyle) {
R.styleable.FlipView);
// 0 is vertical, 1 is horizontal
- mIsFlippingVertically = a.getInt(R.styleable.FlipView_orientation,
+ mIsFlippingVertically = a.getInt(R.styleable.FlipView_android_orientation,
VERTICAL_FLIP) == VERTICAL_FLIP;
setOverFlipMode(OverFlipMode.values()[a.getInt(
diff --git a/library/src/se/emilsjolander/flipview/GlowOverFlipper.java b/library/src/main/java/se/emilsjolander/flipview/GlowOverFlipper.java
similarity index 100%
rename from library/src/se/emilsjolander/flipview/GlowOverFlipper.java
rename to library/src/main/java/se/emilsjolander/flipview/GlowOverFlipper.java
diff --git a/library/src/se/emilsjolander/flipview/OverFlipMode.java b/library/src/main/java/se/emilsjolander/flipview/OverFlipMode.java
similarity index 100%
rename from library/src/se/emilsjolander/flipview/OverFlipMode.java
rename to library/src/main/java/se/emilsjolander/flipview/OverFlipMode.java
diff --git a/library/src/se/emilsjolander/flipview/OverFlipper.java b/library/src/main/java/se/emilsjolander/flipview/OverFlipper.java
similarity index 100%
rename from library/src/se/emilsjolander/flipview/OverFlipper.java
rename to library/src/main/java/se/emilsjolander/flipview/OverFlipper.java
diff --git a/library/src/se/emilsjolander/flipview/OverFlipperFactory.java b/library/src/main/java/se/emilsjolander/flipview/OverFlipperFactory.java
similarity index 100%
rename from library/src/se/emilsjolander/flipview/OverFlipperFactory.java
rename to library/src/main/java/se/emilsjolander/flipview/OverFlipperFactory.java
diff --git a/library/src/se/emilsjolander/flipview/Recycler.java b/library/src/main/java/se/emilsjolander/flipview/Recycler.java
similarity index 100%
rename from library/src/se/emilsjolander/flipview/Recycler.java
rename to library/src/main/java/se/emilsjolander/flipview/Recycler.java
diff --git a/library/src/se/emilsjolander/flipview/RubberBandOverFlipper.java b/library/src/main/java/se/emilsjolander/flipview/RubberBandOverFlipper.java
similarity index 100%
rename from library/src/se/emilsjolander/flipview/RubberBandOverFlipper.java
rename to library/src/main/java/se/emilsjolander/flipview/RubberBandOverFlipper.java
diff --git a/library/res/values/attrs.xml b/library/src/main/res/values/attrs.xml
similarity index 65%
rename from library/res/values/attrs.xml
rename to library/src/main/res/values/attrs.xml
index a022bc7..48a176d 100644
--- a/library/res/values/attrs.xml
+++ b/library/src/main/res/values/attrs.xml
@@ -2,10 +2,7 @@
-
-
-
-
+
diff --git a/library/res/values/strings.xml b/library/src/main/res/values/strings.xml
similarity index 100%
rename from library/res/values/strings.xml
rename to library/src/main/res/values/strings.xml
diff --git a/maven_push.gradle b/maven_push.gradle
deleted file mode 100644
index 02b0037..0000000
--- a/maven_push.gradle
+++ /dev/null
@@ -1,81 +0,0 @@
-apply plugin: 'maven'
-apply plugin: 'signing'
-
-if (isReleaseBuild()) {
- println 'RELEASE BUILD'
- sonatypeRepositoryUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
-} else {
- println 'DEBUG BUILD'
- sonatypeRepositoryUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
-}
-
-afterEvaluate { project ->
- uploadArchives {
- repositories {
- mavenDeployer {
- beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
-
- pom.artifactId = POM_ARTIFACT_ID
-
- repository(url: sonatypeRepositoryUrl) {
- authentication(userName: SONATYPE_USERNAME, password: SONATYPE_PASSWORD)
- }
-
- pom.project {
- name POM_NAME
- packaging POM_PACKAGING
- description POM_DESCRIPTION
- url POM_URL
-
- scm {
- url POM_SCM_URL
- connection POM_SCM_CONNECTION
- developerConnection POM_SCM_DEV_CONNECTION
- }
-
- licenses {
- license {
- name POM_LICENCE_NAME
- url POM_LICENCE_URL
- distribution POM_LICENCE_DIST
- }
- }
-
- developers {
- developer {
- id POM_DEVELOPER_ID
- name POM_DEVELOPER_NAME
- }
- }
- }
- }
- }
- }
-
- signing {
- required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
- sign configurations.archives
- }
-
- task androidJavadocs(type: Javadoc) {
- source = android.sourceSets.main.allJava
- }
-
- task androidJavadocsJar(type: Jar) {
- classifier = 'javadoc'
- //basename = artifact_id
- from androidJavadocs.destinationDir
- }
-
- task androidSourcesJar(type: Jar) {
- classifier = 'sources'
- //basename = artifact_id
- from android.sourceSets.main.allSource
- }
-
- artifacts {
- //archives packageReleaseJar
- archives androidSourcesJar
- archives androidJavadocsJar
- }
-}
diff --git a/sample/build.gradle b/sample/build.gradle
index fc087c1..76245a5 100644
--- a/sample/build.gradle
+++ b/sample/build.gradle
@@ -1,22 +1,34 @@
-apply plugin: 'android'
-
-repositories {
- mavenCentral()
-}
-dependencies {
- compile project(':library')
- compile 'com.android.support:support-v4:18.0.0'
+plugins {
+ id 'com.android.application'
}
android {
- compileSdkVersion 18
- buildToolsVersion '18.0.1'
+ compileSdk 34
+ namespace 'se.emilsjolander.flipview.sample'
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- res.srcDirs = ['res']
+ defaultConfig {
+ applicationId 'se.emilsjolander.flipview.sample'
+ versionCode 1
+ versionName "1.0"
+ minSdk 11
+ }
+
+ buildTypes {
+ debug {
+ minifyEnabled false
+ }
+ release {
+ minifyEnabled false
}
}
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_17
+ targetCompatibility JavaVersion.VERSION_17
+ }
+}
+
+dependencies {
+ implementation project(':library')
+ implementation 'com.android.support:support-v4:18.0.0'
}
diff --git a/sample/libs/android-support-v4.jar b/sample/libs/android-support-v4.jar
deleted file mode 100644
index 428bdbc..0000000
Binary files a/sample/libs/android-support-v4.jar and /dev/null differ
diff --git a/sample/AndroidManifest.xml b/sample/src/main/AndroidManifest.xml
similarity index 69%
rename from sample/AndroidManifest.xml
rename to sample/src/main/AndroidManifest.xml
index 18e6f72..66de8d9 100644
--- a/sample/AndroidManifest.xml
+++ b/sample/src/main/AndroidManifest.xml
@@ -1,12 +1,5 @@
-
-
-
+
diff --git a/sample/src/se/emilsjolander/flipview/FlipAdapter.java b/sample/src/main/java/se/emilsjolander/flipview/sample/FlipAdapter.java
similarity index 98%
rename from sample/src/se/emilsjolander/flipview/FlipAdapter.java
rename to sample/src/main/java/se/emilsjolander/flipview/sample/FlipAdapter.java
index 2abdd22..3227421 100644
--- a/sample/src/se/emilsjolander/flipview/FlipAdapter.java
+++ b/sample/src/main/java/se/emilsjolander/flipview/sample/FlipAdapter.java
@@ -1,7 +1,4 @@
-package se.emilsjolander.flipview;
-
-import java.util.ArrayList;
-import java.util.List;
+package se.emilsjolander.flipview.sample;
import android.content.Context;
import android.view.LayoutInflater;
@@ -12,6 +9,9 @@
import android.widget.Button;
import android.widget.TextView;
+import java.util.ArrayList;
+import java.util.List;
+
public class FlipAdapter extends BaseAdapter implements OnClickListener {
public interface Callback{
diff --git a/sample/src/se/emilsjolander/flipview/MainActivity.java b/sample/src/main/java/se/emilsjolander/flipview/sample/MainActivity.java
similarity index 90%
rename from sample/src/se/emilsjolander/flipview/MainActivity.java
rename to sample/src/main/java/se/emilsjolander/flipview/sample/MainActivity.java
index 4d3e371..78be1eb 100644
--- a/sample/src/se/emilsjolander/flipview/MainActivity.java
+++ b/sample/src/main/java/se/emilsjolander/flipview/sample/MainActivity.java
@@ -1,14 +1,17 @@
-package se.emilsjolander.flipview;
+package se.emilsjolander.flipview.sample;
-import se.emilsjolander.flipview.FlipAdapter.Callback;
-import se.emilsjolander.flipview.FlipView.OnFlipListener;
-import se.emilsjolander.flipview.FlipView.OnOverFlipListener;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
+import se.emilsjolander.flipview.sample.FlipAdapter.Callback;
+import se.emilsjolander.flipview.FlipView;
+import se.emilsjolander.flipview.FlipView.OnFlipListener;
+import se.emilsjolander.flipview.FlipView.OnOverFlipListener;
+import se.emilsjolander.flipview.OverFlipMode;
+
public class MainActivity extends Activity implements Callback, OnFlipListener, OnOverFlipListener {
private FlipView mFlipView;
diff --git a/sample/res/drawable-hdpi/ic_launcher.png b/sample/src/main/res/drawable-hdpi/ic_launcher.png
similarity index 100%
rename from sample/res/drawable-hdpi/ic_launcher.png
rename to sample/src/main/res/drawable-hdpi/ic_launcher.png
diff --git a/sample/res/drawable-mdpi/ic_launcher.png b/sample/src/main/res/drawable-mdpi/ic_launcher.png
similarity index 100%
rename from sample/res/drawable-mdpi/ic_launcher.png
rename to sample/src/main/res/drawable-mdpi/ic_launcher.png
diff --git a/sample/res/drawable-xhdpi/ic_launcher.png b/sample/src/main/res/drawable-xhdpi/ic_launcher.png
similarity index 100%
rename from sample/res/drawable-xhdpi/ic_launcher.png
rename to sample/src/main/res/drawable-xhdpi/ic_launcher.png
diff --git a/sample/res/layout/activity_main.xml b/sample/src/main/res/layout/activity_main.xml
similarity index 75%
rename from sample/res/layout/activity_main.xml
rename to sample/src/main/res/layout/activity_main.xml
index 65a6090..7e3fc33 100644
--- a/sample/res/layout/activity_main.xml
+++ b/sample/src/main/res/layout/activity_main.xml
@@ -1,14 +1,13 @@
+ xmlns:tools="http://schemas.android.com/tools">
+ android:orientation="vertical"
+ tools:context="main.se.emilsjolander.flipview.se.emilsjolander.flipview.sample.MainActivity" >