Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/android 8 - WIP #11

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 3 additions & 5 deletions AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="de.measite.contactmerger"
android:versionCode="10"
android:versionName="1.2.2" >
Expand All @@ -8,15 +9,12 @@
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="19" />

<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:largeHeap="true"
android:theme="@android:style/Theme.Holo.Light" >
android:theme="@android:style/Theme.Holo.Light"
tools:targetApi="honeycomb">
<activity android:name="com.tundem.aboutlibraries.ui.LibsActivity" />
<activity
android:name=".MergeActivity"
Expand Down
48 changes: 34 additions & 14 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,39 +1,53 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
classpath 'com.android.tools.build:gradle:3.2.1'
}
}

repositories {
mavenCentral()
jcenter()
maven {
url "https://maven.google.com"
}
//mavenCentral()
flatDir {
dirs 'libs'
}
}

apply plugin: 'android'
apply plugin: 'com.android.application'

sourceCompatibility = 1.7

dependencies {
compile 'com.tundem.aboutlibraries:library:2.0.3@aar'
compile 'com.android.support:support-v4:+'
compile 'org.ow2.asm:asm:4.0'
compile 'com.esotericsoftware.kryo:kryo:2.24.0'
compile 'org.apache.lucene:lucene-core:4.7.1'
compile 'org.apache.lucene:lucene-misc:4.7.1'
compile 'org.apache.lucene:lucene-queries:4.7.1'
compile 'org.apache.lucene:lucene-analyzers-common:4.7.1'
compile 'org.apache.lucene:lucene-codecs:4.7.1'
implementation 'com.tundem.aboutlibraries:library:2.0.3@aar'
implementation 'org.ow2.asm:asm:6.0'
implementation 'com.esotericsoftware.kryo:kryo:2.24.0'
implementation 'org.apache.lucene:lucene-core:4.7.1'
implementation 'org.apache.lucene:lucene-misc:4.7.1'
implementation 'org.apache.lucene:lucene-queries:4.7.1'
implementation 'org.apache.lucene:lucene-analyzers-common:4.7.1'
implementation 'org.apache.lucene:lucene-codecs:4.7.1'
implementation 'com.android.support:support-v4:28.0.0'
}

allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}

android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
compileSdkVersion 28
buildToolsVersion "28.0.3"

