Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
android-app
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hds
flexin
android-app
Commits
d6028ddc
Commit
d6028ddc
authored
Oct 01, 2018
by
Nastuzzi Samy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
First commit
parent
c9ac11ef
Changes
92
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
92 changed files
with
2562 additions
and
8817 deletions
+2562
-8817
.idea/caches/build_file_checksums.ser
.idea/caches/build_file_checksums.ser
+0
-0
.idea/codeStyles/Project.xml
.idea/codeStyles/Project.xml
+29
-0
.idea/compiler.xml
.idea/compiler.xml
+0
-22
.idea/copyright/profiles_settings.xml
.idea/copyright/profiles_settings.xml
+0
-3
.idea/misc.xml
.idea/misc.xml
+4
-3
.idea/modules.xml
.idea/modules.xml
+1
-1
PayUTC 0.12.4.apk
PayUTC 0.12.4.apk
+0
-0
app/build.gradle
app/build.gradle
+2
-12
app/src/main/AndroidManifest.xml
app/src/main/AndroidManifest.xml
+6
-18
app/src/main/java/fr/utc/flexin/BaseActivity.java
app/src/main/java/fr/utc/flexin/BaseActivity.java
+117
-0
app/src/main/java/fr/utc/flexin/InternetActivity.java
app/src/main/java/fr/utc/flexin/InternetActivity.java
+1
-2
app/src/main/java/fr/utc/flexin/MainActivity.java
app/src/main/java/fr/utc/flexin/MainActivity.java
+132
-0
app/src/main/java/fr/utc/flexin/MaterialActivity.java
app/src/main/java/fr/utc/flexin/MaterialActivity.java
+20
-0
app/src/main/java/fr/utc/flexin/NFCActivity.java
app/src/main/java/fr/utc/flexin/NFCActivity.java
+1
-1
app/src/main/java/fr/utc/flexin/ReaderActivity.java
app/src/main/java/fr/utc/flexin/ReaderActivity.java
+1216
-0
app/src/main/java/fr/utc/flexin/adapters/OptionsAdapter.java
app/src/main/java/fr/utc/flexin/adapters/OptionsAdapter.java
+2
-2
app/src/main/java/fr/utc/flexin/responses/CategoryResponse.java
...c/main/java/fr/utc/flexin/responses/CategoryResponse.java
+22
-0
app/src/main/java/fr/utc/flexin/responses/InfrastructureResponse.java
.../java/fr/utc/flexin/responses/InfrastructureResponse.java
+18
-0
app/src/main/java/fr/utc/flexin/responses/QRCodeResponse.java
...src/main/java/fr/utc/flexin/responses/QRCodeResponse.java
+1
-1
app/src/main/java/fr/utc/flexin/responses/UserResponse.java
app/src/main/java/fr/utc/flexin/responses/UserResponse.java
+33
-0
app/src/main/java/fr/utc/flexin/tools/Config.java
app/src/main/java/fr/utc/flexin/tools/Config.java
+1
-1
app/src/main/java/fr/utc/flexin/tools/Dialog.java
app/src/main/java/fr/utc/flexin/tools/Dialog.java
+90
-2
app/src/main/java/fr/utc/flexin/tools/ExtendedScannerView.java
...rc/main/java/fr/utc/flexin/tools/ExtendedScannerView.java
+2
-2
app/src/main/java/fr/utc/flexin/tools/FlexinAPI.java
app/src/main/java/fr/utc/flexin/tools/FlexinAPI.java
+320
-0
app/src/main/java/fr/utc/flexin/tools/HTTPRequest.java
app/src/main/java/fr/utc/flexin/tools/HTTPRequest.java
+21
-9
app/src/main/java/fr/utc/flexin/views/ZXingCustomScannerView.java
...main/java/fr/utc/flexin/views/ZXingCustomScannerView.java
+23
-0
app/src/main/java/fr/utc/simde/jessy/APIActivity.java
app/src/main/java/fr/utc/simde/jessy/APIActivity.java
+0
-1155
app/src/main/java/fr/utc/simde/jessy/ArticleGroupActivity.java
...rc/main/java/fr/utc/simde/jessy/ArticleGroupActivity.java
+0
-274
app/src/main/java/fr/utc/simde/jessy/BaseActivity.java
app/src/main/java/fr/utc/simde/jessy/BaseActivity.java
+0
-810
app/src/main/java/fr/utc/simde/jessy/BuyerInfoActivity.java
app/src/main/java/fr/utc/simde/jessy/BuyerInfoActivity.java
+0
-379
app/src/main/java/fr/utc/simde/jessy/CardManagementActivity.java
.../main/java/fr/utc/simde/jessy/CardManagementActivity.java
+0
-424
app/src/main/java/fr/utc/simde/jessy/EditActivity.java
app/src/main/java/fr/utc/simde/jessy/EditActivity.java
+0
-501
app/src/main/java/fr/utc/simde/jessy/FoundationsOptionsActivity.java
...n/java/fr/utc/simde/jessy/FoundationsOptionsActivity.java
+0
-499
app/src/main/java/fr/utc/simde/jessy/MainActivity.java
app/src/main/java/fr/utc/simde/jessy/MainActivity.java
+0
-524
app/src/main/java/fr/utc/simde/jessy/SellActivity.java
app/src/main/java/fr/utc/simde/jessy/SellActivity.java
+0
-290
app/src/main/java/fr/utc/simde/jessy/adapters/ArticlesAdapter.java
...ain/java/fr/utc/simde/jessy/adapters/ArticlesAdapter.java
+0
-185
app/src/main/java/fr/utc/simde/jessy/adapters/FoundationsAdapter.java
.../java/fr/utc/simde/jessy/adapters/FoundationsAdapter.java
+0
-67
app/src/main/java/fr/utc/simde/jessy/adapters/GridAdapter.java
...rc/main/java/fr/utc/simde/jessy/adapters/GridAdapter.java
+0
-74
app/src/main/java/fr/utc/simde/jessy/adapters/GroupAdapter.java
...c/main/java/fr/utc/simde/jessy/adapters/GroupAdapter.java
+0
-71
app/src/main/java/fr/utc/simde/jessy/adapters/ListAdapater.java
...c/main/java/fr/utc/simde/jessy/adapters/ListAdapater.java
+0
-98
app/src/main/java/fr/utc/simde/jessy/adapters/LocationsAdapter.java
...in/java/fr/utc/simde/jessy/adapters/LocationsAdapter.java
+0
-66
app/src/main/java/fr/utc/simde/jessy/adapters/OptionChoicesAdapter.java
...ava/fr/utc/simde/jessy/adapters/OptionChoicesAdapter.java
+0
-70
app/src/main/java/fr/utc/simde/jessy/fragments/ArticleGroupFragment.java
...va/fr/utc/simde/jessy/fragments/ArticleGroupFragment.java
+0
-125
app/src/main/java/fr/utc/simde/jessy/fragments/EditFragment.java
.../main/java/fr/utc/simde/jessy/fragments/EditFragment.java
+0
-62
app/src/main/java/fr/utc/simde/jessy/fragments/SellFragment.java
.../main/java/fr/utc/simde/jessy/fragments/SellFragment.java
+0
-130
app/src/main/java/fr/utc/simde/jessy/responses/APICommand.java
...rc/main/java/fr/utc/simde/jessy/responses/APICommand.java
+0
-33
app/src/main/java/fr/utc/simde/jessy/responses/APIResponse.java
...c/main/java/fr/utc/simde/jessy/responses/APIResponse.java
+0
-54
app/src/main/java/fr/utc/simde/jessy/responses/ArticleResponse.java
...in/java/fr/utc/simde/jessy/responses/ArticleResponse.java
+0
-33
app/src/main/java/fr/utc/simde/jessy/responses/BottomatikResponse.java
...java/fr/utc/simde/jessy/responses/BottomatikResponse.java
+0
-39
app/src/main/java/fr/utc/simde/jessy/responses/GingerResponse.java
...ain/java/fr/utc/simde/jessy/responses/GingerResponse.java
+0
-28
app/src/main/java/fr/utc/simde/jessy/tools/API.java
app/src/main/java/fr/utc/simde/jessy/tools/API.java
+0
-111
app/src/main/java/fr/utc/simde/jessy/tools/CASConnexion.java
app/src/main/java/fr/utc/simde/jessy/tools/CASConnexion.java
+0
-82
app/src/main/java/fr/utc/simde/jessy/tools/Ginger.java
app/src/main/java/fr/utc/simde/jessy/tools/Ginger.java
+0
-98
app/src/main/java/fr/utc/simde/jessy/tools/NemopaySession.java
...rc/main/java/fr/utc/simde/jessy/tools/NemopaySession.java
+0
-631
app/src/main/java/fr/utc/simde/jessy/tools/Panier.java
app/src/main/java/fr/utc/simde/jessy/tools/Panier.java
+0
-66
app/src/main/res/drawable/article_click_background.xml
app/src/main/res/drawable/article_click_background.xml
+0
-12
app/src/main/res/layout/activity_article_group.xml
app/src/main/res/layout/activity_article_group.xml
+0
-73
app/src/main/res/layout/activity_buyer_info.xml
app/src/main/res/layout/activity_buyer_info.xml
+0
-47
app/src/main/res/layout/activity_card_management.xml
app/src/main/res/layout/activity_card_management.xml
+0
-408
app/src/main/res/layout/activity_foundation_list.xml
app/src/main/res/layout/activity_foundation_list.xml
+0
-15
app/src/main/res/layout/activity_foundations_options.xml
app/src/main/res/layout/activity_foundations_options.xml
+0
-41
app/src/main/res/layout/activity_main.xml
app/src/main/res/layout/activity_main.xml
+6
-44
app/src/main/res/layout/dialog_api_info.xml
app/src/main/res/layout/dialog_api_info.xml
+0
-93
app/src/main/res/layout/dialog_badge.xml
app/src/main/res/layout/dialog_badge.xml
+0
-33
app/src/main/res/layout/dialog_category.xml
app/src/main/res/layout/dialog_category.xml
+0
-14
app/src/main/res/layout/dialog_config.xml
app/src/main/res/layout/dialog_config.xml
+0
-94
app/src/main/res/layout/dialog_config_restore.xml
app/src/main/res/layout/dialog_config_restore.xml
+0
-56
app/src/main/res/layout/dialog_contribute.xml
app/src/main/res/layout/dialog_contribute.xml
+0
-80
app/src/main/res/layout/dialog_edit_article.xml
app/src/main/res/layout/dialog_edit_article.xml
+0
-145
app/src/main/res/layout/dialog_group.xml
app/src/main/res/layout/dialog_group.xml
+0
-39
app/src/main/res/layout/dialog_key_add.xml
app/src/main/res/layout/dialog_key_add.xml
+0
-33
app/src/main/res/layout/dialog_key_set.xml
app/src/main/res/layout/dialog_key_set.xml
+0
-42
app/src/main/res/layout/dialog_list.xml
app/src/main/res/layout/dialog_list.xml
+1
-1
app/src/main/res/layout/dialog_login.xml
app/src/main/res/layout/dialog_login.xml
+0
-24
app/src/main/res/layout/dialog_price.xml
app/src/main/res/layout/dialog_price.xml
+0
-42
app/src/main/res/layout/dialog_tag.xml
app/src/main/res/layout/dialog_tag.xml
+0
-47
app/src/main/res/layout/fragment_article_grid.xml
app/src/main/res/layout/fragment_article_grid.xml
+0
-72
app/src/main/res/layout/fragment_article_group_grid.xml
app/src/main/res/layout/fragment_article_group_grid.xml
+0
-9
app/src/main/res/layout/fragment_article_list.xml
app/src/main/res/layout/fragment_article_list.xml
+0
-89
app/src/main/res/layout/fragment_category.xml
app/src/main/res/layout/fragment_category.xml
+55
-0
app/src/main/res/layout/fragment_infrastructure.xml
app/src/main/res/layout/fragment_infrastructure.xml
+57
-0
app/src/main/res/layout/fragment_material_list.xml
app/src/main/res/layout/fragment_material_list.xml
+1
-1
app/src/main/res/layout/fragment_user.xml
app/src/main/res/layout/fragment_user.xml
+136
-0
app/src/main/res/layout/material_activity.xml
app/src/main/res/layout/material_activity.xml
+143
-0
app/src/main/res/layout/reader_activity.xml
app/src/main/res/layout/reader_activity.xml
+29
-0
app/src/main/res/values/menu.xml
app/src/main/res/values/menu.xml
+28
-0
app/src/main/res/values/options.xml
app/src/main/res/values/options.xml
+0
-15
app/src/main/res/values/rights.xml
app/src/main/res/values/rights.xml
+0
-39
app/src/main/res/values/strings.xml
app/src/main/res/values/strings.xml
+39
-147
build.gradle
build.gradle
+3
-1
gradle.properties
gradle.properties
+0
-1
gradle/wrapper/gradle-wrapper.properties
gradle/wrapper/gradle-wrapper.properties
+2
-2
No files found.
.idea/caches/build_file_checksums.ser
0 → 100644
View file @
d6028ddc
File added
.idea/codeStyles/Project.xml
0 → 100644
View file @
d6028ddc
<component
name=
"ProjectCodeStyleConfiguration"
>
<code_scheme
name=
"Project"
version=
"173"
>
<Objective-C-extensions>
<file>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Import"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Macro"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Typedef"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Enum"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Constant"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Global"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Struct"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"FunctionPredecl"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Function"
/>
</file>
<class>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Property"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"Synthesize"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"InitMethod"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"StaticMethod"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"InstanceMethod"
/>
<option
name=
"com.jetbrains.cidr.lang.util.OCDeclarationKind"
value=
"DeallocMethod"
/>
</class>
<extensions>
<pair
source=
"cpp"
header=
"h"
fileNamingConvention=
"NONE"
/>
<pair
source=
"c"
header=
"h"
fileNamingConvention=
"NONE"
/>
</extensions>
</Objective-C-extensions>
</code_scheme>
</component>
\ No newline at end of file
.idea/compiler.xml
deleted
100644 → 0
View file @
c9ac11ef
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"CompilerConfiguration"
>
<resourceExtensions
/>
<wildcardResourcePatterns>
<entry
name=
"!?*.java"
/>
<entry
name=
"!?*.form"
/>
<entry
name=
"!?*.class"
/>
<entry
name=
"!?*.groovy"
/>
<entry
name=
"!?*.scala"
/>
<entry
name=
"!?*.flex"
/>
<entry
name=
"!?*.kt"
/>
<entry
name=
"!?*.clj"
/>
<entry
name=
"!?*.aj"
/>
</wildcardResourcePatterns>
<annotationProcessing>
<profile
default=
"true"
name=
"Default"
enabled=
"false"
>
<processorPath
useClasspath=
"true"
/>
</profile>
</annotationProcessing>
</component>
</project>
\ No newline at end of file
.idea/copyright/profiles_settings.xml
deleted
100644 → 0
View file @
c9ac11ef
<component
name=
"CopyrightManager"
>
<settings
default=
""
/>
</component>
\ No newline at end of file
.idea/misc.xml
View file @
d6028ddc
...
...
@@ -5,11 +5,12 @@
<option
name=
"myDefaultNotNull"
value=
"android.support.annotation.NonNull"
/>
<option
name=
"myNullables"
>
<value>
<list
size=
"
4
"
>
<list
size=
"
5
"
>
<item
index=
"0"
class=
"java.lang.String"
itemvalue=
"org.jetbrains.annotations.Nullable"
/>
<item
index=
"1"
class=
"java.lang.String"
itemvalue=
"javax.annotation.Nullable"
/>
<item
index=
"2"
class=
"java.lang.String"
itemvalue=
"edu.umd.cs.findbugs.annotations.Nullable"
/>
<item
index=
"3"
class=
"java.lang.String"
itemvalue=
"android.support.annotation.Nullable"
/>
<item
index=
"2"
class=
"java.lang.String"
itemvalue=
"javax.annotation.CheckForNull"
/>
<item
index=
"3"
class=
"java.lang.String"
itemvalue=
"edu.umd.cs.findbugs.annotations.Nullable"
/>
<item
index=
"4"
class=
"java.lang.String"
itemvalue=
"android.support.annotation.Nullable"
/>
</list>
</value>
</option>
...
...
.idea/modules.xml
View file @
d6028ddc
...
...
@@ -3,7 +3,7 @@
<component
name=
"ProjectModuleManager"
>
<modules>
<module
fileurl=
"file://$PROJECT_DIR$/app/app.iml"
filepath=
"$PROJECT_DIR$/app/app.iml"
/>
<module
fileurl=
"file://$PROJECT_DIR$/
jessy.iml"
filepath=
"$PROJECT_DIR$/jessy
.iml"
/>
<module
fileurl=
"file://$PROJECT_DIR$/
tx.iml"
filepath=
"$PROJECT_DIR$/tx
.iml"
/>
</modules>
</component>
</project>
\ No newline at end of file
PayUTC 0.12.4.apk
deleted
100644 → 0
View file @
c9ac11ef
File deleted
app/build.gradle
View file @
d6028ddc
apply
plugin:
'com.android.application'
android
{
signingConfigs
{
config
{
keyAlias
'jessy'
keyPassword
'payutc'
storeFile
file
(
'D:/cloud/Git/jessy/app/simde.jks'
)
storePassword
'simde-utc'
}
}
compileSdkVersion
26
buildToolsVersion
'2
6.0.2
'
buildToolsVersion
'2
7.0.3
'
defaultConfig
{
applicationId
"fr.utc.
simde.jessy
"
applicationId
"fr.utc.
flexin
"
minSdkVersion
21
targetSdkVersion
26
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
...
...
@@ -22,11 +14,9 @@ android {
minifyEnabled
false
proguardFiles
getDefaultProguardFile
(
'proguard-android.txt'
),
'proguard-rules.pro'
proguardFile
'/root'
signingConfig
signingConfigs
.
config
}
debug
{
proguardFile
'/root'
signingConfig
signingConfigs
.
config
}
}
packagingOptions
{
...
...
app/src/main/AndroidManifest.xml
View file @
d6028ddc
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"fr.utc.
simde.jessy
"
android:versionCode=
"
47
"
android:versionName=
"0.1
2.4
"
>
package=
"fr.utc.
flexin
"
android:versionCode=
"
1
"
android:versionName=
"0.1
.0
"
>
<uses-permission
android:name=
"android.permission.NFC"
/>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
...
...
@@ -19,7 +19,7 @@
android:roundIcon=
"@mipmap/ic_launcher_round"
android:launchMode=
"singleInstance"
android:theme=
"@style/AppTheme"
>
<activity
android:name=
"fr.utc.
simde.jessy
.MainActivity"
<activity
android:name=
"fr.utc.
flexin
.MainActivity"
android:configChanges=
"orientation"
android:screenOrientation=
"portrait"
>
...
...
@@ -31,22 +31,10 @@
<category
android:name=
"android.intent.category.DEFAULT"
/>
</intent-filter>
</activity>
<activity
android:name=
"fr.utc.
simde.jessy.FoundationsOptions
Activity"
<activity
android:name=
"fr.utc.
flexin.Reader
Activity"
android:configChanges=
"orientation"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
"fr.utc.simde.jessy.BuyerInfoActivity"
android:configChanges=
"orientation"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
"fr.utc.simde.jessy.CardManagementActivity"
android:configChanges=
"orientation"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
"fr.utc.simde.jessy.SellActivity"
android:configChanges=
"orientation"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
"fr.utc.simde.jessy.EditActivity"
android:configChanges=
"orientation"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
"fr.utc.simde.jessy.APIActivity"
<activity
android:name=
"fr.utc.flexin.MaterialActivity"
android:configChanges=
"orientation"
android:screenOrientation=
"portrait"
/>
</application>
...
...
app/src/main/java/fr/utc/flexin/BaseActivity.java
0 → 100644
View file @
d6028ddc
package
fr
.
utc
.
flexin
;
import
android.Manifest
;
import
android.app.Activity
;
import
android.content.DialogInterface
;
import
android.content.Intent
;
import
android.content.SharedPreferences
;
import
android.content.pm.PackageManager
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.StrictMode
;
import
android.support.v4.app.ActivityCompat
;
import
fr.utc.flexin.tools.Config
;
import
fr.utc.flexin.tools.Dialog
;
import
fr.utc.flexin.tools.FlexinAPI
;
/**
* Created by Samy on 26/10/2017.
*/
public
abstract
class
BaseActivity
extends
InternetActivity
{
private
static
final
String
LOG_TAG
=
"_BaseActivity"
;
protected
static
FlexinAPI
flexinAPI
;
protected
static
Config
config
;
protected
static
Dialog
dialog
;
protected
static
SharedPreferences
sharedPreferences
;
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
if
(
Build
.
VERSION
.
SDK_INT
>=
24
)
{
StrictMode
.
VmPolicy
.
Builder
builder
=
new
StrictMode
.
VmPolicy
.
Builder
();
StrictMode
.
setVmPolicy
(
builder
.
build
());
}
this
.
flexinAPI
=
new
FlexinAPI
(
this
);
this
.
dialog
=
new
Dialog
(
this
);
}
@Override
protected
void
onDestroy
()
{
super
.
onDestroy
();
dialog
.
dismiss
();
}
protected
void
disconnect
()
{
flexinAPI
.
disconnect
();
}
protected
void
unregister
(
final
Activity
activity
)
{
disconnect
();
dialog
.
errorDialog
(
activity
,
getString
(
R
.
string
.
key_registration
),
getString
(
R
.
string
.
key_remove_temp
));
}
protected
void
fatal
(
final
Activity
activity
,
final
String
title
,
final
String
message
)
{
dialog
.
fatalDialog
(
activity
,
title
,
message
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialogInterface
,
int
i
)
{
unregister
(
activity
);
restartApp
(
activity
);
}
});
}
protected
void
restartApp
(
final
Activity
activity
)
{
startMainActivity
(
activity
);
}
protected
void
startMainActivity
(
final
Activity
activity
)
{
disconnect
();
Intent
intent
=
new
Intent
(
activity
,
MainActivity
.
class
);
intent
.
addFlags
(
Intent
.
FLAG_ACTIVITY_CLEAR_TOP
|
Intent
.
FLAG_ACTIVITY_SINGLE_TOP
);
finish
();
activity
.
startActivity
(
intent
);
}
protected
void
startAPIActivity
(
final
Activity
activity
)
{
if
(
haveCameraPermission
())
startActivity
(
new
Intent
(
activity
,
ReaderActivity
.
class
));
else
dialog
.
errorDialog
(
BaseActivity
.
this
,
getString
(
R
.
string
.
qrcode
),
getString
(
R
.
string
.
need_camera_permission
));
}
protected
boolean
haveStoragePermission
()
{
if
(
Build
.
VERSION
.
SDK_INT
>=
23
)
{
if
(
checkSelfPermission
(
android
.
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
)
==
PackageManager
.
PERMISSION_GRANTED
)
{
return
true
;
}
else
{
ActivityCompat
.
requestPermissions
(
this
,
new
String
[]{
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
},
1
);
return
false
;
}
}
else
return
true
;
}
protected
boolean
haveCameraPermission
()
{
if
(
Build
.
VERSION
.
SDK_INT
>=
23
)
{
if
(
checkSelfPermission
(
Manifest
.
permission
.
CAMERA
)
==
PackageManager
.
PERMISSION_GRANTED
)
{
return
true
;
}
else
{
ActivityCompat
.
requestPermissions
(
this
,
new
String
[]{
Manifest
.
permission
.
CAMERA
},
1
);
return
false
;
}
}
else
return
true
;
}
}
app/src/main/java/fr/utc/
simde/jessy
/InternetActivity.java
→
app/src/main/java/fr/utc/
flexin
/InternetActivity.java
View file @
d6028ddc
package
fr
.
utc
.
simde
.
jessy
;
package
fr
.
utc
.
flexin
;
import
android.content.BroadcastReceiver
;
import
android.content.Context
;
...
...
@@ -8,7 +8,6 @@ import android.content.IntentFilter;
import
android.net.ConnectivityManager
;
import
android.net.NetworkInfo
;
import
android.support.v7.app.AlertDialog
;
import
android.widget.TextView
;
import
android.widget.Toast
;
/**
...
...
app/src/main/java/fr/utc/flexin/MainActivity.java
0 → 100644
View file @
d6028ddc
package
fr
.
utc
.
flexin
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.content.DialogInterface
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.KeyEvent
;
import
android.widget.Toast
;
import
fr.utc.flexin.tools.Config
;
/**
* Created by Samy on 24/10/2017.
*/
public
class
MainActivity
extends
BaseActivity
{
private
static
final
String
LOG_TAG
=
"_MainActivity"
;
private
boolean
casConnexionDialog
;
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_main
);
/*
findViewById(R.id.button_username).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startAPIActivity(MainActivity.this);
}
});*/
launch
();
}
@Override
public
void
onRestart
()
{
super
.
onRestart
();
disconnect
();
}
@Override
protected
void
onDestroy
()
{
super
.
onDestroy
();
disconnect
();
}
@Override
protected
void
onIdentification
(
final
String
badgeId
)
{
if
(!
dialog
.
isShowing
())
{
dialog
.
startLoading
(
MainActivity
.
this
,
getString
(
R
.
string
.
badge_dialog
),
getString
(
R
.
string
.
badge_recognization
));
new
Thread
(
new
Runnable
()
{
@Override
public
void
run
()
{
try
{
flexinAPI
.
loginBadge
(
badgeId
);
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
dialog
.
stopLoading
();
startAPIActivity
(
MainActivity
.
this
);
}
});
}
catch
(
final
Exception
e
)
{
Log
.
e
(
LOG_TAG
,
"error: "
+
e
.
getMessage
());
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
if
(
flexinAPI
.
getRequest
().
getResponseCode
()
==
404
)
dialog
.
errorDialog
(
MainActivity
.
this
,
getString
(
R
.
string
.
badge_dialog
),
getString
(
R
.
string
.
badge_error_not_recognized
));
else
dialog
.
errorDialog
(
MainActivity
.
this
,
getString
(
R
.
string
.
badge_dialog
),
e
.
getMessage
());
}
});
}
}
}).
start
();
}
}
@Override
protected
void
enableInternetDialog
(
final
Context
context
)
{
Toast
.
makeText
(
context
,
R
.
string
.
internet_not_available
,
Toast
.
LENGTH_SHORT
).
show
();
dialog
.
infoDialog
(
MainActivity
.
this
,
getString
(
R
.
string
.
connection
),
getString
(
R
.
string
.
internet_accessibility
),
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
if
(!
checkInternet
(
context
))
enableInternetDialog
(
context
);
else
restartApp
(
MainActivity
.
this
);
}
});
}
@Override
public
boolean
onKeyDown
(
int
keyCode
,
KeyEvent
event
)
{
if
(
Integer
.
parseInt
(
android
.
os
.
Build
.
VERSION
.
SDK
)
>
5
&&
keyCode
==
KeyEvent
.
KEYCODE_BACK
&&
event
.
getRepeatCount
()
==
0
)
{
onBackPressed
();
return
true
;
}
return
super
.
onKeyDown
(
keyCode
,
event
);
}
@Override
public
void
onBackPressed
()
{
Intent
setIntent
=
new
Intent
(
Intent
.
ACTION_MAIN
);
setIntent
.
addCategory
(
Intent
.
CATEGORY_HOME
);
setIntent
.
setFlags
(
Intent
.
FLAG_ACTIVITY_NEW_TASK
);
startActivity
(
setIntent
);
}
@Override
protected
void
unregister
(
final
Activity
activity
)
{
super
.
unregister
(
activity
);
}
protected
void
launch
()
{
sharedPreferences
=
getSharedPreferences
(
"flexin"
,
Activity
.
MODE_PRIVATE
);
config
=
new
Config
(
sharedPreferences
);
}
}
app/src/main/java/fr/utc/flexin/MaterialActivity.java
0 → 100644
View file @
d6028ddc
package
fr
.
utc
.
flexin
;
import
android.os.Bundle
;
import
fr.utc.flexin.adapters.OptionsAdapter
;
/**
* Created by Samy on 18/11/2017.
*/
public
class
MaterialActivity
extends
BaseActivity
{
private
static
final
String
LOG_TAG
=
"_MaterialActivity"
;
@Override
public
void
onCreate
(
final
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
material_activity
);
}
}
app/src/main/java/fr/utc/
simde/jessy
/NFCActivity.java
→
app/src/main/java/fr/utc/
flexin
/NFCActivity.java
View file @
d6028ddc
package
fr
.
utc
.
simde
.
jessy
;
package
fr
.
utc
.
flexin
;
import
android.app.Activity
;
import
android.app.PendingIntent
;
...
...
app/src/main/java/fr/utc/flexin/ReaderActivity.java
0 → 100644
View file @
d6028ddc
This diff is collapsed.
Click to expand it.
app/src/main/java/fr/utc/
simde/jessy
/adapters/OptionsAdapter.java
→
app/src/main/java/fr/utc/
flexin
/adapters/OptionsAdapter.java
View file @
d6028ddc
package
fr
.
utc
.
simde
.
jessy
.
adapters
;
package
fr
.
utc
.
flexin
.
adapters
;
import
android.app.Activity
;
import
android.view.LayoutInflater
;
...
...
@@ -9,7 +9,7 @@ import android.widget.TextView;
import
com.fasterxml.jackson.databind.node.ArrayNode
;
import
fr.utc.
simde.jessy
.R
;
import
fr.utc.
flexin
.R
;
/**
* Created by Samy on 28/10/2017.
...
...
app/src/main/java/fr/utc/flexin/responses/CategoryResponse.java
0 → 100644
View file @
d6028ddc
package
fr
.
utc
.
flexin
.
responses
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
/**
* Created by Samy on 21/11/2017.
*/
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
CategoryResponse
{
protected
int
id
;
protected
String
name
;
protected
Integer
parent_id
;
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
void
setParentId
(
Integer
id
)
{
this
.
parent_id
=
id
;
}
public
int
getId
()
{
return
this
.
id
;
}
public
String
getName
()
{
return
this
.
name
;
}
public
Integer
getParentId
()
{
return
this
.
parent_id
;
}
}
app/src/main/java/fr/utc/flexin/responses/InfrastructureResponse.java
0 → 100644
View file @
d6028ddc
package
fr
.
utc
.
flexin
.
responses
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
InfrastructureResponse
{
protected
int
id
;
protected
String
name
;
protected
String
description
;
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
void
setDescription
(
String
description
)
{
this
.
description
=
description
;
}
public
int
getId
()
{
return
this
.
id
;
}
public
String
getName
()
{
return
this
.
name
;
}
public
String
getDescription
()
{
return
this
.
description
;
}
}
\ No newline at end of file
app/src/main/java/fr/utc/
simde/jessy
/responses/QRCodeResponse.java
→
app/src/main/java/fr/utc/
flexin
/responses/QRCodeResponse.java
View file @
d6028ddc
package
fr
.
utc
.
simde
.
jessy
.
responses
;
package
fr
.
utc
.
flexin
.
responses
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
...
...
app/src/main/java/fr/utc/flexin/responses/UserResponse.java
0 → 100644
View file @
d6028ddc
package
fr
.
utc
.
flexin
.
responses
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
UserResponse
{
protected
int
id
;
protected
String
name
;
protected
String
lastname
;
protected
String
firstname
;
protected
String
email
;
protected
String
phone
;
protected
String
company
;
protected
String
type
;
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
void
setLastname
(
String
name
)
{
this
.
lastname
=
name
;
}
public
void
setFirstname
(
String
name
)
{
this
.
firstname
=
name
;
}
public
void
setEmail
(
String
email
)
{
this
.
email
=
email
;
}
public
void
setPhone
(
String
phone
)
{
this
.
phone
=
phone
;
}
public
void
setCompany
(
String
company
)
{
this
.
company
=
company
;
}
public
void
setType
(
String
type
)
{
this
.
type
=
type
;
}
public
int
getId
()
{
return
this
.
id
;
}
public
String
getName
()
{
return
name
;
}
public
String
getLastname
()
{
return
lastname
;
}
public
String
getFirstname
()
{
return
firstname
;
}
public
String
getEmail
()
{
return
email
;
}
public
String
getPhone
()
{
return
phone
;
}
public
String
getCompany
()
{
return
company
;
}
public
String
getType
()
{
return
type
;
}
}
app/src/main/java/fr/utc/
simde/jessy
/tools/Config.java
→
app/src/main/java/fr/utc/
flexin
/tools/Config.java
View file @
d6028ddc
package
fr
.
utc
.
simde
.
jessy
.
tools
;
package
fr
.
utc
.
flexin
.
tools
;
import
android.content.SharedPreferences
;
import
android.util.Log
;
...
...
app/src/main/java/fr/utc/
simde/jessy
/tools/Dialog.java
→
app/src/main/java/fr/utc/
flexin
/tools/Dialog.java
View file @
d6028ddc
package
fr
.
utc
.
simde
.
jessy
.
tools
;
package
fr
.
utc
.
flexin
.
tools
;
import
android.app.Activity
;
import
android.app.ProgressDialog
;
import
android.content.Context
;
import
android.content.DialogInterface
;
import
android.support.v7.app.AlertDialog
;
import
android.view.View
;
import
android.view.inputmethod.InputMethodManager
;
import
android.widget.AdapterView
;
import
android.widget.EditText
;
import
android.widget.ListView
;
import
fr.utc.simde.jessy.R
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.node.ArrayNode
;
import
java.util.List
;
import
fr.utc.flexin.R
;
import
fr.utc.flexin.ReaderActivity
;
import
fr.utc.flexin.adapters.OptionsAdapter
;
import
fr.utc.flexin.views.ZXingCustomScannerView
;
/**
* Created by Samy on 25/10/2017.
...
...
@@ -22,6 +33,13 @@ public class Dialog {
private
static
AlertDialog
.
Builder
alertDialogBuilder
;
private
static
ProgressDialog
loading
;
protected
Runnable
onOpen
;
protected
Runnable
onClose
;
protected
List
<
String
>
optionList
;
protected
OptionsAdapter
optionsAdapter
;
protected
int
optionSelected
;
public
Dialog
(
final
Activity
activity
)
{
this
.
activity
=
activity
;
}
...
...
@@ -39,6 +57,47 @@ public class Dialog {
public
Boolean
isShowing
()
{
return
(
this
.
alertDialog
!=
null
&&
this
.
alertDialog
.
isShowing
())
||
(
this
.
loading
!=
null
&&
this
.
loading
.
isShowing
());
}
public
void
attachOnOpen
(
Runnable
onOpen
)
{
this
.
onOpen
=
onOpen
;
}
public
void
attachOnClose
(
Runnable
onClose
)
{
this
.
onClose
=
onClose
;
}
public
void
createMenu
(
final
Activity
activity
,
final
String
title
,
final
List
<
String
>
optionList
,
final
Runnable
runnable
)
{
final
View
menuView
=
activity
.
getLayoutInflater
().
inflate
(
R
.
layout
.
dialog_list
,
null
);
final
ListView
optionListView
=
menuView
.
findViewById
(
R
.
id
.
list_view
);
this
.
optionList
=
optionList
;
ArrayNode
optionListAdded
=
(
ArrayNode
)
new
ObjectMapper
().
valueToTree
(
optionList
);
try
{
this
.
optionsAdapter
=
new
OptionsAdapter
(
activity
,
optionListAdded
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
optionListView
.
setOnItemClickListener
(
new
AdapterView
.
OnItemClickListener
()
{
@Override
public
void
onItemClick
(
AdapterView
<?>
parent
,
View
view
,
int
position
,
long
id
)
{
optionSelected
=
position
;
runnable
.
run
();
}
});
optionListView
.
setAdapter
(
this
.
optionsAdapter
);
final
AlertDialog
.
Builder
alertDialogBuilder
=
new
AlertDialog
.
Builder
(
activity
);
alertDialogBuilder
.
setTitle
(
title
)
.
setView
(
menuView
)
.
setCancelable
(
true
);
createDialog
(
alertDialogBuilder
);
}
public
int
getOptionSelected
()
{
return
optionSelected
;
}
public
void
createDialog
()
{
createDialog
((
EditText
)
null
);
}
public
void
createDialog
(
AlertDialog
.
Builder
alertDialogBuilder
)
{
createDialog
(
alertDialogBuilder
,
null
);
}
public
void
createDialog
(
AlertDialog
.
Builder
alertDialogBuilder
,
final
EditText
input
)
{
this
.
alertDialogBuilder
=
alertDialogBuilder
;
createDialog
(
input
);
}
...
...
@@ -46,6 +105,16 @@ public class Dialog {
dismiss
();
this
.
alertDialog
=
alertDialogBuilder
.
create
();
if
(
this
.
onClose
!=
null
)
{
this
.
alertDialog
.
setOnDismissListener
(
new
DialogInterface
.
OnDismissListener
()
{
@Override
public
void
onDismiss
(
DialogInterface
dialog
)
{
onClose
.
run
();
}
});
}