Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
android-app
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
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
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
package
fr.utc.flexin
;
import
android.content.Context
;
import
android.content.DialogInterface
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.support.v7.app.AlertDialog
;
import
android.util.Log
;
import
android.view.View
;
import
android.widget.AdapterView
;
import
android.widget.Button
;
import
android.widget.Spinner
;
import
android.widget.TextView
;
import
android.widget.Toast
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.node.ArrayNode
;
import
com.google.zxing.Result
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
fr.utc.flexin.adapters.OptionsAdapter
;
import
fr.utc.flexin.responses.CategoryResponse
;
import
fr.utc.flexin.responses.InfrastructureResponse
;
import
fr.utc.flexin.responses.UserResponse
;
import
fr.utc.flexin.views.ZXingCustomScannerView
;
import
me.dm7.barcodescanner.zxing.ZXingScannerView
;
import
static
android
.
hardware
.
Camera
.
CameraInfo
.
CAMERA_FACING_BACK
;
/**
* Created by Samy on 18/11/2017.
*/
public
class
ReaderActivity
extends
BaseActivity
implements
ZXingScannerView
.
ResultHandler
{
private
static
final
String
LOG_TAG
=
"_ReaderActivity"
;
protected
TextView
scannerText
;
protected
ZXingCustomScannerView
scannerView
;
protected
Button
scannerButton
;
protected
Runnable
buttonRunnable
;
@Override
public
void
onCreate
(
final
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
reader_activity
);
this
.
scannerText
=
findViewById
(
R
.
id
.
scanner_text
);
this
.
scannerView
=
findViewById
(
R
.
id
.
scanner
);
this
.
scannerButton
=
findViewById
(
R
.
id
.
scanner_button
);
this
.
scannerView
.
setResultHandler
(
ReaderActivity
.
this
);
this
.
scannerView
.
startCamera
(
CAMERA_FACING_BACK
);
this
.
scannerButton
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
if
(
buttonRunnable
==
null
)
{
try
{
openMenu
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
else
{
Runnable
toRun
=
buttonRunnable
;
buttonRunnable
=
null
;
toRun
.
run
();
}
}
});
defDialog
();
}
@Override
public
void
onStart
()
{
super
.
onStart
();
defDialog
();
this
.
scannerView
.
setResultHandler
(
this
);
this
.
scannerView
.
startCamera
();
}
@Override
public
void
onResume
()
{
super
.
onResume
();
defDialog
();
if
(!
dialog
.
isShowing
())
resumeReading
();
}
@Override
public
void
onStop
()
{
super
.
onStop
();
this
.
scannerView
.
stopCameraPreview
();
this
.
scannerView
.
stopCamera
();
}
@Override
public
void
onIdentification
(
final
String
badgeId
)
{
final
AlertDialog
.
Builder
alertDialogBuilder
=
new
AlertDialog
.
Builder
(
ReaderActivity
.
this
);
alertDialogBuilder
.
setTitle
(
R
.
string
.
nfc_reading
)
.
setMessage
(
R
.
string
.
nfc_not_recognized
)
.
setCancelable
(
false
)
.
setNegativeButton
(
R
.
string
.
ok
,
null
)
.
setNeutralButton
(
R
.
string
.
add
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
createNewMaterial
(
"badgeId"
,
badgeId
);
}
}
);
dialog
.
createDialog
(
alertDialogBuilder
);
}
@Override
protected
void
enableInternetDialog
(
final
Context
context
)
{
Toast
.
makeText
(
context
,
R
.
string
.
internet_not_available
,
Toast
.
LENGTH_SHORT
).
show
();
dialog
.
infoDialog
(
ReaderActivity
.
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
);