dexOptions {
preDexLibraries = false
Expand Down Expand Up @@ -68,6 +82,12 @@ android {

signingConfigs { release { } }


defaultConfig {
minSdkVersion 15
targetSdkVersion 28
}

buildTypes {
release {
signingConfig signingConfigs.release
Expand Down
4 changes: 2 additions & 2 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Wed Apr 10 15:27:10 PDT 2013
#Tue Dec 18 02:26:04 GMT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
2 changes: 1 addition & 1 deletion project.properties
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

# Project target.
target=android-16
target=android-26
12 changes: 6 additions & 6 deletions res/values-fr/values.xml
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="aboutLibraries_description_text">ContactMerger a été développé par\nRené Treffer\nFranziska-Bilek-Weg 7\nD-80339 München\nAllemagne\n\nMais cela n'aurait pas été possible sans ces fabuleuses bibliothèquesu00A0:</string>
<string name="aboutLibraries_description_text">ContactMerger a été développé par\nRené Treffer\nFranziska-Bilek-Weg 7\nD-80339 München\nAllemagne\n\nMais cela n\'aurait pas été possible sans ces fabuleuses bibliothèquesu00A0:</string>

<!-- lucene licence -->
<string name="library_Lucene_author">Apache Lucene</string>
<string name="library_Lucene_libraryName">Apache Lucene</string>
<string name="library_Lucene_libraryDescription">Technologie Java d'indexation et de recherche, autant que de correcteur orthographique, avec des capacités notables d'analyse et de tokenisation.</string>
<string name="library_Lucene_libraryDescription">Technologie Java d\'indexation et de recherche, autant que de correcteur orthographique, avec des capacités notables d\'analyse et de tokenisation.</string>

<!-- kryo licence -->
<string name="library_Kryo_author">EsothericSoftware</string>
<string name="library_Kryo_libraryName">Kryo</string>
<string name="library_Kryo_libraryDescription">Kryo est un cadriciel rapide et efficace pour la sérialisation de graphe objet en Java. Les objectifs du projet sont la vitesse, l'efficacité et la facilité d'utilisation de l'API. Le projet est utile dès que des objets doivent être sérialisés, que ce soit dans un fichier, une base de données ou à travers un réseau.</string>
<string name="library_Kryo_libraryDescription">Kryo est un cadriciel rapide et efficace pour la sérialisation de graphe objet en Java. Les objectifs du projet sont la vitesse, l\'efficacité et la facilité d\'utilisation de l\'API. Le projet est utile dès que des objets doivent être sérialisés, que ce soit dans un fichier, une base de données ou à travers un réseau.</string>

<!-- asm licence -->
<string name="library_asm_author">ObjectWeb</string>
<string name="library_asm_libraryName">ObjectWeb ASM</string>
<!-- translation from https://fr.wikipedia.org/wiki/ASM_%28logiciel%29 -->
<string name="library_asm_libraryDescription">ASM est une bibliothèque Java de manipulation et d'analyse du bytecode Java. ASM peut être utilisée pour modifier des classes existantes ou créer dynamiquement des classes, directement sous forme binaire. Les algorithmes de transformations et d'analyses fournis permettent d'assembler facilement des transformations complexes et des outils d'analyse statique.\n\nASM fournit des fonctionnalités similaires aux autres frameworks de manipulation du bytecode, mais porte une attention particulière sur la simplicité d'usage et la performance. Il a été conçu pour être aussi petit et rapide que possible, ce qui le rend intéressant pour être utilisé dans des systèmes dynamiques, mais il peut aussi être utilisé de manière statique.</string>
<string name="library_asm_libraryDescription">ASM est une bibliothèque Java de manipulation et d\'analyse du bytecode Java. ASM peut être utilisée pour modifier des classes existantes ou créer dynamiquement des classes, directement sous forme binaire. Les algorithmes de transformations et d\'analyses fournis permettent d\'assembler facilement des transformations complexes et des outils d\'analyse statique.\n\nASM fournit des fonctionnalités similaires aux autres frameworks de manipulation du bytecode, mais porte une attention particulière sur la simplicité d\'usage et la performance. Il a été conçu pour être aussi petit et rapide que possible, ce qui le rend intéressant pour être utilisé dans des systèmes dynamiques, mais il peut aussi être utilisé de manière statique.</string>

<!-- objenesis licence -->
<string name="library_objenesis_author">Objenesis</string>
<string name="library_objenesis_libraryName">Objenesis</string>
<string name="library_objenesis_libraryDescription">Objenesis est une petite bibliothèque Java qui n'a qu'un objetu00A0: instancier un nouvel objet d'une classe particulière</string>
<string name="library_objenesis_libraryDescription">Objenesis est une petite bibliothèque Java qui n\'a qu\'un objetu00A0: instancier un nouvel objet d\'une classe particulière</string>

<!-- aosp licence -->
<string name="library_aosp_author">Android Open Source Project</string>
<string name="library_aosp_libraryName">Android Open Source Project</string>
<string name="library_aosp_libraryDescription">Bienvenue sur le projet Open Source Androidu00A0!\n\nAndroid est une pile logicielle open-source pour une large gamme d'appareils mobiles et un projet open-source correspondant dirigé par Google. Ici vous pouvez trouver les informations et le code source dont vous aurez besoin pour en savoir plus sur la plate-forme Android. De là, vous pouvez créer des variantes personnalisées de la pile logicielle Android, porter les appareils et accessoires sur la plateforme Android, et vous assurer que vos appareils sont compatibles avec les spécifications de compatibilité Android.</string>
<string name="library_aosp_libraryDescription">Bienvenue sur le projet Open Source Androidu00A0!\n\nAndroid est une pile logicielle open-source pour une large gamme d\'appareils mobiles et un projet open-source correspondant dirigé par Google. Ici vous pouvez trouver les informations et le code source dont vous aurez besoin pour en savoir plus sur la plate-forme Android. De là, vous pouvez créer des variantes personnalisées de la pile logicielle Android, porter les appareils et accessoires sur la plateforme Android, et vous assurer que vos appareils sont compatibles avec les spécifications de compatibilité Android.</string>

</resources>
3 changes: 3 additions & 0 deletions src/de/measite/contactmerger/MergeActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,15 @@
import com.tundem.aboutlibraries.Libs;
import com.tundem.aboutlibraries.ui.LibsActivity;

import android.Manifest;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.LocalBroadcastManager;
import android.util.Log;
import android.view.Menu;
Expand Down Expand Up @@ -80,6 +82,7 @@ public void onReceive(Context context, Intent intent) {

@Override
protected void onCreate(Bundle savedInstanceState) {
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.RECEIVE_BOOT_COMPLETED},1);
super.onCreate(savedInstanceState);
setContentView(R.layout.merge);

Expand Down
4 changes: 0 additions & 4 deletions src/de/measite/contactmerger/util/ShiftedExpireLRU.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
package de.measite.contactmerger.util;

import android.net.http.AndroidHttpClient;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Map;

import de.measite.contactmerger.contacts.ContactDataMapper;

Expand Down
148 changes: 0 additions & 148 deletions src/org/apache/lucene/util/SPIClassIterator.java

This file was deleted.