Commit 86ea939b authored by youssef rachidi's avatar youssef rachidi

First version 1.0.0

parents
Pipeline #167 failed with stages
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties
# Default ignored files
/shelf/
/workspace.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="11" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>
\ No newline at end of file
This diff is collapsed.
/build
\ No newline at end of file
plugins {
id 'com.android.application'
}
android {
compileSdk 31
defaultConfig {
applicationId "com.youra.qlicker"
minSdk 21
targetSdk 31
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.4.0'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
///phone country
implementation 'com.hbb20:ccp:2.4.7'
implementation 'com.ebanx:swipe-button:0.4.0'
}
\ No newline at end of file
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
\ No newline at end of file
package com.youra.qlicker;
import android.content.Context;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.youra.qlicker", appContext.getPackageName());
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.youra.qlicker">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Qlicker">
<activity
android:name=".Acitvitys.EER.KYC.KYCRecupActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.KYC.KYCAgenceActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.KYC.KYCSiteProfActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.KYC.KYCSitFamTowActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.KYC.KYCSitFamOneActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.KYC.KYCActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Acitvitys.EER.Residence.ResidenceAdressConfMapsActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Residence.ResidenceAdressConfActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Residence.ResidenceScanneAdresseActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Residence.ResidenceAdressEditeActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Residence.ResidenceAdressMREActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Residence.ResidenceAdressMRActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Residence.ResidenceScanneActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Residence.ResidenceERActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Residence.ResidenceMREActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Residence.ResidenceMREDActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Scan.ScannFaceafterActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Scan.ScannFaceActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Scan.ScanneIDafterActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Scan.ScannIDActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Scan.ScannERActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.Scan.ScannMRActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.DefinitionTypo.TypoRepriseActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.DefinitionTypo.TypoMAActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.DefinitionTypo.TypoMREDActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.DefinitionTypo.TypoMREActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.DefinitionTypo.Typo4Activity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.DefinitionTypo.Typo3Activity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.DefinitionTypo.Typo2Activity"
android:exported="true" />
<activity
android:name=".Acitvitys.EER.DefinitionTypo.Typo1Activity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.EERStartCActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EER.EERStartActivity"
android:exported="false" />
<activity
android:name=".Acitvitys.EspacePerso.EPFinishActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.EspacePerso.EPPassorwdActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.EspacePerso.EPcheckPhoneCodeActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.EspacePerso.EPcanelcomActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.EspacePerso.EPcheckPhoneActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.EspacePerso.EPgetPhoneActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.EspacePerso.EPcheckEmailActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.EspacePerso.EPgetEmailActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.CGU.CGU3Activity"
android:exported="true" />
<activity
android:name=".Acitvitys.CGU.CGU2Activity"
android:exported="true" />
<activity
android:name=".Acitvitys.CGU.CGU1Activity"
android:exported="true" />
<activity
android:name=".Acitvitys.OnboardingActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.ChoseLangActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.SplashActivity"
android:exported="true">
<!-- <intent-filter> -->
<!-- <action android:name="android.intent.action.MAIN" /> -->
<!-- <category android:name="android.intent.category.LAUNCHER" /> -->
<!-- </intent-filter> -->
</activity>
<activity
android:name=".Acitvitys.RDVActivity"
android:exported="true" />
<activity
android:name=".Acitvitys.LoginActivity"
android:exported="true" />
</application>
</manifest>
\ No newline at end of file
package com.youra.qlicker.Acitvitys.CGU;
import com.youra.qlicker.Acitvitys.LoginActivity;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
public class CGU1Activity extends AppCompatActivity {
private CheckBox checkBox ;
private TextView btn_next , txt_policy ;
private static boolean isActive = false ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cgu1);
checkBox = (CheckBox) findViewById(R.id.checkbox_accept);
btn_next = (TextView) findViewById(R.id.btn_next);
txt_policy = (TextView) findViewById(R.id.txt_policy);
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if ( checkBox.isChecked() ) {
btn_next.setVisibility(View.VISIBLE);
}
else {
btn_next.setVisibility(View.GONE);
}
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(CGU1Activity.this , LoginActivity.class );
startActivity( intent );
}
});
///traitement
SpannableString ss = new SpannableString( txt_policy.getText().toString() );
ClickableSpan clickableSpan1 = new ClickableSpan() {
@Override
public void onClick(View widget) {
Intent intent = new Intent(CGU1Activity.this , CGU2Activity.class );
startActivity(intent);
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setColor( getResources().getColor(R.color.primary));
ds.setUnderlineText(false);
}
};
ClickableSpan clickableSpan2 = new ClickableSpan() {
@Override
public void onClick(View widget) {
Intent intent = new Intent(CGU1Activity.this , CGU3Activity.class );
startActivity(intent);
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setColor( getResources().getColor(R.color.primary));
ds.setUnderlineText(false);
}
};
ss.setSpan(clickableSpan1, 161, 196, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(clickableSpan2, 205, 234, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
txt_policy.setText(ss);
txt_policy.setMovementMethod(LinkMovementMethod.getInstance());
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.CGU;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class CGU2Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cgu2);
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.CGU;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class CGU3Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cgu3);
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class ChoseLangActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chose_lang);
}
public void clickFr(View view) {
Intent intent = new Intent(ChoseLangActivity.this , OnboardingActivity.class);
startActivity( intent );
}
public void clickAng(View view) {
Intent intent = new Intent(ChoseLangActivity.this , OnboardingActivity.class);
startActivity( intent );
}
public void clickAr(View view) {
Intent intent = new Intent(ChoseLangActivity.this , OnboardingActivity.class);
startActivity( intent );
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.DefinitionTypo;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class Typo1Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typo1);
TextView btn_yes = (TextView) findViewById(R.id.btn_yes);
TextView btn_no = (TextView) findViewById(R.id.btn_no);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
/// click button yes
btn_yes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Typo1Activity.this , Typo2Activity.class ));
}
});
/// click button yes
btn_no.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Typo1Activity.this , Typo2Activity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.DefinitionTypo;
import com.hbb20.CountryCodePicker;
import com.youra.qlicker.Acitvitys.EspacePerso.EPcheckPhoneActivity;
import com.youra.qlicker.Acitvitys.EspacePerso.EPgetPhoneActivity;
import com.youra.qlicker.R;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.AutoCompleteTextView;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class Typo2Activity extends AppCompatActivity {
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typo2);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
ImageView img_back = (ImageView) findViewById(R.id.img_back);
AutoCompleteTextView dropcountry = (AutoCompleteTextView) findViewById(R.id.dropdown_country);
CountryCodePicker country = (CountryCodePicker) findViewById(R.id.ccp);
///check contry
dropcountry.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
country.launchCountrySelectionDialog();
}
});
country.setOnCountryChangeListener(new CountryCodePicker.OnCountryChangeListener() {
@Override
public void onCountrySelected() {
dropcountry.setText( country.getSelectedCountryName() );
}
});
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Typo2Activity.this, Typo3Activity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.DefinitionTypo;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class Typo3Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typo3);
TextView btn_yes = (TextView) findViewById(R.id.btn_yes);
TextView btn_no = (TextView) findViewById(R.id.btn_no);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
/// click button yes
btn_yes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Typo3Activity.this , Typo4Activity.class ));
}
});
/// click button yes
btn_no.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Typo3Activity.this , Typo4Activity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.DefinitionTypo;
import com.hbb20.CountryCodePicker;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AutoCompleteTextView;
import android.widget.ImageView;
import android.widget.TextView;
public class Typo4Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typo4);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
AutoCompleteTextView dropcountry = (AutoCompleteTextView) findViewById(R.id.dropdown_country);
CountryCodePicker country = (CountryCodePicker) findViewById(R.id.ccp);
///check contry
dropcountry.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
country.launchCountrySelectionDialog();
}
});
country.setOnCountryChangeListener(new CountryCodePicker.OnCountryChangeListener() {
@Override
public void onCountrySelected() {
dropcountry.setText( country.getSelectedCountryName() );
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Typo4Activity.this, TypoMREActivity.class ));
}
});
}
private void setStartActivity(){
startActivity(new Intent(Typo4Activity.this , TypoMREActivity.class ));
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.DefinitionTypo;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class TypoERActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typo_eractivity);
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.DefinitionTypo;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class TypoMAActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typoma_activity);
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.DefinitionTypo;
import com.youra.qlicker.Acitvitys.EER.Scan.ScannMRActivity;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class TypoMREActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typo_mreactivity);
ImageView img_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
/// click btn continuer
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//si le client marocain
if (true){
startActivity(new Intent( getBaseContext() , ScannMRActivity.class ));
}else {}
}
});
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.DefinitionTypo;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class TypoMREDActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typo_mredactivity);
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.DefinitionTypo;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class TypoRepriseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typoreprise);
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class EERStartActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_eerstart);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
/// click btn continuer
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(EERStartActivity.this , EERStartCActivity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER;
import com.youra.qlicker.Acitvitys.EER.DefinitionTypo.Typo1Activity;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class EERStartCActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_eerstartc);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
/// click btn continuer
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(EERStartCActivity.this , Typo1Activity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.KYC;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.DefinitionTypo.Typo1Activity;
import com.youra.qlicker.Acitvitys.EER.EERStartCActivity;
import com.youra.qlicker.R;
public class KYCActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kyc);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_yes);
/// click btn continuer
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(KYCActivity.this , KYCSitFamOneActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.KYC;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.R;
public class KYCAgenceActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kycagence);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
/// click btn continuer
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(KYCAgenceActivity.this , KYCRecupActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.KYC;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.youra.qlicker.R;
public class KYCRecupActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kycrecup);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
//checkbox
CheckBox checkboxId = (CheckBox)findViewById(R.id.checkbox_identifiant);
CheckBox checkboxRes = (CheckBox)findViewById(R.id.checkbox_res);
CheckBox checkboxFa = (CheckBox)findViewById(R.id.checkbox_sit_fa);
CheckBox checkboxProf = (CheckBox)findViewById(R.id.checkbox_sit_prof);
CheckBox checkboxAgenc = (CheckBox)findViewById(R.id.checkbox_agence);
//Linerlayout
LinearLayout ly_id = (LinearLayout)findViewById(R.id.ly_ident);
LinearLayout ly_res = (LinearLayout)findViewById(R.id.ly_res);
LinearLayout ly_sit_fa = (LinearLayout)findViewById(R.id.ly_sit_fa);
LinearLayout ly_sit_prof = (LinearLayout)findViewById(R.id.ly_sit_prof);
LinearLayout ly_agenc = (LinearLayout)findViewById(R.id.ly_agence);
///traitement is checked show layout
checkboxId.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
ly_id.setVisibility(View.VISIBLE);
}else {
ly_id.setVisibility(View.GONE);
}
}
});
checkboxRes.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
ly_res.setVisibility(View.VISIBLE);
}else {
ly_res.setVisibility(View.GONE);
}
}
});
checkboxFa.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
ly_sit_fa.setVisibility(View.VISIBLE);
}else {
ly_sit_fa.setVisibility(View.GONE);
}
}
});
checkboxProf.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
ly_sit_prof.setVisibility(View.VISIBLE);
}else {
ly_sit_prof.setVisibility(View.GONE);
}
}
});
checkboxAgenc.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
ly_agenc.setVisibility(View.VISIBLE);
}else {
ly_agenc.setVisibility(View.GONE);
}
}
});
/// click btn continuer
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/// startActivity(new Intent(KYCRecupActivity.this , .class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.KYC;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.R;
public class KYCSitFamOneActivity extends AppCompatActivity {
private CheckBox checkbox1,checkbox2 , checkbox3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kycsit_fam_one);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
checkbox1 = (CheckBox)findViewById(R.id.checkbox_one);
checkbox2 = (CheckBox)findViewById(R.id.checkbox_tow);
checkbox3 = (CheckBox)findViewById(R.id.checkbox_tree);
/// click btn for return previous activity
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(KYCSitFamOneActivity.this, KYCSitFamTowActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
//toggel checks box
ToggelCheck();
}
/**
* function is checked checkbox deslecte auther
*/
private void ToggelCheck(){
checkbox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
checkbox2.setChecked( !isChecked);
checkbox3.setChecked( !isChecked);
}
}
});
checkbox2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
checkbox1.setChecked( !isChecked);
checkbox3.setChecked( !isChecked);
}
}
});
checkbox3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
checkbox2.setChecked( !isChecked);
checkbox1.setChecked( !isChecked);
}
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.KYC;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.TextView;
import com.youra.qlicker.R;
public class KYCSitFamTowActivity extends AppCompatActivity {
private View thumbView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kycsit_fam_tow);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
///range
TextView txt_selected = (TextView) findViewById(R.id.txt_selected);
SeekBar range = (SeekBar) findViewById(R.id.seekBar_enfant);
/// change from range bar
range.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// You can have your own calculation for progress
seekBar.setThumb(getThumb(progress));
txt_selected.setText(String.valueOf(progress));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
/// inisialize range
thumbView = LayoutInflater.from(KYCSitFamTowActivity.this).inflate(R.layout.layout_seekbar_thumb, null, false);
range.setThumb( getThumb( 0 ) );
range.setProgress(0);
txt_selected.setText("0");
/// click btn continuer
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(KYCSitFamTowActivity.this , KYCSiteProfActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
public Drawable getThumb(int progress) {
((TextView) thumbView.findViewById(R.id.tvProgress)).setText(progress + "");
thumbView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
Bitmap bitmap = Bitmap.createBitmap(thumbView.getMeasuredWidth(), thumbView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
thumbView.layout(0, 0, thumbView.getMeasuredWidth(), thumbView.getMeasuredHeight());
thumbView.draw(canvas);
return new BitmapDrawable(getResources(), bitmap);
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.KYC;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.TextView;
import com.google.android.material.datepicker.MaterialDatePicker;
import com.youra.qlicker.R;
public class KYCSiteProfActivity extends AppCompatActivity {
private View thumbView;
private String[] Activetes = { "xxxxx", "wwwww", "sssssss" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kycsite_prof);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
///dropdown
AutoCompleteTextView drop_activite= (AutoCompleteTextView) findViewById(R.id.dropdown_activete);
AutoCompleteTextView drop_prof= (AutoCompleteTextView) findViewById(R.id.dropdown_prof);
AutoCompleteTextView drop_revenu= (AutoCompleteTextView) findViewById(R.id.dropdown_revenu);
AutoCompleteTextView drop_contra= (AutoCompleteTextView) findViewById(R.id.dropdown_typecontra);
///range
TextView txt_selected = (TextView) findViewById(R.id.txt_selected);
SeekBar range = (SeekBar) findViewById(R.id.seekBar_revune);
///fill drop down
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, Activetes);
drop_activite.setAdapter(adapter);
drop_prof.setAdapter(adapter);
drop_revenu.setAdapter(adapter);
drop_revenu.setAdapter(adapter);
drop_contra.setAdapter(adapter);
/// change from range bar
range.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// You can have your own calculation for progress
seekBar.setThumb(getThumb(progress));
txt_selected.setText(String.valueOf(progress));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
/// inisialize range
thumbView = LayoutInflater.from(KYCSiteProfActivity.this).inflate(R.layout.layout_seekbar_thumb, null, false);
range.setThumb( getThumb( 3000 ) );
range.setProgress(3000);
txt_selected.setText("3000");
/// click btn for return previous activity
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(KYCSiteProfActivity.this, KYCAgenceActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
/**
* function creet text down from thumb
* @param progress
* @return
*/
private Drawable getThumb(int progress) {
((TextView) thumbView.findViewById(R.id.tvProgress)).setText(progress + "");
thumbView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
Bitmap bitmap = Bitmap.createBitmap(thumbView.getMeasuredWidth(), thumbView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
thumbView.layout(0, 0, thumbView.getMeasuredWidth(), thumbView.getMeasuredHeight());
thumbView.draw(canvas);
return new BitmapDrawable(getResources(), bitmap);
}
/**
* function show datepicer
*/
private void showDialogDate(){
//datepicker
MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.datePicker();
MaterialDatePicker picker = builder.build();
picker.show(this.getSupportFragmentManager(), "DATE_PICKER");
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.R;
public class ResidenceAdressConfActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residence_adress_conf);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
/// click btn for return previous activity
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// startActivity(new Intent(ResidenceAdressConfActivity.this, .class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import com.youra.qlicker.R;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class ResidenceAdressConfMapsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residence_adress_confmaps);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
/// click btn for return previous activity
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// startActivity(new Intent(ResidenceAdressConfMapsActivity.this, .class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.R;
public class ResidenceAdressEditeActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residence_adress_edite);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_confirm = (TextView) findViewById(R.id.btn_confirm);
/// click btn for return previous activity
btn_confirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceAdressEditeActivity.this , ResidenceScanneAdresseActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.Scan.ScannIDActivity;
import com.youra.qlicker.Acitvitys.EER.Scan.ScanneIDafterActivity;
import com.youra.qlicker.R;
public class ResidenceAdressMRActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residence_adress_mr);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_edite = (TextView) findViewById(R.id.btn_edite);
TextView btn_confirm = (TextView) findViewById(R.id.btn_confirm);
/// click btn for return previous activity
btn_edite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceAdressMRActivity.this, ResidenceAdressEditeActivity.class ));
}
});
btn_confirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceAdressMRActivity.this, ResidenceAdressEditeActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.Scan.ScannIDActivity;
import com.youra.qlicker.R;
public class ResidenceAdressMREActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residence_adress_mre);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_cartsjour = (TextView) findViewById(R.id.btn_cartsjour);
/// click btn for return previous activity
btn_cartsjour.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceAdressMREActivity.this , ResidenceAdressEditeActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.Scan.ScannIDActivity;
import com.youra.qlicker.R;
public class ResidenceERActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residence_eractivity);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_cartsjour = (TextView) findViewById(R.id.btn_cartsjour);
/// click btn for return previous activity
btn_cartsjour.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceERActivity.this , ScannIDActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.Scan.ScannIDActivity;
import com.youra.qlicker.R;
public class ResidenceMREActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residence_mre);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_cartsjour = (TextView) findViewById(R.id.btn_cartsjour);
/// click btn for return previous activity
btn_cartsjour.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceMREActivity.this , ScannIDActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.Scan.ScannIDActivity;
import com.youra.qlicker.R;
public class ResidenceMREDActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residencemred);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_scan_cin = (TextView) findViewById(R.id.btn_scan_cin);
TextView btn_scan_paspor = (TextView) findViewById(R.id.btn_scan_paspor);
/// click btn for return previous activity
btn_scan_cin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceMREDActivity.this , ResidenceScanneActivity.class ));
}
});
/// click btn for return previous activity
btn_scan_paspor.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceMREDActivity.this , ResidenceScanneActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.Scan.ScannIDActivity;
import com.youra.qlicker.Acitvitys.EER.Scan.ScanneIDafterActivity;
import com.youra.qlicker.R;
public class ResidenceScanneActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residence_scanne);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
/// click btn for return previous activity
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceScanneActivity.this, ResidenceAdressMRActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Residence;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.R;
public class ResidenceScanneAdresseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_residence_scanne_adresse);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
/// click btn for return previous activity
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ResidenceScanneAdresseActivity.this, ResidenceAdressConfActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Scan;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.DefinitionTypo.TypoMREActivity;
import com.youra.qlicker.R;
public class ScannERActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scanner);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_scan = (TextView) findViewById(R.id.btn_scan);
/// click btn for return previous activity
btn_scan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ScannERActivity.this, ScannIDActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Scan;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.R;
public class ScannFaceActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scannface);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
/// click btn for return previous activity
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ScannFaceActivity.this, ScannFaceafterActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Scan;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.Residence.ResidenceMREDActivity;
import com.youra.qlicker.R;
public class ScannFaceafterActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scann_faceafter);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_verifier = (TextView) findViewById(R.id.btn_verifier);
/// click btn for return previous activity
btn_verifier.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//il faut mete des contidion
if(true){
startActivity(new Intent(ScannFaceafterActivity.this, ResidenceMREDActivity.class ));
}
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Scan;
import androidx.appcompat.app.AppCompatActivity;
import com.youra.qlicker.R;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class ScannIDActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scannid);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
/// click btn for return previous activity
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ScannIDActivity.this, ScanneIDafterActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Scan;
import com.youra.qlicker.Acitvitys.EER.DefinitionTypo.TypoMREActivity;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class ScannMRActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scannmr);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_scan = (TextView) findViewById(R.id.btn_scan);
/// click btn for return previous activity
btn_scan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ScannMRActivity.this, ScannIDActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EER.Scan;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.R;
public class ScanneIDafterActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scanne_idafter);
ImageView btn_back = (ImageView) findViewById(R.id.img_back);
TextView btn_verifier = (TextView) findViewById(R.id.btn_verifier);
/// click btn for return previous activity
btn_verifier.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ScanneIDafterActivity.this, ScannFaceActivity.class ));
}
});
/// click btn for return previous activity
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EspacePerso;
import com.youra.qlicker.Acitvitys.LoginActivity;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class EPFinishActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_epfinish);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(EPFinishActivity.this, LoginActivity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EspacePerso;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class EPPassorwdActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_eppassorwd);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
ImageView img_back = (ImageView) findViewById(R.id.img_back);
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(EPPassorwdActivity.this, EPFinishActivity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EspacePerso;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class EPcanelcomActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_epcanelcom);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
ImageView img_back = (ImageView) findViewById(R.id.img_back);
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(EPcanelcomActivity.this, EPPassorwdActivity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EspacePerso;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class EPcheckEmailActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_epcheck_email);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
ImageView img_back = (ImageView) findViewById(R.id.img_back);
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(EPcheckEmailActivity.this, EPcanelcomActivity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EspacePerso;
import com.ebanx.swipebtn.OnStateChangeListener;
import com.ebanx.swipebtn.SwipeButton;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class EPcheckPhoneActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_epcheck_phone);
SwipeButton btn_swip = (SwipeButton)findViewById(R.id.btn_swip);
ImageView img_back = (ImageView) findViewById(R.id.img_back);
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btn_swip.setOnStateChangeListener(new OnStateChangeListener() {
@Override
public void onStateChange(boolean active) {
//send code
startActivity(new Intent(EPcheckPhoneActivity.this, EPcheckPhoneCodeActivity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EspacePerso;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class EPcheckPhoneCodeActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_epcheck_phone_code);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
ImageView img_back = (ImageView) findViewById(R.id.img_back);
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(EPcheckPhoneCodeActivity.this, EPcanelcomActivity.class ));
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EspacePerso;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
public class EPgetEmailActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_epget_email);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
ImageView img_back = (ImageView) findViewById(R.id.img_back);
CheckBox checkbox_accept = (CheckBox) findViewById(R.id.checkbox_accept);
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(checkbox_accept.isChecked()){
startActivity(new Intent(EPgetEmailActivity.this, EPgetPhoneActivity.class ));
}
else {
startActivity(new Intent(EPgetEmailActivity.this, EPcheckEmailActivity.class ));
}
}
});
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys.EspacePerso;
import com.hbb20.CountryCodePicker;
import com.youra.qlicker.R;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class EPgetPhoneActivity extends AppCompatActivity {
private List<Operateur> listoperateur = new ArrayList<Operateur>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_epget_phone);
TextView btn_next = (TextView) findViewById(R.id.btn_next);
ImageView img_back = (ImageView) findViewById(R.id.img_back);
AutoCompleteTextView spiner = (AutoCompleteTextView)findViewById(R.id.dropdown_oprerator);
CountryCodePicker codePicker = (CountryCodePicker)findViewById(R.id.ccp) ;
//fill list operateur
SetOperateur();
CustemoAdapter adapter =new CustemoAdapter(EPgetPhoneActivity.this ,R.layout.support_simple_spinner_dropdown_item , listoperateur ) ;
spiner.setAdapter(adapter);
spiner.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
try {
spiner.setText( listoperateur.get(position).getName(), false );
}
catch (Exception e){
e.printStackTrace();
}
}
});
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(EPgetPhoneActivity.this, EPcheckPhoneActivity.class ));
}
});
}
private void SetOperateur(){
listoperateur.add(new Operateur( "IAM" ,R.drawable.img_boarding1 ));
listoperateur.add(new Operateur( "INWI" ,R.drawable.img_boarding1 ));
listoperateur.add(new Operateur( "ORANGE" ,R.drawable.img_boarding1 ));
}
private class Operateur{
private String name ;
private int img ;
Operateur(String name,int img){
this.img = img;
this.name = name ;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getImg() {
return img;
}
public void setImg(int img) {
this.img = img;
}
}
class CustemoAdapter extends ArrayAdapter<Operateur> {
public CustemoAdapter(@NonNull Context context ,int resource , @NonNull List<Operateur> operateurList ) {
super(context, resource , operateurList);
}
@Override
public int getCount(){
return listoperateur.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(
R.layout.item_operateur, parent, false
);
}
TextView nameView = (TextView) convertView.findViewById(R.id.title);
ImageView img = (ImageView) convertView.findViewById(R.id.imageView);
Operateur Item = getItem(position);
if (Item != null) {
nameView.setText( listoperateur.get(position).getName());
img.setImageResource(listoperateur.get(position).getImg()) ;
}
return convertView;
}
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import com.youra.qlicker.Acitvitys.EER.EERStartActivity;
import com.youra.qlicker.Acitvitys.EspacePerso.EPgetEmailActivity;
import com.youra.qlicker.Fragments.LoginFragment;
import com.youra.qlicker.R;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class LoginActivity extends AppCompatActivity {
private TextView btn_creat ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
btn_creat = (TextView)findViewById(R.id.btn_creat);
btn_creat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(LoginActivity.this , EERStartActivity.class);
startActivity( intent );
}
});
///set fragment
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Fragment fragment = getSupportFragmentManager().findFragmentByTag("login_fragmnet");
if (fragment != null){
ft.replace(R.id.frame, fragment );
}else {
ft.replace(R.id.frame, new LoginFragment() , "login_fragmnet" );
}
ft.addToBackStack(null);
ft.commit();
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys;
import com.youra.qlicker.Acitvitys.CGU.CGU1Activity;
import com.youra.qlicker.Adapters.SliderAdapter;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;
import android.content.Intent;
import android.os.Bundle;
import android.text.Html;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
public class OnboardingActivity extends AppCompatActivity {
ViewPager mSLideViewPager;
LinearLayout mDotLayout;
TextView nextbtn , btn_finish;
TextView[] dots = new TextView[4];
SliderAdapter viewPagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_onboarding);
nextbtn =(TextView) findViewById(R.id.btn_next);
btn_finish =(TextView) findViewById(R.id.btn_finish);
//next tape
nextbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (getitem(0) < 3){
mSLideViewPager.setCurrentItem(getitem(1),true);
}
if (getitem(0) < 3){
mDotLayout.setVisibility(View.VISIBLE);
btn_finish.setVisibility(View.GONE);
nextbtn.setVisibility(View.VISIBLE);
}
else {
mDotLayout.setVisibility(View.GONE);
btn_finish.setVisibility(View.VISIBLE);
nextbtn.setVisibility(View.GONE);
}
}
});
/// start new activity
btn_finish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(OnboardingActivity.this , CGU1Activity.class);
startActivity( intent );
}
});
mSLideViewPager = (ViewPager) findViewById(R.id.view_pager);
mDotLayout = (LinearLayout) findViewById(R.id.ly_dots);
viewPagerAdapter = new SliderAdapter(this);
mSLideViewPager.setAdapter(viewPagerAdapter);
setUpindicator(0);
mSLideViewPager.addOnPageChangeListener(viewListener);
}
public void setUpindicator(int position){
dots = new TextView[4];
mDotLayout.removeAllViews();
for (int i = 0 ; i < dots.length ; i++){
dots[i] = new TextView(this);
dots[i].setText(Html.fromHtml("&#8226"));
dots[i].setTextSize(45);
dots[i].setTextColor(getResources().getColor(R.color.inactive));
mDotLayout.addView(dots[i]);
}
dots[position].setTextColor(getResources().getColor(R.color.primary ));
}
ViewPager.OnPageChangeListener viewListener = new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
if (getitem(0) < 3){
mDotLayout.setVisibility(View.VISIBLE);
btn_finish.setVisibility(View.GONE);
nextbtn.setVisibility(View.VISIBLE);
}
else {
mDotLayout.setVisibility(View.GONE);
btn_finish.setVisibility(View.VISIBLE);
nextbtn.setVisibility(View.GONE);
}
setUpindicator(position);
}
@Override
public void onPageScrollStateChanged(int state) {
}
};
private int getitem(int i){
return mSLideViewPager.getCurrentItem() + i;
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys;
import com.youra.qlicker.Fragments.RendezVous.RDV1Fragment;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
public class RDVActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rdvactivity);
///set fragment
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frame, new RDV1Fragment() );
ft.commit();
}
}
\ No newline at end of file
package com.youra.qlicker.Acitvitys;
import com.youra.qlicker.R;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class SplashActivity extends AppCompatActivity {
private static int TIMEOUT_MILLIS = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashActivity.this, ChoseLangActivity.class);
startActivity( i );
// close this activity
finish();
}
}, TIMEOUT_MILLIS );
}
}
\ No newline at end of file
package com.youra.qlicker.Adapters;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import androidx.annotation.NonNull;
import androidx.viewpager.widget.PagerAdapter;
import com.youra.qlicker.R;
public class SliderAdapter extends PagerAdapter {
Context context;
int sliders[] = {
R.layout.slider_onbording1,
R.layout.slider_onbording2,
R.layout.slider_onbording3,
R.layout.slider_onbording4
};
public SliderAdapter(Context context){
this.context = context;
}
@Override
public int getCount() {
return sliders.length;
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == (RelativeLayout) object;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View view = layoutInflater.inflate(sliders[position],container,false);
container.addView(view);
return view;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((RelativeLayout)object);
}
}
package com.youra.qlicker.Classes;
public class Globals {
private static Globals instance;
private String timeSelected;
private String date;
private String date_preferance;
public Globals( ) { }
/**
* class global contient des variable
* @return
*/
public static synchronized Globals getInstance(){
if (instance == null){
instance =new Globals();
}
return instance;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getDate_preferance() {
return date_preferance;
}
public void setDate_preferance(String date_preferance) {
this.date_preferance = date_preferance;
}
public String getTimeSelected() {
return timeSelected;
}
public void setTimeSelected(String timeSelected) {
this.timeSelected = timeSelected;
}
}
package com.youra.qlicker.Fragments;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import androidx.fragment.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.youra.qlicker.R;
public class ForgetPswrdMsgFragment extends Fragment {
private ImageView img_back;
private TextView back_login;
public ForgetPswrdMsgFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_forget_pswrd_msg, container, false);
img_back = (ImageView) view.findViewById(R.id.img_back);
back_login = (TextView) view.findViewById(R.id.btn_back_login);
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().onBackPressed();
}
});
back_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Fragment savedFragment = getActivity()
.getSupportFragmentManager().findFragmentByTag("login_fragmnet");
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
if (savedFragment != null) {
transaction.replace(R.id.frame, savedFragment);
}else {
transaction.replace(R.id.frame, new LoginFragment());
}
transaction.commit();
}
});
return view;
}
}
\ No newline at end of file
package com.youra.qlicker.Fragments;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.youra.qlicker.R;
public class ForgotPswrdFragment extends Fragment {
private ImageView img_back;
private TextView btn_recupere;
public ForgotPswrdFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_forgot_pswrd, container, false);
btn_recupere = (TextView) view.findViewById(R.id.btn_recupere);
img_back = (ImageView) view.findViewById(R.id.img_back);
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().onBackPressed();
}
});
btn_recupere.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
///back to first fragment
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame, new ForgetPswrdMsgFragment());
Fragment savedFragment = getActivity()
.getSupportFragmentManager().findFragmentByTag("forgotMsg");
if (savedFragment == null) {
transaction.replace(R.id.frame, new ForgetPswrdMsgFragment() , "forgotMsg" );
}else {
transaction.replace(R.id.frame, savedFragment);
}
transaction.addToBackStack(null);
transaction.commit();
}
});
return view;
}
}
\ No newline at end of file
package com.youra.qlicker.Fragments;
import android.content.Intent;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import com.youra.qlicker.Acitvitys.EER.EERStartActivity;
import com.youra.qlicker.Acitvitys.EspacePerso.EPgetEmailActivity;
import com.youra.qlicker.Acitvitys.LoginActivity;
import com.youra.qlicker.R;
public class LoginFragment extends Fragment {
private TextView btn_creat ,btn_cnx , btn_forgot , btn_anonyme ;
public EditText edit_login , edit_pswrd ;
private CheckBox checkBox ;
public LoginFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_login, container, false);
btn_cnx = (TextView)view.findViewById(R.id.btn_cnx);
btn_forgot = (TextView)view.findViewById(R.id.btn_forgot);
btn_anonyme = (TextView)view.findViewById(R.id.btn_anonyme);
btn_forgot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
Fragment fragment = getActivity().getSupportFragmentManager().findFragmentByTag("forgotPswrd");
if (fragment != null){
ft.replace(R.id.frame, fragment );
}else {
ft.replace(R.id.frame, new ForgotPswrdFragment() , "forgotPswrd" );
}
ft.addToBackStack(null);
ft.commit();
}
});
btn_anonyme.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext() , EPgetEmailActivity.class);
startActivity( intent );
}
});
return view;
}
}
\ No newline at end of file
package com.youra.qlicker.Fragments.RendezVous;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridLayout;
import android.widget.TextView;
import com.youra.qlicker.Classes.Globals;
import com.youra.qlicker.R;
import java.text.SimpleDateFormat;
import java.util.Date;
public class RDV1Fragment extends Fragment {
private Globals globals;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_rdv1, container, false);
TextView btn_next = (TextView) view.findViewById(R.id.btn_next);
TextView btn_chosedate = (TextView) view.findViewById(R.id.btn_chosedate);
GridLayout gridLayout = (GridLayout)view.findViewById(R.id.grid) ;
//initialise class global
globals = Globals.getInstance();
//Initializing the date formatter
SimpleDateFormat sdf = new SimpleDateFormat("MM dd,yyyy"); //Dec 23,2021
String currentDate = sdf.format(new Date());
//set default date (Today)
if (globals.getDate() ==null) {
globals.setDate(currentDate);
}
/// fill gridlayout
for (int i = 0; i < 3; i++) {
TextView t =(TextView) LayoutInflater.from(getContext()).inflate(R.layout.item_date , null );
t.setText( "11:0"+i);
gridLayout.addView(t );
}
int childCount = gridLayout.getChildCount();
//click item fromgridlayout
for (int i= 0; i < childCount; i++){
//select time
TextView item = (TextView) gridLayout.getChildAt(i);
item.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
//Deselect all time
for (int x= 0; x < childCount; x++){
TextView itemS = (TextView) gridLayout.getChildAt(x);
itemS.setTextColor(getResources().getColor(R.color.black));
itemS.setBackground(getResources().getDrawable( R.drawable.border_date));
}
//Time select
item.setTextColor(getResources().getColor(R.color.white));
item.setBackground(getResources().getDrawable( R.drawable.border_date_selected));
globals.setTimeSelected(item.getText().toString() );
///Some code .....
}
});
}
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//si une creneux selectione
if (globals.getTimeSelected() != null) {
///set fragment
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
Fragment fragment = getActivity().getSupportFragmentManager().findFragmentByTag("rdv2_fragmnet");
if (fragment != null) {
ft.replace(R.id.frame, fragment);
} else {
ft.replace(R.id.frame, new RDV2Fragment(), "rdv2_fragmnet");
}
ft.addToBackStack(null);
ft.commit();
}
}
});
btn_chosedate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
///set fragment
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frame, new RDVAutreDateFragment() , "rdv3_fragmnet" );
ft.addToBackStack(null);
ft.commit();
}
});
return view;
}
}
package com.youra.qlicker.Fragments.RendezVous;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.youra.qlicker.Classes.Globals;
import com.youra.qlicker.R;
public class RDV2Fragment extends Fragment {
private Globals globals;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//initialise class global
globals = Globals.getInstance();
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_rdv2, container, false);
TextView btn_next = (TextView) view.findViewById(R.id.btn_next);
TextView date_h = (TextView)view.findViewById(R.id.date_heur);
date_h.setText( globals.getDate() +" à "+ globals.getTimeSelected());
//go to next fragment
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "next step", Toast.LENGTH_SHORT).show();
}
});
return view;
}
}
\ No newline at end of file
package com.youra.qlicker.Fragments.RendezVous;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.ImageView;
import android.widget.TextView;
import com.google.android.material.datepicker.MaterialDatePicker;
import com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener;
import com.youra.qlicker.Classes.Globals;
import com.youra.qlicker.R;
public class RDVAutreDateFragment extends Fragment {
private String[] preferance = { "Matin", "Après-midi", "Soir" };
private Globals globals;
public RDVAutreDateFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_rdv_autredate, container, false);
TextView btn_next = (TextView) view.findViewById(R.id.btn_next);
ImageView img_back =(ImageView)view.findViewById(R.id.img_back);
AutoCompleteTextView prevereance = (AutoCompleteTextView)view.findViewById(R.id.dropdown_activete);
AutoCompleteTextView date = (AutoCompleteTextView)view.findViewById(R.id.dropdown_date);
//datepicker
MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.datePicker();
MaterialDatePicker picker = builder.build();
//initialise class global
globals = Globals.getInstance();
//is checked date
date.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
picker.show(getActivity().getSupportFragmentManager(), "DATE_PICKER");
}
});
///select date
picker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {
@Override
public void onPositiveButtonClick(Object selection) {
date.setText( picker.getHeaderText() );
//set date in class globale
globals.setDate( picker.getHeaderText() );
}
});
//selected item from preferenace
prevereance.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//set preferance in globals variable
globals.setDate_preferance( preferance[position] );
}
});
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_dropdown_item_1line, preferance);
prevereance.setAdapter(adapter);
//back to previous fragment
img_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().onBackPressed();
}
});
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
///set fragment
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frame, new RDV1Fragment() );
ft.commit();
}
});
return view;
}
}
\ No newline at end of file
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="85.84757"
android:endY="92.4963"
android:startX="42.9492"
android:startY="49.59793"
android:type="linear">
<item
android:color="#44000000"
android:offset="0.0" />
<item
android:color="#00000000"
android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FFFFFF"
android:fillType="nonZero"
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
android:strokeWidth="1"
android:strokeColor="#00000000" />
</vector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="50dp"/>
<solid android:color="@color/primary"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="50dp"/>
<solid android:color="@color/transparent"/>
<stroke android:color="@color/primary"
android:width="1dp"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<corners android:radius="10dip" />
<solid android:color="@color/transparent"/>
<stroke
android:width="1dp"
android:color="@color/inactive" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<corners android:radius="10dip" />
<solid android:color="@color/black"/>
<stroke
android:width="1dp"
android:color="@color/inactive" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="30sp" />
<stroke
android:width="1dp"
android:color="@color/inactive" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:topLeftRadius="20dp"
android:bottomLeftRadius="20dp"
/>
<stroke android:width="1dp"
android:color="#CCCCCC"/>
<solid android:color="@color/inactive" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="20dp" />
<solid android:color="@color/primary" />
<stroke
android:width="1dp"
android:color="@color/primary" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<corners android:radius="25dip" />
<stroke
android:width="1dp"
android:color="#A9717171" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:topRightRadius="20dp"
android:bottomRightRadius="20dp"
/>
<stroke android:width="1dp"
android:color="#CCCCCC"/>
<solid android:color="@color/transparent" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<corners
android:radius="3dp" />
<gradient
android:angle="270"
android:startColor="#33000000"
android:centerColor="#11000000"
android:endColor="#11000000"
android:centerY="0.2"
android:type="linear"
/>
<size
android:height="1dp"/>
</shape>
</item>
</layer-list>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_check_box_false" android:state_checked="false"/>
<item android:drawable="@drawable/ic_check_box" android:state_checked="true"/>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_down" android:state_checked="false"/>
<item android:drawable="@drawable/ic_up" android:state_checked="true"/>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="20dp"
/>
<stroke android:color="@color/primary"
android:width="1dp"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<stroke
android:width="5dp"
android:color="#C4C4C4"
/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Drop Shadow Stack -->
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="#00CCCCCC" />
<corners android:radius="3dp" />
</shape>
</item>
<item>
<shape android:shape="oval">
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="#10CCCCCC" />
<corners android:radius="3dp" />
</shape>
</item>
<item>
<shape android:shape="oval">
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="#10CCCCCC" />
<corners android:radius="3dp" />
<size
android:width="30dp"
android:height="30dp" />
</shape>
</item>
<item>
<shape android:shape="oval">
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="#10CCCCCC" />
<corners android:radius="3dp" />
<size
android:width="30dp"
android:height="30dp" />
</shape>
</item>
<item>
<shape android:shape="oval">
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<solid android:color="#10CCCCCC" />
<corners android:radius="3dp" />
<size
android:width="30dp"
android:height="30dp" />
</shape>
</item>
<!-- Background -->
<item>
<shape android:shape="oval">
<solid android:color="@color/primary" />
<stroke
android:width="5dp"
android:color="@color/white" />
<size
android:width="30dp"
android:height="30dp" />
</shape>
</item>
</layer-list>
\ No newline at end of file
<vector android:height="30dp" android:viewportHeight="24"
android:viewportWidth="24" android:width="30dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@color/primary" android:pathData="M17.5,12a5.5,5.5 0,1 1,0 11a5.5,5.5 0,0 1,0 -11zM17.75,3A3.25,3.25 0,0 1,21 6.25l0.001,5.773a6.469,6.469 0,0 0,-1.5 -0.71L19.5,8.5h-15v9.25c0,0.966 0.784,1.75 1.75,1.75h5.064c0.172,0.534 0.412,1.038 0.709,1.501L6.25,21A3.25,3.25 0,0 1,3 17.75L3,6.25A3.25,3.25 0,0 1,6.25 3h11.5zM17.5,14l-0.09,0.008a0.5,0.5 0,0 0,-0.402 0.402L17,14.5L17,17h-2.5l-0.09,0.008a0.5,0.5 0,0 0,-0.402 0.402L14,17.5l0.008,0.09a0.5,0.5 0,0 0,0.402 0.402l0.09,0.008L17,18v2.5l0.008,0.09a0.5,0.5 0,0 0,0.402 0.402l0.09,0.008l0.09,-0.008a0.5,0.5 0,0 0,0.402 -0.402L18,20.5L18,18h2.5l0.09,-0.008a0.5,0.5 0,0 0,0.402 -0.402L21,17.5l-0.008,-0.09a0.5,0.5 0,0 0,-0.402 -0.402L20.5,17L18,17v-2.5l-0.008,-0.09a0.5,0.5 0,0 0,-0.402 -0.402L17.5,14zM17.75,4.5L6.25,4.5A1.75,1.75 0,0 0,4.5 6.25L4.5,7h15v-0.75a1.75,1.75 0,0 0,-1.75 -1.75z"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M7,10l5,5 5,-5z"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="@color/white"
android:autoMirrored="true">
<path
android:fillColor="@android:color/white"
android:pathData="M12,4l-1.41,1.41L16.17,11H4v2h12.17l-5.58,5.59L12,20l8,-8z"/>
</vector>
<vector android:autoMirrored="true" android:height="24dp"
android:tint="@color/primary" android:viewportHeight="24"
android:viewportWidth="24" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M11.67,3.87L9.9,2.1 0,12l9.9,9.9 1.77,-1.77L3.54,12z"/>
</vector>
<vector android:height="32dp" android:viewportHeight="24"
android:viewportWidth="24" android:width="32dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#00000000"
android:pathData="M4,6L18,6A2,2 0,0 1,20 8L20,16A2,2 0,0 1,18 18L4,18A2,2 0,0 1,2 16L2,8A2,2 0,0 1,4 6z"
android:strokeColor="#ffffff" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
<path android:fillColor="#00000000" android:pathData="M7,10v4"
android:strokeColor="#ffffff" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
<path android:fillColor="#00000000" android:pathData="M11,10v4"
android:strokeColor="#ffffff" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
<path android:fillColor="#00000000" android:pathData="M15,10v4"
android:strokeColor="#ffffff" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
<path android:fillColor="#00000000"
android:pathData="M20,10h1.5a0.5,0.5 0,0 1,0.5 0.5v3a0.5,0.5 0,0 1,-0.5 0.5H20v-4z"
android:strokeColor="#ffffff" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
</vector>
<vector android:height="32dp" android:viewportHeight="16"
android:viewportWidth="16" android:width="32dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#ffffff" android:fillType="evenOdd" android:pathData="M8,1.5c-2.363,0 -4,1.69 -4,3.75c0,0.984 0.424,1.625 0.984,2.304l0.214,0.253c0.223,0.264 0.47,0.556 0.673,0.848c0.284,0.411 0.537,0.896 0.621,1.49a0.75,0.75 0,0 1,-1.484 0.211c-0.04,-0.282 -0.163,-0.547 -0.37,-0.847a8.695,8.695 0,0 0,-0.542 -0.68c-0.084,-0.1 -0.173,-0.205 -0.268,-0.32C3.201,7.75 2.5,6.766 2.5,5.25C2.5,2.31 4.863,0 8,0s5.5,2.31 5.5,5.25c0,1.516 -0.701,2.5 -1.328,3.259c-0.095,0.115 -0.184,0.22 -0.268,0.319c-0.207,0.245 -0.383,0.453 -0.541,0.681c-0.208,0.3 -0.33,0.565 -0.37,0.847a0.75,0.75 0,0 1,-1.485 -0.212c0.084,-0.593 0.337,-1.078 0.621,-1.489c0.203,-0.292 0.45,-0.584 0.673,-0.848c0.075,-0.088 0.147,-0.173 0.213,-0.253c0.561,-0.679 0.985,-1.32 0.985,-2.304c0,-2.06 -1.637,-3.75 -4,-3.75zM6,15.25a0.75,0.75 0,0 1,0.75 -0.75h2.5a0.75,0.75 0,0 1,0 1.5h-2.5a0.75,0.75 0,0 1,-0.75 -0.75zM5.75,12a0.75,0.75 0,0 0,0 1.5h4.5a0.75,0.75 0,0 0,0 -1.5h-4.5z"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="@color/black">
<path
android:fillColor="@color/black"
android:pathData="M20,3h-1L19,1h-2v2L7,3L7,1L5,1v2L4,3c-1.1,0 -2,0.9 -2,2v16c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,5c0,-1.1 -0.9,-2 -2,-2zM20,21L4,21L4,10h16v11zM20,8L4,8L4,5h16v3z"/>
</vector>
<vector android:height="24dp" android:viewportHeight="24"
android:viewportWidth="24" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#00000000"
android:pathData="M7,3L17,3A4,4 0,0 1,21 7L21,17A4,4 0,0 1,17 21L7,21A4,4 0,0 1,3 17L3,7A4,4 0,0 1,7 3z"
android:strokeColor="#000000" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
<path android:fillColor="#00000000"
android:pathData="M9,12l2.25,2L15,10"
android:strokeColor="#0fa958" android:strokeLineCap="round"
android:strokeLineJoin="round" android:strokeWidth="2"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="@color/black">
<path
android:fillColor="@android:color/white"
android:pathData="M19,5v14H5V5h14m0,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2V5c0,-1.1 -0.9,-2 -2,-2z"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="@color/primary">
<path
android:fillColor="@android:color/white"
android:pathData="M7.41,8.59L12,13.17l4.59,-4.58L18,10l-6,6 -6,-6 1.41,-1.41z"/>
</vector>
<vector android:height="24dp" android:tint="@color/black"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M22,24H2v-4h20V24zM13.06,5.19l3.75,3.75L7.75,18H4v-3.75L13.06,5.19zM17.88,7.87l-3.75,-3.75l1.83,-1.83c0.39,-0.39 1.02,-0.39 1.41,0l2.34,2.34c0.39,0.39 0.39,1.02 0,1.41L17.88,7.87z"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="@color/primary">
<path
android:fillColor="@android:color/white"
android:pathData="M22,6c0,-1.1 -0.9,-2 -2,-2L4,4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,6zM20,6l-8,5 -8,-5h16zM20,18L4,18L4,8l8,5 8,-5v10z"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="512"
android:viewportHeight="512">
<path
android:pathData="M63.28,202a15.29,15.29 0,0 1,-7.7 -2a14.84,14.84 0,0 1,-5.52 -20.46C69.34,147.36 128,72.25 256,72.25c55.47,0 104.12,14.57 144.53,43.29c33.26,23.57 51.9,50.25 60.78,63.1a14.79,14.79 0,0 1,-4 20.79a15.52,15.52 0,0 1,-21.24 -4C420,172.32 371,102 256,102c-112.25,0 -163,64.71 -179.53,92.46A15,15 0,0 1,63.28 202z"
android:fillColor="#ffffff"/>
<path
android:pathData="M320.49,496a15.31,15.31 0,0 1,-3.79 -0.43c-92.85,-23 -127.52,-115.82 -128.93,-119.68l-0.22,-0.85c-0.76,-2.68 -19.39,-66.33 9.21,-103.61c13.11,-17 33.05,-25.72 59.38,-25.72c24.48,0 42.14,7.61 54.28,23.36c10,12.86 14,28.72 17.87,44c8.13,31.82 14,48.53 47.79,50.25c14.84,0.75 24.59,-7.93 30.12,-15.32c14.95,-20.15 17.55,-53 6.28,-82C398,228.57 346.61,158 256,158c-38.68,0 -74.22,12.43 -102.72,35.79c-23.59,19.35 -42.28,46.67 -51.28,74.75c-16.69,52.28 5.2,134.46 5.41,135.21A14.83,14.83 0,0 1,96.54 422a15.39,15.39 0,0 1,-18.74 -10.6c-1,-3.75 -24.38,-91.4 -5.1,-151.82c21,-65.47 85.81,-131.47 183.33,-131.47c45.07,0 87.65,15.32 123.19,44.25c27.52,22.5 50,52.72 61.76,82.93c14.95,38.57 10.94,81.86 -10.19,110.14c-14.08,18.86 -34.13,28.72 -56.34,27.65c-57.86,-2.9 -68.26,-43.29 -75.84,-72.75c-7.8,-30.22 -12.79,-44.79 -42.58,-44.79c-16.36,0 -27.85,4.5 -35,13.82c-9.75,12.75 -10.51,32.68 -9.43,47.14a152.44,152.44 0,0 0,5.1 29.79c2.38,6 33.37,82 107.59,100.39a14.88,14.88 0,0 1,11 18.11a15.36,15.36 0,0 1,-14.8 11.21z"
android:fillColor="#ffffff"/>
<path
android:pathData="M201.31,489.14a15.5,15.5 0,0 1,-11.16 -4.71c-37.16,-39 -58.18,-82.61 -66.09,-137.14V347c-4.44,-36.1 2.06,-87.21 33.91,-122.35c23.51,-25.93 56.56,-39.11 98.06,-39.11c49.08,0 87.65,22.82 111.7,65.89c17.45,31.29 20.91,62.47 21,63.75a15.07,15.07 0,0 1,-13.65 16.4a15.26,15.26 0,0 1,-16.79 -13.29A154,154 0,0 0,340.43 265c-18.64,-32.89 -47,-49.61 -84.51,-49.61c-32.4,0 -57.75,9.75 -75.19,29c-25.14,27.75 -30,70.5 -26.55,98.78c6.93,48.22 25.46,86.58 58.18,120.86a14.7,14.7 0,0 1,-0.76 21.11a15.44,15.44 0,0 1,-10.29 4z"
android:fillColor="#ffffff"/>
<path
android:pathData="M372.5,446.18c-32.5,0 -60.13,-9 -82.24,-26.89c-44.42,-35.79 -49.4,-94.08 -49.62,-96.54a15.27,15.27 0,0 1,30.45 -2.36c0.11,0.86 4.55,48.54 38.79,76c20.26,16.18 47.34,22.6 80.71,18.85a15.2,15.2 0,0 1,16.91 13.18a14.92,14.92 0,0 1,-13.44 16.5a187,187 0,0 1,-21.56 1.26z"
android:fillColor="#ffffff"/>
<path
android:pathData="M398.18,48.79C385.5,40.54 340.54,16 256,16c-88.74,0 -133.81,27.11 -143.78,34a11.59,11.59 0,0 0,-1.84 1.4a0.36,0.36 0,0 1,-0.22 0.1a14.87,14.87 0,0 0,-5.09 11.15a15.06,15.06 0,0 0,15.31 14.85a15.56,15.56 0,0 0,8.88 -2.79c0.43,-0.32 39.22,-28.82 126.77,-28.82S382.58,74.29 383,74.5a15.25,15.25 0,0 0,9.21 3a15.06,15.06 0,0 0,15.29 -14.89a14.9,14.9 0,0 0,-9.32 -13.82z"
android:fillColor="#ffffff"/>
</vector>
<vector android:height="24dp" android:viewportHeight="15"
android:viewportWidth="15" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#ffffff" android:pathData="M4,6h1L5,5L4,5v1zM10,6h1L11,5h-1v1zM10.1,8.7a3.25,3.25 0,0 1,-5.2 0l-0.8,0.6c1.7,2.267 5.1,2.267 6.8,0l-0.8,-0.6zM1,5L1,2.5L0,2.5L0,5h1zM2.5,1L5,1L5,0L2.5,0v1zM1,2.5A1.5,1.5 0,0 1,2.5 1L2.5,0A2.5,2.5 0,0 0,0 2.5h1zM0,10v2.5h1L1,10L0,10zM2.5,15L5,15v-1L2.5,14v1zM0,12.5A2.5,2.5 0,0 0,2.5 15v-1A1.5,1.5 0,0 1,1 12.5L0,12.5zM10,1h2.5L12.5,0L10,0v1zM14,2.5L14,5h1L15,2.5h-1zM12.5,1A1.5,1.5 0,0 1,14 2.5h1A2.5,2.5 0,0 0,12.5 0v1zM10,15h2.5v-1L10,14v1zM15,12.5L15,10h-1v2.5h1zM12.5,15a2.5,2.5 0,0 0,2.5 -2.5h-1a1.5,1.5 0,0 1,-1.5 1.5v1z"/>
</vector>
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#3DDC84"
android:pathData="M0,0h108v108h-108z" />
<path
android:fillColor="#00000000"
android:pathData="M9,0L9,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,0L19,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,0L29,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,0L39,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,0L49,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,0L59,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,0L69,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,0L79,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M89,0L89,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M99,0L99,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,9L108,9"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,19L108,19"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,29L108,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,39L108,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,49L108,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,59L108,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,69L108,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,79L108,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,89L108,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,99L108,99"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,29L89,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,39L89,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,49L89,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,59L89,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,69L89,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,79L89,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,19L29,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,19L39,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,19L49,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,19L59,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,19L69,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,19L79,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
</vector>
<vector android:height="32dp" android:tint="?attr/colorControlNormal"
android:viewportHeight="24" android:viewportWidth="24"
android:width="32dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M9,21c0,0.55 0.45,1 1,1h4c0.55,0 1,-0.45 1,-1v-1L9,20v1zM12,2C8.14,2 5,5.14 5,9c0,2.38 1.19,4.47 3,5.74L8,17c0,0.55 0.45,1 1,1h6c0.55,0 1,-0.45 1,-1v-2.26c1.81,-1.27 3,-3.36 3,-5.74 0,-3.86 -3.14,-7 -7,-7zM14.85,13.1l-0.85,0.6L14,16h-4v-2.3l-0.85,-0.6C7.8,12.16 7,10.63 7,9c0,-2.76 2.24,-5 5,-5s5,2.24 5,5c0,1.63 -0.8,3.16 -2.15,4.1z"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:pathData="M18,8h2a1,1 0,0 1,1 1v12a1,1 0,0 1,-1 1L4,22a1,1 0,0 1,-1 -1L3,9a1,1 0,0 1,1 -1h2L6,7a6,6 0,1 1,12 0v1zM5,10v10h14L19,10L5,10zM11,14h2v2h-2v-2zM7,14h2v2L7,16v-2zM15,14h2v2h-2v-2zM16,8L16,7a4,4 0,1 0,-8 0v1h8z"
android:fillColor="@color/primary"/>
</vector>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment