| @ -0,0 +1,15 @@ | |||
| *.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 | |||
| @ -0,0 +1,3 @@ | |||
| # Default ignored files | |||
| /shelf/ | |||
| /workspace.xml | |||
| @ -0,0 +1,6 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <project version="4"> | |||
| <component name="CompilerConfiguration"> | |||
| <bytecodeTargetLevel target="11" /> | |||
| </component> | |||
| </project> | |||
| @ -0,0 +1,414 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <project version="4"> | |||
| <component name="DBNavigator.Project.DataEditorManager"> | |||
| <record-view-column-sorting-type value="BY_INDEX" /> | |||
| <value-preview-text-wrapping value="true" /> | |||
| <value-preview-pinned value="false" /> | |||
| </component> | |||
| <component name="DBNavigator.Project.DatabaseFileManager"> | |||
| <open-files /> | |||
| </component> | |||
| <component name="DBNavigator.Project.EditorStateManager"> | |||
| <last-used-providers /> | |||
| </component> | |||
| <component name="DBNavigator.Project.Settings"> | |||
| <connections /> | |||
| <browser-settings> | |||
| <general> | |||
| <display-mode value="TABBED" /> | |||
| <navigation-history-size value="100" /> | |||
| <show-object-details value="false" /> | |||
| </general> | |||
| <filters> | |||
| <object-type-filter> | |||
| <object-type name="SCHEMA" enabled="true" /> | |||
| <object-type name="USER" enabled="true" /> | |||
| <object-type name="ROLE" enabled="true" /> | |||
| <object-type name="PRIVILEGE" enabled="true" /> | |||
| <object-type name="CHARSET" enabled="true" /> | |||
| <object-type name="TABLE" enabled="true" /> | |||
| <object-type name="VIEW" enabled="true" /> | |||
| <object-type name="MATERIALIZED_VIEW" enabled="true" /> | |||
| <object-type name="NESTED_TABLE" enabled="true" /> | |||
| <object-type name="COLUMN" enabled="true" /> | |||
| <object-type name="INDEX" enabled="true" /> | |||
| <object-type name="CONSTRAINT" enabled="true" /> | |||
| <object-type name="DATASET_TRIGGER" enabled="true" /> | |||
| <object-type name="DATABASE_TRIGGER" enabled="true" /> | |||
| <object-type name="SYNONYM" enabled="true" /> | |||
| <object-type name="SEQUENCE" enabled="true" /> | |||
| <object-type name="PROCEDURE" enabled="true" /> | |||
| <object-type name="FUNCTION" enabled="true" /> | |||
| <object-type name="PACKAGE" enabled="true" /> | |||
| <object-type name="TYPE" enabled="true" /> | |||
| <object-type name="TYPE_ATTRIBUTE" enabled="true" /> | |||
| <object-type name="ARGUMENT" enabled="true" /> | |||
| <object-type name="DIMENSION" enabled="true" /> | |||
| <object-type name="CLUSTER" enabled="true" /> | |||
| <object-type name="DBLINK" enabled="true" /> | |||
| </object-type-filter> | |||
| </filters> | |||
| <sorting> | |||
| <object-type name="COLUMN" sorting-type="NAME" /> | |||
| <object-type name="FUNCTION" sorting-type="NAME" /> | |||
| <object-type name="PROCEDURE" sorting-type="NAME" /> | |||
| <object-type name="ARGUMENT" sorting-type="POSITION" /> | |||
| <object-type name="TYPE ATTRIBUTE" sorting-type="POSITION" /> | |||
| </sorting> | |||
| <default-editors> | |||
| <object-type name="VIEW" editor-type="SELECTION" /> | |||
| <object-type name="PACKAGE" editor-type="SELECTION" /> | |||
| <object-type name="TYPE" editor-type="SELECTION" /> | |||
| </default-editors> | |||
| </browser-settings> | |||
| <navigation-settings> | |||
| <lookup-filters> | |||
| <lookup-objects> | |||
| <object-type name="SCHEMA" enabled="true" /> | |||
| <object-type name="USER" enabled="false" /> | |||
| <object-type name="ROLE" enabled="false" /> | |||
| <object-type name="PRIVILEGE" enabled="false" /> | |||
| <object-type name="CHARSET" enabled="false" /> | |||
| <object-type name="TABLE" enabled="true" /> | |||
| <object-type name="VIEW" enabled="true" /> | |||
| <object-type name="MATERIALIZED VIEW" enabled="true" /> | |||
| <object-type name="INDEX" enabled="true" /> | |||
| <object-type name="CONSTRAINT" enabled="true" /> | |||
| <object-type name="DATASET TRIGGER" enabled="true" /> | |||
| <object-type name="DATABASE TRIGGER" enabled="true" /> | |||
| <object-type name="SYNONYM" enabled="false" /> | |||
| <object-type name="SEQUENCE" enabled="true" /> | |||
| <object-type name="PROCEDURE" enabled="true" /> | |||
| <object-type name="FUNCTION" enabled="true" /> | |||
| <object-type name="PACKAGE" enabled="true" /> | |||
| <object-type name="TYPE" enabled="true" /> | |||
| <object-type name="DIMENSION" enabled="false" /> | |||
| <object-type name="CLUSTER" enabled="false" /> | |||
| <object-type name="DBLINK" enabled="true" /> | |||
| </lookup-objects> | |||
| <force-database-load value="false" /> | |||
| <prompt-connection-selection value="true" /> | |||
| <prompt-schema-selection value="true" /> | |||
| </lookup-filters> | |||
| </navigation-settings> | |||
| <dataset-grid-settings> | |||
| <general> | |||
| <enable-zooming value="true" /> | |||
| <enable-column-tooltip value="true" /> | |||
| </general> | |||
| <sorting> | |||
| <nulls-first value="true" /> | |||
| <max-sorting-columns value="4" /> | |||
| </sorting> | |||
| <audit-columns> | |||
| <column-names value="" /> | |||
| <visible value="true" /> | |||
| <editable value="false" /> | |||
| </audit-columns> | |||
| </dataset-grid-settings> | |||
| <dataset-editor-settings> | |||
| <text-editor-popup> | |||
| <active value="false" /> | |||
| <active-if-empty value="false" /> | |||
| <data-length-threshold value="100" /> | |||
| <popup-delay value="1000" /> | |||
| </text-editor-popup> | |||
| <values-actions-popup> | |||
| <show-popup-button value="true" /> | |||
| <element-count-threshold value="1000" /> | |||
| <data-length-threshold value="250" /> | |||
| </values-actions-popup> | |||
| <general> | |||
| <fetch-block-size value="100" /> | |||
| <fetch-timeout value="30" /> | |||
| <trim-whitespaces value="true" /> | |||
| <convert-empty-strings-to-null value="true" /> | |||
| <select-content-on-cell-edit value="true" /> | |||
| <large-value-preview-active value="true" /> | |||
| </general> | |||
| <filters> | |||
| <prompt-filter-dialog value="true" /> | |||
| <default-filter-type value="BASIC" /> | |||
| </filters> | |||
| <qualified-text-editor text-length-threshold="300"> | |||
| <content-types> | |||
| <content-type name="Text" enabled="true" /> | |||
| <content-type name="Properties" enabled="true" /> | |||
| <content-type name="XML" enabled="true" /> | |||
| <content-type name="DTD" enabled="true" /> | |||
| <content-type name="HTML" enabled="true" /> | |||
| <content-type name="XHTML" enabled="true" /> | |||
| <content-type name="Java" enabled="true" /> | |||
| <content-type name="SQL" enabled="true" /> | |||
| <content-type name="PL/SQL" enabled="true" /> | |||
| <content-type name="JSON" enabled="true" /> | |||
| <content-type name="JSON5" enabled="true" /> | |||
| <content-type name="Groovy" enabled="true" /> | |||
| <content-type name="AIDL" enabled="true" /> | |||
| <content-type name="YAML" enabled="true" /> | |||
| <content-type name="Manifest" enabled="true" /> | |||
| </content-types> | |||
| </qualified-text-editor> | |||
| <record-navigation> | |||
| <navigation-target value="VIEWER" /> | |||
| </record-navigation> | |||
| </dataset-editor-settings> | |||
| <code-editor-settings> | |||
| <general> | |||
| <show-object-navigation-gutter value="false" /> | |||
| <show-spec-declaration-navigation-gutter value="true" /> | |||
| <enable-spellchecking value="true" /> | |||
| <enable-reference-spellchecking value="false" /> | |||
| </general> | |||
| <confirmations> | |||
| <save-changes value="false" /> | |||
| <revert-changes value="true" /> | |||
| </confirmations> | |||
| </code-editor-settings> | |||
| <code-completion-settings> | |||
| <filters> | |||
| <basic-filter> | |||
| <filter-element type="RESERVED_WORD" id="keyword" selected="true" /> | |||
| <filter-element type="RESERVED_WORD" id="function" selected="true" /> | |||
| <filter-element type="RESERVED_WORD" id="parameter" selected="true" /> | |||
| <filter-element type="RESERVED_WORD" id="datatype" selected="true" /> | |||
| <filter-element type="RESERVED_WORD" id="exception" selected="true" /> | |||
| <filter-element type="OBJECT" id="schema" selected="true" /> | |||
| <filter-element type="OBJECT" id="role" selected="true" /> | |||
| <filter-element type="OBJECT" id="user" selected="true" /> | |||
| <filter-element type="OBJECT" id="privilege" selected="true" /> | |||
| <user-schema> | |||
| <filter-element type="OBJECT" id="table" selected="true" /> | |||
| <filter-element type="OBJECT" id="view" selected="true" /> | |||
| <filter-element type="OBJECT" id="materialized view" selected="true" /> | |||
| <filter-element type="OBJECT" id="index" selected="true" /> | |||
| <filter-element type="OBJECT" id="constraint" selected="true" /> | |||
| <filter-element type="OBJECT" id="trigger" selected="true" /> | |||
| <filter-element type="OBJECT" id="synonym" selected="false" /> | |||
| <filter-element type="OBJECT" id="sequence" selected="true" /> | |||
| <filter-element type="OBJECT" id="procedure" selected="true" /> | |||
| <filter-element type="OBJECT" id="function" selected="true" /> | |||
| <filter-element type="OBJECT" id="package" selected="true" /> | |||
| <filter-element type="OBJECT" id="type" selected="true" /> | |||
| <filter-element type="OBJECT" id="dimension" selected="true" /> | |||
| <filter-element type="OBJECT" id="cluster" selected="true" /> | |||
| <filter-element type="OBJECT" id="dblink" selected="true" /> | |||
| </user-schema> | |||
| <public-schema> | |||
| <filter-element type="OBJECT" id="table" selected="false" /> | |||
| <filter-element type="OBJECT" id="view" selected="false" /> | |||
| <filter-element type="OBJECT" id="materialized view" selected="false" /> | |||
| <filter-element type="OBJECT" id="index" selected="false" /> | |||
| <filter-element type="OBJECT" id="constraint" selected="false" /> | |||
| <filter-element type="OBJECT" id="trigger" selected="false" /> | |||
| <filter-element type="OBJECT" id="synonym" selected="false" /> | |||
| <filter-element type="OBJECT" id="sequence" selected="false" /> | |||
| <filter-element type="OBJECT" id="procedure" selected="false" /> | |||
| <filter-element type="OBJECT" id="function" selected="false" /> | |||
| <filter-element type="OBJECT" id="package" selected="false" /> | |||
| <filter-element type="OBJECT" id="type" selected="false" /> | |||
| <filter-element type="OBJECT" id="dimension" selected="false" /> | |||
| <filter-element type="OBJECT" id="cluster" selected="false" /> | |||
| <filter-element type="OBJECT" id="dblink" selected="false" /> | |||
| </public-schema> | |||
| <any-schema> | |||
| <filter-element type="OBJECT" id="table" selected="true" /> | |||
| <filter-element type="OBJECT" id="view" selected="true" /> | |||
| <filter-element type="OBJECT" id="materialized view" selected="true" /> | |||
| <filter-element type="OBJECT" id="index" selected="true" /> | |||
| <filter-element type="OBJECT" id="constraint" selected="true" /> | |||
| <filter-element type="OBJECT" id="trigger" selected="true" /> | |||
| <filter-element type="OBJECT" id="synonym" selected="true" /> | |||
| <filter-element type="OBJECT" id="sequence" selected="true" /> | |||
| <filter-element type="OBJECT" id="procedure" selected="true" /> | |||
| <filter-element type="OBJECT" id="function" selected="true" /> | |||
| <filter-element type="OBJECT" id="package" selected="true" /> | |||
| <filter-element type="OBJECT" id="type" selected="true" /> | |||
| <filter-element type="OBJECT" id="dimension" selected="true" /> | |||
| <filter-element type="OBJECT" id="cluster" selected="true" /> | |||
| <filter-element type="OBJECT" id="dblink" selected="true" /> | |||
| </any-schema> | |||
| </basic-filter> | |||
| <extended-filter> | |||
| <filter-element type="RESERVED_WORD" id="keyword" selected="true" /> | |||
| <filter-element type="RESERVED_WORD" id="function" selected="true" /> | |||
| <filter-element type="RESERVED_WORD" id="parameter" selected="true" /> | |||
| <filter-element type="RESERVED_WORD" id="datatype" selected="true" /> | |||
| <filter-element type="RESERVED_WORD" id="exception" selected="true" /> | |||
| <filter-element type="OBJECT" id="schema" selected="true" /> | |||
| <filter-element type="OBJECT" id="user" selected="true" /> | |||
| <filter-element type="OBJECT" id="role" selected="true" /> | |||
| <filter-element type="OBJECT" id="privilege" selected="true" /> | |||
| <user-schema> | |||
| <filter-element type="OBJECT" id="table" selected="true" /> | |||
| <filter-element type="OBJECT" id="view" selected="true" /> | |||
| <filter-element type="OBJECT" id="materialized view" selected="true" /> | |||
| <filter-element type="OBJECT" id="index" selected="true" /> | |||
| <filter-element type="OBJECT" id="constraint" selected="true" /> | |||
| <filter-element type="OBJECT" id="trigger" selected="true" /> | |||
| <filter-element type="OBJECT" id="synonym" selected="true" /> | |||
| <filter-element type="OBJECT" id="sequence" selected="true" /> | |||
| <filter-element type="OBJECT" id="procedure" selected="true" /> | |||
| <filter-element type="OBJECT" id="function" selected="true" /> | |||
| <filter-element type="OBJECT" id="package" selected="true" /> | |||
| <filter-element type="OBJECT" id="type" selected="true" /> | |||
| <filter-element type="OBJECT" id="dimension" selected="true" /> | |||
| <filter-element type="OBJECT" id="cluster" selected="true" /> | |||
| <filter-element type="OBJECT" id="dblink" selected="true" /> | |||
| </user-schema> | |||
| <public-schema> | |||
| <filter-element type="OBJECT" id="table" selected="true" /> | |||
| <filter-element type="OBJECT" id="view" selected="true" /> | |||
| <filter-element type="OBJECT" id="materialized view" selected="true" /> | |||
| <filter-element type="OBJECT" id="index" selected="true" /> | |||
| <filter-element type="OBJECT" id="constraint" selected="true" /> | |||
| <filter-element type="OBJECT" id="trigger" selected="true" /> | |||
| <filter-element type="OBJECT" id="synonym" selected="true" /> | |||
| <filter-element type="OBJECT" id="sequence" selected="true" /> | |||
| <filter-element type="OBJECT" id="procedure" selected="true" /> | |||
| <filter-element type="OBJECT" id="function" selected="true" /> | |||
| <filter-element type="OBJECT" id="package" selected="true" /> | |||
| <filter-element type="OBJECT" id="type" selected="true" /> | |||
| <filter-element type="OBJECT" id="dimension" selected="true" /> | |||
| <filter-element type="OBJECT" id="cluster" selected="true" /> | |||
| <filter-element type="OBJECT" id="dblink" selected="true" /> | |||
| </public-schema> | |||
| <any-schema> | |||
| <filter-element type="OBJECT" id="table" selected="true" /> | |||
| <filter-element type="OBJECT" id="view" selected="true" /> | |||
| <filter-element type="OBJECT" id="materialized view" selected="true" /> | |||
| <filter-element type="OBJECT" id="index" selected="true" /> | |||
| <filter-element type="OBJECT" id="constraint" selected="true" /> | |||
| <filter-element type="OBJECT" id="trigger" selected="true" /> | |||
| <filter-element type="OBJECT" id="synonym" selected="true" /> | |||
| <filter-element type="OBJECT" id="sequence" selected="true" /> | |||
| <filter-element type="OBJECT" id="procedure" selected="true" /> | |||
| <filter-element type="OBJECT" id="function" selected="true" /> | |||
| <filter-element type="OBJECT" id="package" selected="true" /> | |||
| <filter-element type="OBJECT" id="type" selected="true" /> | |||
| <filter-element type="OBJECT" id="dimension" selected="true" /> | |||
| <filter-element type="OBJECT" id="cluster" selected="true" /> | |||
| <filter-element type="OBJECT" id="dblink" selected="true" /> | |||
| </any-schema> | |||
| </extended-filter> | |||
| </filters> | |||
| <sorting enabled="true"> | |||
| <sorting-element type="RESERVED_WORD" id="keyword" /> | |||
| <sorting-element type="RESERVED_WORD" id="datatype" /> | |||
| <sorting-element type="OBJECT" id="column" /> | |||
| <sorting-element type="OBJECT" id="table" /> | |||
| <sorting-element type="OBJECT" id="view" /> | |||
| <sorting-element type="OBJECT" id="materialized view" /> | |||
| <sorting-element type="OBJECT" id="index" /> | |||
| <sorting-element type="OBJECT" id="constraint" /> | |||
| <sorting-element type="OBJECT" id="trigger" /> | |||
| <sorting-element type="OBJECT" id="synonym" /> | |||
| <sorting-element type="OBJECT" id="sequence" /> | |||
| <sorting-element type="OBJECT" id="procedure" /> | |||
| <sorting-element type="OBJECT" id="function" /> | |||
| <sorting-element type="OBJECT" id="package" /> | |||
| <sorting-element type="OBJECT" id="type" /> | |||
| <sorting-element type="OBJECT" id="dimension" /> | |||
| <sorting-element type="OBJECT" id="cluster" /> | |||
| <sorting-element type="OBJECT" id="dblink" /> | |||
| <sorting-element type="OBJECT" id="schema" /> | |||
| <sorting-element type="OBJECT" id="role" /> | |||
| <sorting-element type="OBJECT" id="user" /> | |||
| <sorting-element type="RESERVED_WORD" id="function" /> | |||
| <sorting-element type="RESERVED_WORD" id="parameter" /> | |||
| </sorting> | |||
| <format> | |||
| <enforce-code-style-case value="true" /> | |||
| </format> | |||
| </code-completion-settings> | |||
| <execution-engine-settings> | |||
| <statement-execution> | |||
| <fetch-block-size value="100" /> | |||
| <execution-timeout value="20" /> | |||
| <debug-execution-timeout value="600" /> | |||
| <focus-result value="false" /> | |||
| <prompt-execution value="false" /> | |||
| </statement-execution> | |||
| <script-execution> | |||
| <command-line-interfaces /> | |||
| <execution-timeout value="300" /> | |||
| </script-execution> | |||
| <method-execution> | |||
| <execution-timeout value="30" /> | |||
| <debug-execution-timeout value="600" /> | |||
| <parameter-history-size value="10" /> | |||
| </method-execution> | |||
| </execution-engine-settings> | |||
| <operation-settings> | |||
| <transactions> | |||
| <uncommitted-changes> | |||
| <on-project-close value="ASK" /> | |||
| <on-disconnect value="ASK" /> | |||
| <on-autocommit-toggle value="ASK" /> | |||
| </uncommitted-changes> | |||
| <multiple-uncommitted-changes> | |||
| <on-commit value="ASK" /> | |||
| <on-rollback value="ASK" /> | |||
| </multiple-uncommitted-changes> | |||
| </transactions> | |||
| <session-browser> | |||
| <disconnect-session value="ASK" /> | |||
| <kill-session value="ASK" /> | |||
| <reload-on-filter-change value="false" /> | |||
| </session-browser> | |||
| <compiler> | |||
| <compile-type value="KEEP" /> | |||
| <compile-dependencies value="ASK" /> | |||
| <always-show-controls value="false" /> | |||
| </compiler> | |||
| <debugger> | |||
| <debugger-type value="ASK" /> | |||
| <use-generic-runners value="true" /> | |||
| </debugger> | |||
| </operation-settings> | |||
| <ddl-file-settings> | |||
| <extensions> | |||
| <mapping file-type-id="VIEW" extensions="vw" /> | |||
| <mapping file-type-id="TRIGGER" extensions="trg" /> | |||
| <mapping file-type-id="PROCEDURE" extensions="prc" /> | |||
| <mapping file-type-id="FUNCTION" extensions="fnc" /> | |||
| <mapping file-type-id="PACKAGE" extensions="pkg" /> | |||
| <mapping file-type-id="PACKAGE_SPEC" extensions="pks" /> | |||
| <mapping file-type-id="PACKAGE_BODY" extensions="pkb" /> | |||
| <mapping file-type-id="TYPE" extensions="tpe" /> | |||
| <mapping file-type-id="TYPE_SPEC" extensions="tps" /> | |||
| <mapping file-type-id="TYPE_BODY" extensions="tpb" /> | |||
| </extensions> | |||
| <general> | |||
| <lookup-ddl-files value="true" /> | |||
| <create-ddl-files value="false" /> | |||
| <synchronize-ddl-files value="true" /> | |||
| <use-qualified-names value="false" /> | |||
| <make-scripts-rerunnable value="true" /> | |||
| </general> | |||
| </ddl-file-settings> | |||
| <general-settings> | |||
| <regional-settings> | |||
| <date-format value="MEDIUM" /> | |||
| <number-format value="UNGROUPED" /> | |||
| <locale value="SYSTEM_DEFAULT" /> | |||
| <use-custom-formats value="false" /> | |||
| </regional-settings> | |||
| <environment> | |||
| <environment-types> | |||
| <environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" /> | |||
| <environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" /> | |||
| <environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" /> | |||
| <environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" /> | |||
| </environment-types> | |||
| <visibility-settings> | |||
| <connection-tabs value="true" /> | |||
| <dialog-headers value="true" /> | |||
| <object-editor-tabs value="true" /> | |||
| <script-editor-tabs value="false" /> | |||
| <execution-result-tabs value="true" /> | |||
| </visibility-settings> | |||
| </environment> | |||
| </general-settings> | |||
| </component> | |||
| </project> | |||
| @ -0,0 +1,19 @@ | |||
| <?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> | |||
| </GradleProjectSettings> | |||
| </option> | |||
| </component> | |||
| </project> | |||
| @ -0,0 +1,17 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <project version="4"> | |||
| <component name="ExternalStorageConfigurationManager" enabled="true" /> | |||
| <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK"> | |||
| <output url="file://$PROJECT_DIR$/build/classes" /> | |||
| </component> | |||
| <component name="ProjectType"> | |||
| <option name="id" value="Android" /> | |||
| </component> | |||
| <component name="VisualizationToolProject"> | |||
| <option name="state"> | |||
| <ProjectState> | |||
| <option name="scale" value="0.18162393162393162" /> | |||
| </ProjectState> | |||
| </option> | |||
| </component> | |||
| </project> | |||
| @ -0,0 +1,6 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <project version="4"> | |||
| <component name="VcsDirectoryMappings"> | |||
| <mapping directory="$PROJECT_DIR$" vcs="Git" /> | |||
| </component> | |||
| </project> | |||
| @ -0,0 +1 @@ | |||
| /build | |||
| @ -0,0 +1,85 @@ | |||
| plugins { | |||
| id 'com.android.application' | |||
| id 'org.jetbrains.kotlin.android' | |||
| } | |||
| android { | |||
| namespace 'com.nivesh.production.bajajfd' | |||
| compileSdk 32 | |||
| defaultConfig { | |||
| applicationId "com.nivesh.production.bajajfd" | |||
| minSdk 21 | |||
| targetSdk 32 | |||
| 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 | |||
| } | |||
| kotlinOptions { | |||
| jvmTarget = '1.8' | |||
| } | |||
| buildFeatures { | |||
| viewBinding true | |||
| } | |||
| } | |||
| ext{ | |||
| roomVersion="2.4.3" | |||
| glideVersion="4.11.0" | |||
| } | |||
| dependencies { | |||
| implementation 'androidx.core:core-ktx:1.9.0' | |||
| implementation 'androidx.appcompat:appcompat:1.5.1' | |||
| implementation 'com.google.android.material:material:1.7.0' | |||
| implementation 'androidx.constraintlayout:constraintlayout:2.1.4' | |||
| implementation 'androidx.legacy:legacy-support-v4:1.0.0' | |||
| implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.5.1' | |||
| testImplementation 'junit:junit:4.13.2' | |||
| androidTestImplementation 'androidx.test.ext:junit:1.1.4' | |||
| androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' | |||
| // Architectural Components | |||
| implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1" | |||
| // // Room | |||
| // implementation "androidx.room:room-runtime:2.4.3" | |||
| // annotationProcessor("androidx.room:room-compiler:$roomVersion") | |||
| // implementation "androidx.room:room-ktx:2.4.3" | |||
| // Coroutines | |||
| implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1' | |||
| implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1' | |||
| // Coroutine Lifecycle Scopes | |||
| implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1" | |||
| implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1" | |||
| // Retrofit | |||
| implementation 'com.squareup.retrofit2:retrofit:2.9.0' | |||
| implementation 'com.squareup.retrofit2:converter-gson:2.9.0' | |||
| implementation "com.squareup.okhttp3:logging-interceptor:4.7.2" | |||
| // Navigation Components | |||
| implementation "androidx.navigation:navigation-fragment-ktx:2.5.3" | |||
| implementation "androidx.navigation:navigation-ui-ktx:2.5.3" | |||
| // Glide | |||
| // implementation 'com.github.bumptech.glide:glide:4.11.0' | |||
| // kapt 'com.github.bumptech.glide:compiler:4.11.0' | |||
| // annotationProcessor("androidx.room:room-compiler:$glideVersion") | |||
| } | |||
| @ -0,0 +1,21 @@ | |||
| # 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 | |||
| @ -0,0 +1,24 @@ | |||
| package com.nivesh.production.bajajfd | |||
| import androidx.test.platform.app.InstrumentationRegistry | |||
| import androidx.test.ext.junit.runners.AndroidJUnit4 | |||
| import org.junit.Test | |||
| import org.junit.runner.RunWith | |||
| import org.junit.Assert.* | |||
| /** | |||
| * Instrumented test, which will execute on an Android device. | |||
| * | |||
| * See [testing documentation](http://d.android.com/tools/testing). | |||
| */ | |||
| @RunWith(AndroidJUnit4::class) | |||
| class ExampleInstrumentedTest { | |||
| @Test | |||
| fun useAppContext() { | |||
| // Context of the app under test. | |||
| val appContext = InstrumentationRegistry.getInstrumentation().targetContext | |||
| assertEquals("com.nivesh.production.bajajfd", appContext.packageName) | |||
| } | |||
| } | |||
| @ -0,0 +1,32 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | |||
| xmlns:tools="http://schemas.android.com/tools"> | |||
| <application | |||
| android:allowBackup="true" | |||
| android:dataExtractionRules="@xml/data_extraction_rules" | |||
| android:fullBackupContent="@xml/backup_rules" | |||
| android:icon="@mipmap/ic_launcher" | |||
| android:label="@string/app_name" | |||
| android:roundIcon="@mipmap/ic_launcher_round" | |||
| android:supportsRtl="true" | |||
| android:theme="@style/Theme.BajajFdLib" | |||
| tools:targetApi="31"> | |||
| <!-- android:theme="@style/Theme.BajajFdLib" AppTheme--> | |||
| <activity | |||
| android:name=".ui.activity.BajajFdMainActivity" | |||
| android:exported="true"> | |||
| <intent-filter> | |||
| <action android:name="android.intent.action.MAIN" /> | |||
| <category android:name="android.intent.category.LAUNCHER" /> | |||
| </intent-filter> | |||
| <meta-data | |||
| android:name="android.app.lib_name" | |||
| android:value="" /> | |||
| </activity> | |||
| </application> | |||
| </manifest> | |||
| @ -0,0 +1,6 @@ | |||
| package com.nivesh.production.bajajfd | |||
| import android.app.Application | |||
| class BajajApplication : Application() { | |||
| } | |||
| @ -0,0 +1,30 @@ | |||
| package com.nivesh.production.bajajfd.adapter | |||
| import android.content.Context | |||
| import androidx.fragment.app.Fragment | |||
| import androidx.fragment.app.FragmentManager | |||
| import androidx.fragment.app.FragmentPagerAdapter | |||
| class SectionsPagerAdapter(private val context: Context, fm: FragmentManager) : | |||
| FragmentPagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) { | |||
| private var fragmentList: MutableList<Fragment> = ArrayList() | |||
| override fun getItem(position: Int): Fragment { | |||
| return fragmentList[position] | |||
| } | |||
| override fun getCount(): Int { | |||
| return fragmentList.size | |||
| } | |||
| fun addFragment(fragment: Fragment) { | |||
| try { | |||
| if (!fragment.isAdded) { | |||
| fragmentList.add(fragment) | |||
| } | |||
| } catch (e: Exception) { | |||
| e.printStackTrace() | |||
| } | |||
| } | |||
| } | |||
| @ -0,0 +1,29 @@ | |||
| package com.nivesh.production.bajajfd.api | |||
| import com.nivesh.production.bajajfd.util.Constants.Companion.BASE_URL | |||
| import okhttp3.OkHttpClient | |||
| import okhttp3.logging.HttpLoggingInterceptor | |||
| import retrofit2.Retrofit | |||
| import retrofit2.converter.gson.GsonConverterFactory | |||
| class RetrofitInstance { | |||
| companion object{ | |||
| private val retrofit by lazy { | |||
| //lazy means we only initialize this here once | |||
| val logging=HttpLoggingInterceptor() | |||
| //loggingInterceptor use for see making request and for see what responses are | |||
| logging.setLevel(HttpLoggingInterceptor.Level.BODY) | |||
| //see the body of response | |||
| //create client for retrofit | |||
| val client=OkHttpClient.Builder() | |||
| .addInterceptor(logging) | |||
| .retryOnConnectionFailure(true) | |||
| .build() | |||
| Retrofit.Builder() | |||
| .baseUrl(BASE_URL) | |||
| .addConverterFactory(GsonConverterFactory.create()) | |||
| .client(client) | |||
| .build() | |||
| } | |||
| } | |||
| } | |||
| @ -0,0 +1,8 @@ | |||
| package com.nivesh.production.bajajfd.`interface` | |||
| interface BajajFDInterface { | |||
| fun stepOneApi(data: String?) | |||
| fun stepTwoApi(data: String?) | |||
| fun stepThreeApi(data: String?) | |||
| fun stepFourApi(data: String?) | |||
| } | |||
| @ -0,0 +1,156 @@ | |||
| package com.nivesh.production.bajajfd.ui.activity | |||
| import android.graphics.Color | |||
| import android.graphics.drawable.Drawable | |||
| import android.graphics.drawable.GradientDrawable | |||
| import androidx.appcompat.app.AppCompatActivity | |||
| import android.os.Bundle | |||
| import android.util.Log | |||
| import androidx.viewpager.widget.ViewPager | |||
| import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||
| import com.nivesh.production.bajajfd.adapter.SectionsPagerAdapter | |||
| import com.nivesh.production.bajajfd.databinding.BajajFdMainActivityBinding | |||
| import com.nivesh.production.bajajfd.ui.fragment.* | |||
| import com.nivesh.production.bajajfd.util.Colors | |||
| class BajajFdMainActivity : AppCompatActivity(),BajajFDInterface { | |||
| private lateinit var binding: BajajFdMainActivityBinding | |||
| override fun onCreate(savedInstanceState: Bundle?) { | |||
| super.onCreate(savedInstanceState) | |||
| init() | |||
| } | |||
| private fun init(){ | |||
| binding = BajajFdMainActivityBinding.inflate(layoutInflater) | |||
| setContentView(binding.root) | |||
| binding.imgBack.setOnClickListener { | |||
| finish() | |||
| } | |||
| // steps setting | |||
| setBackground(selectedShape(), defaultShape(), defaultShape(), defaultShape()) | |||
| // set viewPager | |||
| val sectionsPagerAdapter = SectionsPagerAdapter(this@BajajFdMainActivity, supportFragmentManager) | |||
| val viewPager: ViewPager = binding.viewPager | |||
| sectionsPagerAdapter.addFragment(StepStartFragment.getInstance(this@BajajFdMainActivity)) | |||
| sectionsPagerAdapter.addFragment(StepOneFragment.getInstance(this@BajajFdMainActivity)) | |||
| sectionsPagerAdapter.addFragment(StepTwoFragment.getInstance(this@BajajFdMainActivity)) | |||
| sectionsPagerAdapter.addFragment(StepThreeFragment.getInstance(this@BajajFdMainActivity)) | |||
| sectionsPagerAdapter.addFragment(StepFourFragment.getInstance(this@BajajFdMainActivity)) | |||
| viewPager.adapter = sectionsPagerAdapter | |||
| viewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { | |||
| override fun onPageScrolled( | |||
| position: Int, | |||
| positionOffset: Float, | |||
| positionOffsetPixels: Int | |||
| ) { | |||
| Log.e("onPageScrolled", "-->".plus(position)) | |||
| } | |||
| override fun onPageSelected(position: Int) { | |||
| Log.e("onPageSelected", "-->".plus(position)) | |||
| when (position) { | |||
| 0 -> { | |||
| setBackground( | |||
| defaultShape(), | |||
| defaultShape(), | |||
| defaultShape(), | |||
| defaultShape() | |||
| ) | |||
| } | |||
| 1 -> { | |||
| setBackground( | |||
| selectedShape(), | |||
| defaultShape(), | |||
| defaultShape(), | |||
| defaultShape() | |||
| ) | |||
| } | |||
| 2 -> { | |||
| setBackground( | |||
| selectedShape(), | |||
| selectedShape(), | |||
| defaultShape(), | |||
| defaultShape() | |||
| ) | |||
| } | |||
| 3 -> { | |||
| setBackground( | |||
| selectedShape(), | |||
| selectedShape(), | |||
| selectedShape(), | |||
| defaultShape() | |||
| ) | |||
| } | |||
| 4 ->{ | |||
| setBackground( | |||
| selectedShape(), | |||
| selectedShape(), | |||
| selectedShape(), | |||
| selectedShape() | |||
| ) | |||
| } | |||
| } | |||
| } | |||
| override fun onPageScrollStateChanged(state: Int) { | |||
| } | |||
| }) | |||
| } | |||
| // set Default Step | |||
| private fun defaultShape(): GradientDrawable { | |||
| val shape = GradientDrawable() | |||
| shape.shape = GradientDrawable.OVAL | |||
| shape.setColor(Color.WHITE) | |||
| shape.setStroke(6, Color.parseColor(Colors.colorDefault)) | |||
| return shape | |||
| } | |||
| // set Selected Step | |||
| private fun selectedShape(): GradientDrawable { | |||
| val shape = GradientDrawable() | |||
| shape.shape = GradientDrawable.OVAL | |||
| shape.setColor(Color.parseColor(Colors.colorDefault)) | |||
| shape.setStroke(6, Color.parseColor(Colors.colorDefault)) | |||
| return shape | |||
| } | |||
| // set background for selected/ default step | |||
| private fun setBackground( | |||
| drawable: Drawable?, | |||
| drawable1: Drawable?, | |||
| drawable2: Drawable?, | |||
| drawable3: Drawable? | |||
| ) { | |||
| binding.step1.background = drawable | |||
| binding.step2.background = drawable1 | |||
| binding.step3.background = drawable2 | |||
| binding.step4.background = drawable3 | |||
| } | |||
| // step 1 response | |||
| override fun stepOneApi(data: String?) { | |||
| Log.e("stepOneApi", " response ---> $data") | |||
| } | |||
| // step 2 response | |||
| override fun stepTwoApi(data: String?) { | |||
| Log.e("stepTwoApi", " response ---> $data") | |||
| } | |||
| // step 3 response | |||
| override fun stepThreeApi(data: String?) { | |||
| Log.e("stepThreeApi", " response ---> $data") | |||
| } | |||
| // step 4 response | |||
| override fun stepFourApi(data: String?) { | |||
| Log.e("stepFourApi", " response ---> $data") | |||
| } | |||
| } | |||
| @ -0,0 +1,63 @@ | |||
| package com.nivesh.production.bajajfd.ui.fragment | |||
| import android.os.Bundle | |||
| import android.view.LayoutInflater | |||
| import android.view.View | |||
| import android.view.ViewGroup | |||
| import android.widget.TextView | |||
| import androidx.fragment.app.Fragment | |||
| import androidx.lifecycle.ViewModelProvider | |||
| import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||
| import com.nivesh.production.bajajfd.databinding.FragmentStepFourBinding | |||
| import com.nivesh.production.bajajfd.viewModel.StepFourViewModel | |||
| class StepFourFragment : Fragment() { | |||
| private lateinit var stepFourViewModel: StepFourViewModel | |||
| private var _binding: FragmentStepFourBinding? = null | |||
| private val binding get() = _binding!! | |||
| private lateinit var bajajFDInterface: BajajFDInterface | |||
| companion object { | |||
| fun getInstance(fdInterface: BajajFDInterface): StepFourFragment { | |||
| val stepFourFragment = StepFourFragment() | |||
| stepFourFragment.setApi(fdInterface) | |||
| return stepFourFragment | |||
| } | |||
| } | |||
| private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||
| bajajFDInterface = bajajFDInterfaces | |||
| } | |||
| override fun onCreate(savedInstanceState: Bundle?) { | |||
| super.onCreate(savedInstanceState) | |||
| stepFourViewModel = ViewModelProvider(this)[StepFourViewModel::class.java].apply { | |||
| } | |||
| } | |||
| override fun onCreateView( | |||
| inflater: LayoutInflater, container: ViewGroup?, | |||
| savedInstanceState: Bundle? | |||
| ): View { | |||
| _binding = FragmentStepFourBinding.inflate(inflater, container, false) | |||
| val root = binding.root | |||
| // val textView: TextView = binding.sectionLabel | |||
| // stepFourViewModel.text.observe(viewLifecycleOwner) { | |||
| // textView.text = it | |||
| // } | |||
| // | |||
| // binding.btnClick.setOnClickListener { | |||
| // bajajFDInterface.stepFourApi("stepFourResponse") | |||
| // } | |||
| return root | |||
| } | |||
| override fun onDestroyView() { | |||
| super.onDestroyView() | |||
| _binding = null | |||
| } | |||
| } | |||
| @ -0,0 +1,73 @@ | |||
| package com.nivesh.production.bajajfd.ui.fragment | |||
| import android.content.Intent | |||
| import android.os.Bundle | |||
| import android.view.LayoutInflater | |||
| import android.view.View | |||
| import android.view.ViewGroup | |||
| import android.widget.LinearLayout | |||
| import android.widget.TextView | |||
| import androidx.fragment.app.Fragment | |||
| import androidx.lifecycle.ViewModelProvider | |||
| import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||
| import com.nivesh.production.bajajfd.databinding.FragmentStepOneBinding | |||
| import com.nivesh.production.bajajfd.viewModel.StepOneViewModel | |||
| class StepOneFragment : Fragment() { | |||
| private lateinit var stepOneViewModel: StepOneViewModel | |||
| private var _binding: FragmentStepOneBinding? = null | |||
| private val binding get() = _binding!! | |||
| private lateinit var bajajFDInterface: BajajFDInterface | |||
| companion object { | |||
| fun getInstance(fdInterface: BajajFDInterface): StepOneFragment { | |||
| val stepOneFragment = StepOneFragment() | |||
| stepOneFragment.setApi(fdInterface) | |||
| return stepOneFragment | |||
| } | |||
| } | |||
| private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||
| bajajFDInterface = bajajFDInterfaces | |||
| } | |||
| override fun onCreate(savedInstanceState: Bundle?) { | |||
| super.onCreate(savedInstanceState) | |||
| stepOneViewModel = ViewModelProvider(this)[StepOneViewModel::class.java].apply { | |||
| } | |||
| } | |||
| override fun onCreateView( | |||
| inflater: LayoutInflater, container: ViewGroup?, | |||
| savedInstanceState: Bundle? | |||
| ): View { | |||
| _binding = FragmentStepOneBinding.inflate(inflater,container,false) | |||
| val root = binding.root | |||
| stepOneViewModel.text.observe(viewLifecycleOwner) { | |||
| } | |||
| binding.tvPersonalDetails.setOnClickListener { | |||
| stepOneViewModel.setUpVisibility(binding.llPersonalDetail) | |||
| } | |||
| binding.tvNomineeDetails.setOnClickListener { | |||
| stepOneViewModel.setUpVisibility(binding.llNomineeDetail) | |||
| } | |||
| binding.tvBankDetails.setOnClickListener { | |||
| stepOneViewModel.setUpVisibility(binding.llBankDetails) | |||
| } | |||
| return root | |||
| } | |||
| override fun onDestroyView() { | |||
| super.onDestroyView() | |||
| _binding = null | |||
| } | |||
| } | |||
| @ -0,0 +1,64 @@ | |||
| package com.nivesh.production.bajajfd.ui.fragment | |||
| import androidx.lifecycle.ViewModelProvider | |||
| import android.os.Bundle | |||
| import androidx.fragment.app.Fragment | |||
| import android.view.LayoutInflater | |||
| import android.view.View | |||
| import android.view.ViewGroup | |||
| import com.nivesh.production.bajajfd.R | |||
| import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||
| import com.nivesh.production.bajajfd.databinding.FragmentStepStartBinding | |||
| import com.nivesh.production.bajajfd.viewModel.StepStartViewModel | |||
| class StepStartFragment : Fragment() { | |||
| private lateinit var viewModel: StepStartViewModel | |||
| private lateinit var stepStartViewModel: StepStartViewModel | |||
| private var _binding: FragmentStepStartBinding? = null | |||
| private val binding get() = _binding!! | |||
| private lateinit var bajajFDInterface: BajajFDInterface | |||
| companion object { | |||
| fun getInstance(fdInterface: BajajFDInterface): StepStartFragment{ | |||
| val stepStartFragment = StepStartFragment() | |||
| stepStartFragment.setApi(fdInterface) | |||
| return stepStartFragment | |||
| } | |||
| } | |||
| private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||
| bajajFDInterface = bajajFDInterfaces | |||
| } | |||
| override fun onCreate(savedInstanceState: Bundle?) { | |||
| super.onCreate(savedInstanceState) | |||
| stepStartViewModel = ViewModelProvider(this)[StepStartViewModel::class.java].apply { | |||
| } | |||
| } | |||
| override fun onCreateView( | |||
| inflater: LayoutInflater, container: ViewGroup?, | |||
| savedInstanceState: Bundle? | |||
| ): View? { | |||
| _binding = FragmentStepStartBinding.inflate(inflater,container,false) | |||
| val root = binding.root | |||
| binding.txtInterestTenure.setOnClickListener { | |||
| } | |||
| binding.btnNext.setOnClickListener { | |||
| bajajFDInterface.stepOneApi("stepOneResponse") | |||
| } | |||
| return root | |||
| } | |||
| override fun onDestroyView() { | |||
| super.onDestroyView() | |||
| _binding = null | |||
| } | |||
| } | |||
| @ -0,0 +1,63 @@ | |||
| package com.nivesh.production.bajajfd.ui.fragment | |||
| import android.os.Bundle | |||
| import android.view.LayoutInflater | |||
| import android.view.View | |||
| import android.view.ViewGroup | |||
| import android.widget.TextView | |||
| import androidx.fragment.app.Fragment | |||
| import androidx.lifecycle.ViewModelProvider | |||
| import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||
| import com.nivesh.production.bajajfd.databinding.FragmentStepThreeBinding | |||
| import com.nivesh.production.bajajfd.viewModel.StepThreeViewModel | |||
| class StepThreeFragment : Fragment() { | |||
| private lateinit var stepThreeViewModel: StepThreeViewModel | |||
| private var _binding: FragmentStepThreeBinding? = null | |||
| private val binding get() = _binding!! | |||
| private lateinit var bajajFDInterface: BajajFDInterface | |||
| companion object { | |||
| fun getInstance(fdInterface: BajajFDInterface): StepThreeFragment { | |||
| val stepThreeFragment = StepThreeFragment() | |||
| stepThreeFragment.setApi(fdInterface) | |||
| return stepThreeFragment | |||
| } | |||
| } | |||
| private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||
| bajajFDInterface = bajajFDInterfaces | |||
| } | |||
| override fun onCreate(savedInstanceState: Bundle?) { | |||
| super.onCreate(savedInstanceState) | |||
| stepThreeViewModel = ViewModelProvider(this)[StepThreeViewModel::class.java].apply { | |||
| } | |||
| } | |||
| override fun onCreateView( | |||
| inflater: LayoutInflater, container: ViewGroup?, | |||
| savedInstanceState: Bundle? | |||
| ): View { | |||
| _binding = FragmentStepThreeBinding.inflate(inflater, container, false) | |||
| val root = binding.root | |||
| // val textView: TextView = binding.sectionLabel | |||
| // stepThreeViewModel.text.observe(viewLifecycleOwner) { | |||
| // textView.text = it | |||
| // } | |||
| // binding.btnClick.setOnClickListener { | |||
| // bajajFDInterface.stepThreeApi("stepThreeResponse") | |||
| // } | |||
| return root | |||
| } | |||
| override fun onDestroyView() { | |||
| super.onDestroyView() | |||
| _binding = null | |||
| } | |||
| } | |||
| @ -0,0 +1,63 @@ | |||
| package com.nivesh.production.bajajfd.ui.fragment | |||
| import android.os.Bundle | |||
| import android.view.LayoutInflater | |||
| import android.view.View | |||
| import android.view.ViewGroup | |||
| import android.widget.TextView | |||
| import androidx.fragment.app.Fragment | |||
| import androidx.lifecycle.ViewModelProvider | |||
| import com.nivesh.production.bajajfd.`interface`.BajajFDInterface | |||
| import com.nivesh.production.bajajfd.databinding.FragmentStepTwoBinding | |||
| import com.nivesh.production.bajajfd.viewModel.StepTwoViewModel | |||
| class StepTwoFragment : Fragment() { | |||
| private lateinit var stepTwoFragment: StepTwoViewModel | |||
| private var _binding: FragmentStepTwoBinding? = null | |||
| private val binding get() = _binding!! | |||
| private lateinit var bajajFDInterface: BajajFDInterface | |||
| companion object { | |||
| fun getInstance(fdInterface: BajajFDInterface): StepTwoFragment { | |||
| val stepTwoFragment = StepTwoFragment() | |||
| stepTwoFragment.setApi(fdInterface) | |||
| return stepTwoFragment | |||
| } | |||
| } | |||
| private fun setApi(bajajFDInterfaces: BajajFDInterface) { | |||
| bajajFDInterface = bajajFDInterfaces | |||
| } | |||
| override fun onCreate(savedInstanceState: Bundle?) { | |||
| super.onCreate(savedInstanceState) | |||
| stepTwoFragment = ViewModelProvider(this)[StepTwoViewModel::class.java].apply { | |||
| } | |||
| } | |||
| override fun onCreateView( | |||
| inflater: LayoutInflater, container: ViewGroup?, | |||
| savedInstanceState: Bundle? | |||
| ): View { | |||
| _binding = FragmentStepTwoBinding.inflate(inflater, container, false) | |||
| val root = binding.root | |||
| // val textView: TextView = binding.sectionLabel | |||
| // stepTwoFragment.text.observe(viewLifecycleOwner) { | |||
| // textView.text = it | |||
| // } | |||
| // | |||
| // binding.btnClick.setOnClickListener { | |||
| // bajajFDInterface.stepTwoApi("stepTwoResponse") | |||
| // } | |||
| return root | |||
| } | |||
| override fun onDestroyView() { | |||
| super.onDestroyView() | |||
| _binding = null | |||
| } | |||
| } | |||
| @ -0,0 +1,5 @@ | |||
| package com.nivesh.production.bajajfd.util | |||
| object Colors { | |||
| const val colorDefault: String = "#17A31D" | |||
| } | |||
| @ -0,0 +1,121 @@ | |||
| package com.nivesh.production.bajajfd.util | |||
| import android.content.Context | |||
| import android.net.ConnectivityManager | |||
| import android.net.ConnectivityManager.TYPE_ETHERNET | |||
| import android.net.ConnectivityManager.TYPE_WIFI | |||
| import android.net.NetworkCapabilities.* | |||
| import android.os.Build | |||
| import android.provider.ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE | |||
| import android.util.Patterns | |||
| import com.nivesh.production.bajajfd.BajajApplication | |||
| import java.util.regex.Matcher | |||
| import java.util.regex.Pattern | |||
| class Constants() { | |||
| companion object { | |||
| const val BASE_URL ="put your base url here" | |||
| /** | |||
| *Before use this method write following code in model class | |||
| app:Application(in activity and model) | |||
| changes in hasInternetConnection | |||
| val connectivityManager = getApplication<NewsApplication>().getSystemService(.... | |||
| **/ | |||
| //internet check | |||
| private fun isNetworkAvailable(): Boolean { | |||
| val connectivityManager = BajajApplication().getSystemService( | |||
| Context.CONNECTIVITY_SERVICE | |||
| ) as ConnectivityManager | |||
| if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { | |||
| val activeNetwork = connectivityManager.activeNetwork ?: return false | |||
| val capabilities = | |||
| connectivityManager.getNetworkCapabilities(activeNetwork) ?: return false | |||
| return when { | |||
| capabilities.hasTransport(TRANSPORT_WIFI) -> true | |||
| capabilities.hasTransport(TRANSPORT_CELLULAR) -> true | |||
| capabilities.hasTransport(TRANSPORT_ETHERNET) -> true | |||
| else -> false | |||
| } | |||
| } else { | |||
| connectivityManager.activeNetworkInfo?.run { | |||
| return when (type) { | |||
| TYPE_WIFI -> true | |||
| TYPE_MOBILE -> true | |||
| TYPE_ETHERNET -> true | |||
| else -> false | |||
| } | |||
| } | |||
| } | |||
| return false | |||
| } | |||
| //phone number | |||
| private fun checkValidPhoneNumber(phoneText: String?): String? { | |||
| if (phoneText != null) { | |||
| if(!phoneText.matches(".*[0-9].*".toRegex())){ | |||
| return "Must be all Digits" | |||
| } | |||
| } | |||
| if (phoneText != null) { | |||
| if(phoneText.length != 10){ | |||
| return "Must be 10 Digits" | |||
| } | |||
| } | |||
| return null | |||
| } | |||
| //valid email check | |||
| private fun isValidEmail(emailText:String?): String? { | |||
| if(!emailText?.let { Patterns.EMAIL_ADDRESS.matcher(it).matches() }!!) | |||
| { | |||
| return "Invalid Email Address" | |||
| } | |||
| return null | |||
| } | |||
| //valid Name Check | |||
| private fun isValidName(nameText: String?): String { | |||
| val pattern = Pattern.compile(("^[a-zA-Z\\s]{2,70}$")) | |||
| val matcher = pattern.matcher(nameText) | |||
| if (!matcher.matches()) { | |||
| return "Enter Valid Name" | |||
| } | |||
| return "" | |||
| } | |||
| //validPanCard | |||
| private fun isValidPanCardNo(panCardNo: String?): Boolean { | |||
| // Regex to check valid PAN Card number. | |||
| val regex = "[A-Z]{5}[0-9]{4}[A-Z]{1}" | |||
| // Compile the ReGex | |||
| val p = Pattern.compile(regex) | |||
| // If the PAN Card number | |||
| // is empty return false | |||
| if (panCardNo == null) { | |||
| return false | |||
| } | |||
| // Pattern class contains matcher() method | |||
| // to find matching between given | |||
| // PAN Card number using regular expression. | |||
| val m = p.matcher(panCardNo) | |||
| // Return if the PAN Card number | |||
| // matched the ReGex | |||
| return m.matches() | |||
| } | |||
| //is Indian mobile Number | |||
| private fun isIndianMobileNo(mobileNumber: String?): Boolean { | |||
| //(0/91): number starts with (0/91) | |||
| //[7-9]: starting of the number may contain a digit between 0 to 9 | |||
| //[0-9]: then contains digits 0 to 9 | |||
| val pattern: Pattern = Pattern.compile("^[6-9]\\d{9}$") | |||
| //the matcher() method creates a matcher that will match the given input against this pattern | |||
| val match: Matcher = pattern.matcher(mobileNumber) | |||
| //returns a boolean value | |||
| return match.matches() | |||
| } | |||
| } | |||
| } | |||
| @ -0,0 +1,10 @@ | |||
| package com.nivesh.production.bajajfd.util | |||
| sealed class Resource<T>( | |||
| val data:T?=null, | |||
| val message:String?=null) | |||
| { | |||
| class Success<T>(data: T):Resource<T>(data) | |||
| class Error<T>(message: String,data: T?= null):Resource<T>(data,message) | |||
| class Loading<T>:Resource<T>() | |||
| } | |||
| @ -0,0 +1,18 @@ | |||
| package com.nivesh.production.bajajfd.viewModel | |||
| import androidx.lifecycle.LiveData | |||
| import androidx.lifecycle.MutableLiveData | |||
| import androidx.lifecycle.Transformations | |||
| import androidx.lifecycle.ViewModel | |||
| class StepFourViewModel : ViewModel() { | |||
| private val _index = MutableLiveData<Int>() | |||
| val text: LiveData<String> = Transformations.map(_index) { | |||
| "Step : $it" | |||
| } | |||
| fun setIndex(index: Int) { | |||
| _index.value = index | |||
| } | |||
| } | |||
| @ -0,0 +1,26 @@ | |||
| package com.nivesh.production.bajajfd.viewModel | |||
| import android.view.View | |||
| import android.widget.LinearLayout | |||
| import android.widget.TextView | |||
| import androidx.lifecycle.LiveData | |||
| import androidx.lifecycle.MutableLiveData | |||
| import androidx.lifecycle.Transformations | |||
| import androidx.lifecycle.ViewModel | |||
| class StepOneViewModel : ViewModel() { | |||
| private val _index = MutableLiveData<Int>() | |||
| val text: LiveData<String> = Transformations.map(_index) { | |||
| "Step : $it" | |||
| } | |||
| fun setIndex(index: Int) { | |||
| _index.value = index | |||
| } | |||
| fun setUpVisibility(ll: LinearLayout) { | |||
| if(ll.visibility== View.VISIBLE) ll.visibility = View.GONE | |||
| else ll.visibility = View.VISIBLE | |||
| } | |||
| } | |||
| @ -0,0 +1,7 @@ | |||
| package com.nivesh.production.bajajfd.viewModel | |||
| import androidx.lifecycle.ViewModel | |||
| class StepStartViewModel : ViewModel() { | |||
| // TODO: Implement the ViewModel | |||
| } | |||
| @ -0,0 +1,18 @@ | |||
| package com.nivesh.production.bajajfd.viewModel | |||
| import androidx.lifecycle.LiveData | |||
| import androidx.lifecycle.MutableLiveData | |||
| import androidx.lifecycle.Transformations | |||
| import androidx.lifecycle.ViewModel | |||
| class StepThreeViewModel : ViewModel() { | |||
| private val _index = MutableLiveData<Int>() | |||
| val text: LiveData<String> = Transformations.map(_index) { | |||
| "Step : $it" | |||
| } | |||
| fun setIndex(index: Int) { | |||
| _index.value = index | |||
| } | |||
| } | |||
| @ -0,0 +1,18 @@ | |||
| package com.nivesh.production.bajajfd.viewModel | |||
| import androidx.lifecycle.LiveData | |||
| import androidx.lifecycle.MutableLiveData | |||
| import androidx.lifecycle.Transformations | |||
| import androidx.lifecycle.ViewModel | |||
| class StepTwoViewModel : ViewModel() { | |||
| private val _index = MutableLiveData<Int>() | |||
| val text: LiveData<String> = Transformations.map(_index) { | |||
| "Step : $it" | |||
| } | |||
| fun setIndex(index: Int) { | |||
| _index.value = index | |||
| } | |||
| } | |||
| @ -0,0 +1,30 @@ | |||
| <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> | |||
| @ -0,0 +1,5 @@ | |||
| <shape xmlns:android="http://schemas.android.com/apk/res/android"> | |||
| <solid android:color="@color/white" /> | |||
| <corners android:topLeftRadius="40dp" | |||
| android:topRightRadius="40dp" /> | |||
| </shape> | |||
| @ -0,0 +1,5 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <shape xmlns:android="http://schemas.android.com/apk/res/android" > | |||
| <size android:width="1dp" /> | |||
| <solid android:color="@color/color_790023" /> | |||
| </shape> | |||
| @ -0,0 +1,5 @@ | |||
| <vector android:height="15dp" android:tint="#181818" | |||
| android:viewportHeight="24" android:viewportWidth="24" | |||
| android:width="15dp" xmlns:android="http://schemas.android.com/apk/res/android"> | |||
| <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> | |||
| @ -0,0 +1,170 @@ | |||
| <?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> | |||
| @ -0,0 +1,6 @@ | |||
| <shape xmlns:android="http://schemas.android.com/apk/res/android"> | |||
| <solid android:color="@color/transparent"/> | |||
| <stroke android:width="1dp" android:color="@color/purple_500" /> | |||
| <corners android:radius="5dp"/> | |||
| <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> | |||
| </shape> | |||
| @ -0,0 +1,6 @@ | |||
| <shape xmlns:android="http://schemas.android.com/apk/res/android"> | |||
| <solid android:color="@color/transparent"/> | |||
| <stroke android:width="1dp" android:color="#004F7C" /> | |||
| <corners android:radius="1dp"/> | |||
| <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> | |||
| </shape> | |||
| @ -0,0 +1,37 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> | |||
| <item> | |||
| <color android:color="#FFFFFF" /> | |||
| </item> | |||
| <item | |||
| android:gravity="center_vertical|right" | |||
| android:right="8dp"> | |||
| <layer-list> | |||
| <item | |||
| android:width="12dp" | |||
| android:height="12dp" | |||
| android:bottom="10dp" | |||
| android:gravity="center"> | |||
| <rotate | |||
| android:fromDegrees="45" | |||
| android:toDegrees="45"> | |||
| <shape android:shape="rectangle"> | |||
| <solid android:color="#FFF" /> | |||
| <stroke | |||
| android:width="1dp" | |||
| android:color="#000000" /> | |||
| </shape> | |||
| </rotate> | |||
| </item> | |||
| <item | |||
| android:width="30dp" | |||
| android:height="10dp" | |||
| android:bottom="21dp" | |||
| android:gravity="center"> | |||
| <shape android:shape="rectangle"> | |||
| <solid android:color="#FFFFFF" /> | |||
| </shape> | |||
| </item> | |||
| </layer-list> | |||
| </item> | |||
| </layer-list> | |||
| @ -0,0 +1,11 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <vector xmlns:android="http://schemas.android.com/apk/res/android" | |||
| android:width="11dp" | |||
| android:height="17dp" | |||
| android:viewportWidth="11" | |||
| android:viewportHeight="17"> | |||
| <path | |||
| android:fillColor="#ffffff" | |||
| android:pathData="M-2.89282e-07 8.5L8.91139 -5.00302e-07L11 1.99219L4.17722 8.5L11 15.0078L8.91139 17L-2.89282e-07 8.5Z" /> | |||
| </vector> | |||
| @ -0,0 +1,36 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <vector xmlns:android="http://schemas.android.com/apk/res/android" | |||
| android:width="20dp" | |||
| android:height="20dp" | |||
| android:viewportWidth="20" | |||
| android:viewportHeight="20"> | |||
| <path | |||
| android:fillColor="#FFFFFF" | |||
| android:strokeColor="#BDBDBD" | |||
| android:strokeWidth="2" | |||
| android:strokeLineJoin="round" | |||
| android:strokeLineCap="round" | |||
| android:pathData="M16.3004 2.7998H3.70039C2.70628 2.7998 1.90039 3.60569 1.90039 4.5998V17.1998C1.90039 18.1939 2.70628 18.9998 3.70039 18.9998H16.3004C17.2945 18.9998 18.1004 18.1939 18.1004 17.1998V4.5998C18.1004 3.60569 17.2945 2.7998 16.3004 2.7998Z" /> | |||
| <path | |||
| android:fillColor="#FFFFFF" | |||
| android:strokeColor="#BDBDBD" | |||
| android:strokeWidth="2" | |||
| android:strokeLineJoin="round" | |||
| android:strokeLineCap="round" | |||
| android:pathData="M13.6006 1V4.6" /> | |||
| <path | |||
| android:fillColor="#FFFFFF" | |||
| android:strokeColor="#BDBDBD" | |||
| android:strokeWidth="2" | |||
| android:strokeLineJoin="round" | |||
| android:strokeLineCap="round" | |||
| android:pathData="M6.40039 1V4.6" /> | |||
| <path | |||
| android:fillColor="#FFFFFF" | |||
| android:strokeColor="#BDBDBD" | |||
| android:strokeWidth="2" | |||
| android:strokeLineJoin="round" | |||
| android:strokeLineCap="round" | |||
| android:pathData="M1.90039 8.2002H18.1004" /> | |||
| </vector> | |||
| @ -0,0 +1,5 @@ | |||
| <vector android:height="24dp" android:tint="#000000" | |||
| 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="M7.41,8.59L12,13.17l4.59,-4.58L18,10l-6,6 -6,-6 1.41,-1.41z"/> | |||
| </vector> | |||
| @ -0,0 +1,14 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <vector xmlns:android="http://schemas.android.com/apk/res/android" | |||
| android:width="10dp" | |||
| android:height="10dp" | |||
| android:viewportWidth="10" | |||
| android:viewportHeight="10"> | |||
| <path | |||
| android:fillColor="#BDBDBD" | |||
| android:pathData="M 5 0 C 7.76142374915 0 10 2.23857625085 10 5 C 10 7.76142374915 7.76142374915 10 5 10 C 2.23857625085 10 0 7.76142374915 0 5 C 0 2.23857625085 2.23857625085 0 5 0 Z" /> | |||
| <path | |||
| android:fillColor="#ffffff" | |||
| android:pathData="M 5 3 C 6.10456949966 3 7 3.89543050034 7 5 C 7 6.10456949966 6.10456949966 7 5 7 C 3.89543050034 7 3 6.10456949966 3 5 C 3 3.89543050034 3.89543050034 3 5 3 Z" /> | |||
| </vector> | |||
| @ -0,0 +1,17 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <vector xmlns:android="http://schemas.android.com/apk/res/android" | |||
| android:width="32dp" | |||
| android:height="32dp" | |||
| android:viewportWidth="18" | |||
| android:viewportHeight="18"> | |||
| <path | |||
| android:fillColor="#000000" | |||
| android:pathData="M5.42,9.05H3.74v2.91H2.78V4.77h2.38c0.81,0,1.43,0.18,1.87,0.55c0.44,0.37,0.65,0.9,0.65,1.61c0,0.45-0.12,0.84-0.36,1.17 C7.08,8.43,6.74,8.68,6.31,8.84L8,11.89v0.06H6.98L5.42,9.05z M3.74,8.27h1.46c0.47,0,0.84-0.12,1.12-0.37 c0.28-0.24,0.42-0.57,0.42-0.98c0-0.44-0.13-0.79-0.4-1.02S5.69,5.55,5.19,5.54H3.74V8.27z" /> | |||
| <path | |||
| android:fillColor="#000000" | |||
| android:pathData="M11.98,10.54c0-0.25-0.09-0.44-0.28-0.58c-0.19-0.14-0.51-0.25-0.97-0.35S9.9,9.39,9.62,9.25c-0.27-0.14-0.47-0.3-0.6-0.49 C8.89,8.57,8.83,8.34,8.83,8.08c0-0.44,0.19-0.81,0.55-1.11c0.37-0.3,0.84-0.45,1.42-0.45c0.61,0,1.1,0.16,1.47,0.47 c0.38,0.31,0.57,0.71,0.57,1.2h-0.92c0-0.25-0.11-0.46-0.32-0.65c-0.21-0.18-0.48-0.27-0.8-0.27c-0.33,0-0.59,0.07-0.78,0.22 S9.74,7.82,9.74,8.05c0,0.22,0.09,0.39,0.26,0.5c0.17,0.11,0.49,0.22,0.94,0.32c0.46,0.1,0.83,0.22,1.11,0.37 c0.28,0.14,0.49,0.31,0.63,0.51c0.14,0.2,0.2,0.44,0.2,0.73c0,0.48-0.19,0.86-0.57,1.15c-0.38,0.29-0.88,0.43-1.48,0.43 c-0.43,0-0.81-0.08-1.14-0.23c-0.33-0.15-0.59-0.36-0.77-0.63c-0.19-0.27-0.28-0.56-0.28-0.88h0.91c0.02,0.31,0.14,0.55,0.37,0.73 c0.23,0.18,0.53,0.27,0.91,0.27c0.34,0,0.62-0.07,0.83-0.21S11.98,10.77,11.98,10.54z" /> | |||
| <path | |||
| android:fillColor="#000000" | |||
| android:pathData="M14.1,11.47c0-0.16,0.05-0.29,0.14-0.39c0.09-0.11,0.23-0.16,0.42-0.16s0.33,0.05,0.43,0.16c0.1,0.1,0.15,0.24,0.15,0.39 c0,0.15-0.05,0.28-0.15,0.38c-0.1,0.1-0.24,0.15-0.43,0.15s-0.33-0.05-0.42-0.15C14.14,11.75,14.1,11.63,14.1,11.47z" /> | |||
| </vector> | |||
| @ -0,0 +1,5 @@ | |||
| <vector android:height="12dp" android:tint="@color/colorPrimary" | |||
| android:viewportHeight="24" android:viewportWidth="24" | |||
| android:width="12dp" xmlns:android="http://schemas.android.com/apk/res/android"> | |||
| <path android:fillColor="@android:color/white" android:pathData="M12,17.27L18.18,21l-1.64,-7.03L22,9.24l-7.19,-0.61L12,2 9.19,8.63 2,9.24l5.46,4.73L5.82,21z"/> | |||
| </vector> | |||
| @ -0,0 +1,13 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <vector xmlns:android="http://schemas.android.com/apk/res/android" | |||
| android:width="15dp" | |||
| android:height="16dp" | |||
| android:viewportWidth="15" | |||
| android:viewportHeight="16"> | |||
| <path | |||
| android:fillColor="#17A31D" | |||
| android:pathData="M14.9544 7.54537C14.9544 11.7126 11.6067 15.0907 7.47718 15.0907C3.34765 15.0907 0 11.7126 0 7.54537C0 3.37818 3.34765 0 7.47718 0C11.6067 0 14.9544 3.37818 14.9544 7.54537Z" /> | |||
| <path | |||
| android:fillColor="#ffffff" | |||
| android:pathData="M 7.55215 2.82959 C 10.1331091843 2.82959 12.22539 4.94094796251 12.22539 7.54544 C 12.22539 10.1499320375 10.1331091843 12.26129 7.55215 12.26129 C 4.9711908157 12.26129 2.87891 10.1499320375 2.87891 7.54544 C 2.87891 4.94094796251 4.9711908157 2.82959 7.55215 2.82959 Z" /> | |||
| </vector> | |||
| @ -0,0 +1,23 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <font-family xmlns:android="http://schemas.android.com/apk/res/android"> | |||
| <font | |||
| android:fontStyle="normal" | |||
| android:fontWeight="400" | |||
| android:font="@font/robotoblack" /> | |||
| <font | |||
| android:fontStyle="normal" | |||
| android:fontWeight="400" | |||
| android:font="@font/robotobold" /> | |||
| <font | |||
| android:fontStyle="normal" | |||
| android:fontWeight="400" | |||
| android:font="@font/robotolight" /> | |||
| <font | |||
| android:fontStyle="normal" | |||
| android:fontWeight="400" | |||
| android:font="@font/robotomedium" /> | |||
| <font | |||
| android:fontStyle="normal" | |||
| android:fontWeight="400" | |||
| android:font="@font/robotoregular" /> | |||
| </font-family> | |||
| @ -0,0 +1,147 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| xmlns:app="http://schemas.android.com/apk/res-auto" | |||
| xmlns:tools="http://schemas.android.com/tools" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| tools:context=".ui.activity.BajajFdMainActivity"> | |||
| <com.google.android.material.appbar.AppBarLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:background="@color/white"> | |||
| <LinearLayout | |||
| android:orientation="horizontal" | |||
| android:background="@color/red" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content"> | |||
| <ImageView | |||
| android:id="@+id/imgBack" | |||
| android:layout_marginStart="15dp" | |||
| android:layout_marginEnd="15dp" | |||
| android:padding="10dp" | |||
| android:layout_gravity="center_vertical" | |||
| android:src="@drawable/svg_back" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:contentDescription="@string/back" | |||
| android:gravity="center" /> | |||
| <TextView | |||
| android:id="@+id/title" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/white" | |||
| android:textSize="14sp" | |||
| android:minHeight="?actionBarSize" | |||
| android:padding="@dimen/appbar_padding" | |||
| android:text="@string/fd" | |||
| android:textAppearance="@style/TextAppearance.Widget.AppCompat.Toolbar.Title" /> | |||
| </LinearLayout> | |||
| <LinearLayout | |||
| android:id="@+id/ll_steps" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center" | |||
| android:orientation="horizontal" | |||
| android:background="@color/color_EFEFEF" | |||
| android:paddingTop="10dp" | |||
| android:paddingBottom="10dp"> | |||
| <ImageView | |||
| android:id="@+id/step1" | |||
| android:layout_width="19dp" | |||
| android:layout_height="19dp" | |||
| android:contentDescription="@string/step1" | |||
| android:gravity="center" /> | |||
| <TextView | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="3dp" | |||
| android:text="@string/step1" | |||
| android:textColor="@color/black" | |||
| android:textSize="12sp" /> | |||
| <View | |||
| android:layout_width="22dp" | |||
| android:layout_height="2dp" | |||
| android:layout_marginStart="5dp" | |||
| android:layout_marginEnd="5dp" | |||
| android:background="@color/color_green" /> | |||
| <ImageView | |||
| android:id="@+id/step2" | |||
| android:layout_width="19dp" | |||
| android:layout_height="19dp" | |||
| android:contentDescription="@string/step2" | |||
| android:gravity="center" /> | |||
| <TextView | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="3dp" | |||
| android:text="@string/step2" | |||
| android:textColor="@color/black" | |||
| android:textSize="11sp" /> | |||
| <View | |||
| android:layout_width="22dp" | |||
| android:layout_height="2dp" | |||
| android:layout_marginStart="5dp" | |||
| android:layout_marginEnd="5dp" | |||
| android:background="@color/color_green" /> | |||
| <ImageView | |||
| android:id="@+id/step3" | |||
| android:layout_width="19dp" | |||
| android:layout_height="19dp" | |||
| android:contentDescription="@string/step3" | |||
| android:gravity="center" /> | |||
| <TextView | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="3dp" | |||
| android:text="@string/step3" | |||
| android:textColor="@color/black" | |||
| android:textSize="11sp" /> | |||
| <View | |||
| android:layout_width="22dp" | |||
| android:layout_height="2dp" | |||
| android:layout_marginStart="5dp" | |||
| android:layout_marginEnd="5dp" | |||
| android:background="@color/color_green" /> | |||
| <ImageView | |||
| android:id="@+id/step4" | |||
| android:layout_width="19dp" | |||
| android:layout_height="19dp" | |||
| android:contentDescription="@string/step4" | |||
| android:gravity="center" /> | |||
| <TextView | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="3dp" | |||
| android:text="@string/step4" | |||
| android:textColor="@color/black" | |||
| android:textSize="11sp" /> | |||
| </LinearLayout> | |||
| </com.google.android.material.appbar.AppBarLayout> | |||
| <androidx.viewpager.widget.ViewPager | |||
| android:id="@+id/view_pager" | |||
| android:contentDescription="@string/viewpager" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| app:layout_behavior="@string/appbar_scrolling_view_behavior" /> | |||
| </androidx.coordinatorlayout.widget.CoordinatorLayout> | |||
| @ -0,0 +1,128 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:background="@color/white" | |||
| android:layout_margin="@dimen/margin_10" | |||
| xmlns:app="http://schemas.android.com/apk/res-auto" | |||
| xmlns:tools="http://schemas.android.com/tools"> | |||
| <TextView | |||
| android:id="@+id/tv_upload_kyc_label" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:background="@color/grey_bg" | |||
| android:drawableRight="@drawable/ic_arrow_down" | |||
| android:drawablePadding="@dimen/margin_5" | |||
| android:padding="@dimen/margin_3" | |||
| android:text="Bank Details" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintBottom_toTopOf="@+id/rv_bank_list" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent" | |||
| app:layout_constraintVertical_bias="0.012" /> | |||
| <androidx.recyclerview.widget.RecyclerView | |||
| android:id="@+id/rv_bank_list" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:paddingTop="@dimen/margin_5" | |||
| app:layout_constraintBottom_toTopOf="@+id/textView16" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/tv_upload_kyc_label" /> | |||
| <TextView | |||
| android:id="@+id/textView16" | |||
| style="@style/tv_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="16dp" | |||
| android:text="+ Add New Account" | |||
| android:textColor="@color/black" | |||
| android:paddingLeft="@dimen/margin_5" | |||
| app:layout_constraintBottom_toTopOf="@+id/relativeLayout" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/rv_bank_list" /> | |||
| <RadioGroup | |||
| android:id="@+id/radioGroup" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="16dp" | |||
| android:orientation="horizontal" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/relativeLayout"> | |||
| <RadioButton | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="UPI" | |||
| android:textSize="@dimen/margin_14" | |||
| tools:layout_editor_absoluteX="11dp" | |||
| tools:layout_editor_absoluteY="355dp" /> | |||
| <RadioButton | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_alignParentEnd="true" | |||
| android:layout_marginLeft="@dimen/margin_150" | |||
| android:text="Netbanking" | |||
| android:textSize="@dimen/margin_14" | |||
| tools:layout_editor_absoluteX="11dp" | |||
| tools:layout_editor_absoluteY="355dp" /> | |||
| </RadioGroup> | |||
| <RelativeLayout | |||
| android:id="@+id/relativeLayout" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="28dp" | |||
| android:background="@color/grey_bg" | |||
| android:padding="@dimen/margin_5" | |||
| app:layout_constraintBottom_toTopOf="@+id/radioGroup" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textView16" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <TextView | |||
| android:id="@+id/textView15" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="Payment mode" | |||
| android:textColor="@color/black" | |||
| android:textSize="@dimen/margin_14" | |||
| tools:layout_editor_absoluteX="5dp" | |||
| tools:layout_editor_absoluteY="312dp" /> | |||
| <TextView | |||
| android:id="@+id/textView17" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_alignParentEnd="true" | |||
| android:gravity="center_vertical" | |||
| android:text="View available payment modes" | |||
| android:textColor="@color/blue_text_color" | |||
| android:textSize="@dimen/margin_10" | |||
| tools:layout_editor_absoluteX="5dp" | |||
| tools:layout_editor_absoluteY="312dp" /> | |||
| </RelativeLayout> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| @ -0,0 +1,330 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| xmlns:tools="http://schemas.android.com/tools" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:background="@color/white" | |||
| android:orientation="vertical"> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/_2sdp" | |||
| android:orientation="vertical"> | |||
| <TextView | |||
| android:id="@+id/tv_fd_label" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="@string/bajaj_finance" /> | |||
| <TextView | |||
| android:id="@+id/tv_fd_rating" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="Rating: FAAA by CRISIL" | |||
| android:textColor="@color/light_text" /> | |||
| <TextView | |||
| android:id="@+id/txt_inv_amount" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_18" | |||
| android:text="@string/investment_amount_fd" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" /> | |||
| <RelativeLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="?android:attr/actionBarSize" | |||
| android:layout_marginTop="@dimen/margin_5" | |||
| android:background="@drawable/rounded_corner_with_line"> | |||
| <TextView | |||
| android:id="@+id/rs" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="@dimen/_2sdp" | |||
| android:layout_marginTop="@dimen/_5sdp" | |||
| android:gravity="center_vertical" | |||
| android:paddingStart="@dimen/_5sdp" | |||
| android:paddingTop="@dimen/_5sdp" | |||
| android:paddingEnd="@dimen/_1sdp" | |||
| android:paddingBottom="@dimen/_5sdp" | |||
| android:text="@string/rs" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_14" /> | |||
| <EditText | |||
| android:id="@+id/edit_deposit_amount" | |||
| style="@style/EditTextTheme" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_toEndOf="@+id/rs" | |||
| android:background="@null" | |||
| android:imeOptions="actionNext" | |||
| android:inputType="number" | |||
| android:lines="1" | |||
| android:maxLines="1" | |||
| android:paddingTop="@dimen/_10sdp" | |||
| android:paddingBottom="@dimen/_10sdp" | |||
| android:textColor="@color/text_default" | |||
| android:textColorHint="?theme_EdtTextHintColor" | |||
| android:textCursorDrawable="@drawable/cursor_color" | |||
| android:textSize="@dimen/text_size_14" /> | |||
| </RelativeLayout> | |||
| <TextView | |||
| android:id="@+id/tv_" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_18" | |||
| android:text="@string/select_interest_payout" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" /> | |||
| <TextView | |||
| android:id="@+id/txt_interest_payout" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="?android:attr/actionBarSize" | |||
| android:layout_marginTop="@dimen/_2sdp" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:drawableEnd="@drawable/ic_arrow_down" | |||
| android:drawablePadding="@dimen/_9sdp" | |||
| android:gravity="center_vertical" | |||
| android:hint="@string/tv_select_hint" | |||
| android:paddingStart="@dimen/margin_20" | |||
| android:paddingEnd="@dimen/margin_30" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_16" /> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/_7sdp" | |||
| android:text="@string/select_interest_tenure" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" /> | |||
| <TextView | |||
| android:id="@+id/txt_interest_tenure" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="?android:attr/actionBarSize" | |||
| android:layout_marginTop="@dimen/_2sdp" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:drawableEnd="@drawable/ic_arrow_down" | |||
| android:gravity="center_vertical" | |||
| android:hint="@string/tv_select_hint" | |||
| android:paddingLeft="@dimen/_5sdp" | |||
| android:paddingRight="@dimen/margin_30" | |||
| android:text="" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_16" /> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center_vertical" | |||
| android:layout_marginTop="@dimen/_10sdp" | |||
| android:orientation="horizontal"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="@string/upto_0.25" /> | |||
| <Switch | |||
| android:id="@+id/switch1" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:text="@string/upto_0.25_next" /> | |||
| </LinearLayout> | |||
| </LinearLayout> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:background="@color/grey_bg" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:layout_marginTop="@dimen/margin_25" | |||
| android:text="@string/following_option"/> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/_2sdp" | |||
| android:layout_marginTop="@dimen/margin_15" | |||
| android:orientation="vertical"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:drawableLeft="@drawable/svg_grey_bullet" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="@string/additional_detail_one"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:drawableLeft="@drawable/svg_grey_bullet" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="@string/additional_detail_two"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:drawableLeft="@drawable/svg_grey_bullet" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="@string/additional_detail_three"/> | |||
| <TextView | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginLeft="@dimen/margin_10" | |||
| android:layout_marginTop="@dimen/margin_15" | |||
| android:textColor="@color/text_color_dark" | |||
| android:text="@string/maturity_instructions" /> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:drawableLeft="@drawable/svg_grey_bullet" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="@string/deduct_tds"/> | |||
| </LinearLayout> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:orientation="vertical" | |||
| android:padding="@dimen/margin_20" | |||
| android:background="@color/bg_color_info" | |||
| android:gravity="center"> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center" | |||
| android:orientation="horizontal"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/margin_16" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="Non- Cumulative ROI:"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_blue" | |||
| android:textSize="@dimen/margin_16" | |||
| android:layout_marginLeft="@dimen/margin_2" | |||
| android:text="7.5 %"/> | |||
| </LinearLayout> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center" | |||
| android:orientation="horizontal"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/margin_16" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="Regular Interest Payment:"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_blue" | |||
| android:textSize="@dimen/margin_16" | |||
| android:layout_marginLeft="@dimen/margin_2" | |||
| android:text="Quarterly"/> | |||
| </LinearLayout> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center" | |||
| android:orientation="horizontal"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/margin_16" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="Maturity Amount:"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_blue" | |||
| android:textSize="@dimen/margin_16" | |||
| android:layout_marginLeft="@dimen/margin_2" | |||
| android:text="5XXXXXX"/> | |||
| </LinearLayout> | |||
| </LinearLayout> | |||
| <TextView | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_gravity="center" | |||
| android:text="@string/next" | |||
| android:background="@color/red_title" | |||
| android:textColor="@color/white" | |||
| android:layout_marginTop="@dimen/margin_20" | |||
| android:paddingLeft="@dimen/margin_20" | |||
| android:paddingRight="@dimen/margin_20" | |||
| android:paddingTop="@dimen/margin_10" | |||
| android:paddingBottom="@dimen/margin_10"/> | |||
| </LinearLayout> | |||
| @ -0,0 +1,146 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| xmlns:app="http://schemas.android.com/apk/res-auto" | |||
| xmlns:tools="http://schemas.android.com/tools" | |||
| android:id="@+id/constraintLayout" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:background="@color/color_EFEFEF" | |||
| android:layout_margin="@dimen/margin_10" | |||
| tools:context="com.nivesh.production.bajajfd.ui.fragment.StepFourFragment"> | |||
| <com.google.android.material.card.MaterialCardView | |||
| style="@style/CustomCardViewTopStyle" | |||
| android:id="@+id/card_view_1" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:layout_marginLeft="@dimen/margin_5" | |||
| android:layout_marginRight="@dimen/margin_5" | |||
| android:layout_marginTop="@dimen/margin_5" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent"> | |||
| <androidx.constraintlayout.widget.ConstraintLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="70dp" | |||
| android:layout_marginTop="16dp" | |||
| android:layout_marginBottom="12dp" | |||
| android:background="@color/white" | |||
| android:padding="@dimen/margin_5" | |||
| app:layout_constraintBottom_toTopOf="@+id/textView5" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent" | |||
| app:layout_constraintVertical_bias="1.0"> | |||
| <TextView | |||
| android:id="@+id/tv_fd_label" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="8dp" | |||
| android:text="@string/bajaj_finance" | |||
| app:layout_constraintBottom_toTopOf="@+id/tv_fd_rating" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent" /> | |||
| <TextView | |||
| android:id="@+id/tv_fd_rating" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="8dp" | |||
| android:layout_marginTop="8dp" | |||
| android:layout_marginBottom="25dp" | |||
| android:text="Rating: FAAA by CRISIL" | |||
| android:textColor="@color/light_text" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/tv_fd_label" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| </com.google.android.material.card.MaterialCardView> | |||
| <com.google.android.material.card.MaterialCardView | |||
| android:id="@+id/card_view_2" | |||
| style="@style/CustomCardViewBottomStyle" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginLeft="@dimen/margin_5" | |||
| android:layout_marginRight="@dimen/margin_5" | |||
| android:layout_marginBottom="@dimen/margin_5" | |||
| android:padding="@dimen/margin_10" | |||
| app:cardBackgroundColor="@color/bg_color" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/card_view_1" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <androidx.constraintlayout.widget.ConstraintLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| app:layout_constraintBottom_toBottomOf="parent"> | |||
| <TextView | |||
| android:id="@+id/textView5" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="12dp" | |||
| android:text="Congratulations" | |||
| android:textColor="@color/black" | |||
| android:textSize="@dimen/margin_16" | |||
| app:layout_constraintBottom_toTopOf="@+id/textView9" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.437" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent" /> | |||
| <TextView | |||
| android:id="@+id/textView13" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="16dp" | |||
| android:gravity="center" | |||
| android:text="You will receive fixed deposit certificate\nwithin 3 working days on email" | |||
| android:textColor="@color/black" | |||
| android:textSize="@dimen/margin_14" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.393" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textView9" /> | |||
| <TextView | |||
| android:id="@+id/textView9" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="16dp" | |||
| android:text="Your transaction is successful." | |||
| android:textColor="@color/black" | |||
| android:textSize="@dimen/margin_16" | |||
| app:layout_constraintBottom_toTopOf="@+id/textView13" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.419" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textView5" /> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| </com.google.android.material.card.MaterialCardView> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| @ -0,0 +1,779 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| xmlns:app="http://schemas.android.com/apk/res-auto" | |||
| xmlns:tools="http://schemas.android.com/tools" | |||
| android:id="@+id/constraintLayout" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:layout_gravity="center_vertical" | |||
| android:background="@color/Nivesh_color_AppBg" | |||
| tools:context=".ui.fragment.StepTwoFragment"> | |||
| <androidx.core.widget.NestedScrollView | |||
| android:id="@+id/scrollView" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:layout_marginBottom="80dp" | |||
| android:background="@color/Nivesh_color_AppBg" | |||
| android:fillViewport="true" | |||
| android:visibility="visible" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||
| <com.google.android.material.card.MaterialCardView | |||
| style="@style/CustomCardViewStyle" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:foreground="?android:attr/selectableItemBackground" | |||
| app:cardElevation="1dp" | |||
| app:cardUseCompatPadding="true"> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:orientation="vertical"> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:orientation="vertical" | |||
| android:padding="10dp"> | |||
| <TextView | |||
| android:id="@+id/tvFDSchemeName" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="10dp" | |||
| android:text="@string/bajaj_finance" /> | |||
| <TextView | |||
| android:id="@+id/tvFDRating" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginBottom="1dp" | |||
| android:text="Rating: FAAA by CRISIL" | |||
| android:textColor="@color/light_text" | |||
| android:textSize="@dimen/text_size_12" /> | |||
| <TextView | |||
| android:id="@+id/tvNote" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_10" | |||
| android:layout_marginBottom="1dp" | |||
| android:text="* Text" | |||
| android:textColor="@color/light_text" | |||
| android:textSize="@dimen/margin_14" /> | |||
| </LinearLayout> | |||
| <TextView | |||
| android:id="@+id/tvPersonalDetails" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:paddingStart="10dp" | |||
| android:paddingEnd="10dp" | |||
| android:background="@color/grey_bg" | |||
| android:padding="@dimen/margin_1" | |||
| android:text="Personal Details" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintTop_toBottomOf="@+id/tv_fd_rating" | |||
| tools:layout_editor_absoluteX="5dp" | |||
| app:drawableEndCompat="@drawable/svg_down_arrow" /> | |||
| <LinearLayout | |||
| android:id="@+id/llPersonalDetail" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:orientation="vertical"> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlMobileNumber" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Mobile Number"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="phone" | |||
| android:maxEms="10" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlDOB" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Date Of Birth"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:drawableEnd="@drawable/svg_cal" | |||
| android:inputType="date" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlPanNumber" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:layout_marginTop="5dp" | |||
| android:hint="Enter PAN Number"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:maxEms="10" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spDuration" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:layout_marginTop="5dp" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:minHeight="48dp" | |||
| android:entries="@array/interestPayoutList"/> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlFirstName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter First Name"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="40" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlMiddleName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:layout_marginTop="5dp" | |||
| android:hint="@string/middle_name"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="40" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlLastName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Last Name" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="40" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spGender" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:minHeight="48dp" | |||
| android:entries="@array/interestPayoutList" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlEmail" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Email Address"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="textEmailAddress" | |||
| android:maxEms="50" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlOccupation" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Occupation"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlQualification" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Qualification"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spMarital" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:minHeight="48dp" | |||
| android:entries="@array/interestPayoutList"/> | |||
| <Spinner | |||
| android:id="@+id/spRelation" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:minHeight="48dp" | |||
| android:entries="@array/interestPayoutList" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlAddressLine1" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Enter Address 1"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlAddressLine2" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Enter Address 2"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlArea" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Area"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="200" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlCountry" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Country"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="200" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlState" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="State"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlCity" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="City"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlPinCode" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="PinCode"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="6" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| </LinearLayout> | |||
| <TextView | |||
| android:id="@+id/tvNomineeDetails" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="22dp" | |||
| android:background="@color/grey_bg" | |||
| android:drawableRight="@drawable/svg_down_arrow" | |||
| android:padding="@dimen/margin_3" | |||
| android:text="Nominee Details" | |||
| android:textColor="@color/black" /> | |||
| <LinearLayout | |||
| android:id="@+id/llNomineeDetail" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:padding="@dimen/margin_10" | |||
| android:orientation="vertical"> | |||
| <Spinner | |||
| android:id="@+id/spTitle" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:minHeight="48dp" | |||
| android:entries="@array/interestPayoutList" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlNomineeFirstName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:hint="Nominee First Name"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlNomineeMiddleName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:hint="@string/nominee_middle_name"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlNomineeLastName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:hint="Nominee Last Name"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlNomineeDOB" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:hint="Nominee Date Of Birth"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:drawableRight="@drawable/svg_cal" | |||
| android:inputType="date" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spNomineeRelation" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_5" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:minHeight="48dp" | |||
| android:entries="@array/interestPayoutList" /> | |||
| <CheckBox | |||
| android:id="@+id/cbNomineeSameAddress" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="Nominee address is same as Primary Applicant’s address" | |||
| android:textSize="@dimen/margin_10" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/TLGuardianName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:hint="@string/guardian_name_optional"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlGuardianAge" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:hint="@string/guardian_age_optional"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spGuardianRelation" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_5" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:minHeight="48dp" | |||
| android:entries="@array/interestPayoutList" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlGuardianAddress" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:hint="@string/guardian_address_optional"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlGuardianPinCode" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:hint="@string/guardian_pinCode_optional"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| </LinearLayout> | |||
| <TextView | |||
| android:id="@+id/tvBankDetails" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="22dp" | |||
| android:background="@color/grey_bg" | |||
| android:drawableRight="@drawable/svg_down_arrow" | |||
| android:padding="@dimen/margin_3" | |||
| android:text="Bank Details" | |||
| android:textColor="@color/black" /> | |||
| <LinearLayout | |||
| android:id="@+id/llBankDetails" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:padding="@dimen/margin_10" | |||
| android:orientation="vertical"> | |||
| <TextView | |||
| android:id="@+id/tvAccountType" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="12dp" | |||
| android:padding="@dimen/margin_3" | |||
| android:text="Account type *" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintTop_toBottomOf="@+id/tv_fd_rating" | |||
| tools:layout_editor_absoluteX="5dp" /> | |||
| <RadioGroup | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:orientation="horizontal"> | |||
| <RadioButton | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="Savings account" /> | |||
| <RadioButton | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginLeft="50dp" | |||
| android:text="Current account" /> | |||
| </RadioGroup> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlIFSC" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_8" | |||
| android:layout_marginBottom="@dimen/margin_8" | |||
| android:hint="Enter IFSC Code"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlAccountNumber" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_8" | |||
| android:layout_marginBottom="@dimen/margin_8" | |||
| android:hint="Enter Account Number"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlBankName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_8" | |||
| android:layout_marginBottom="@dimen/margin_8" | |||
| android:hint="Enter Bank Name"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tlBankBranchName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_8" | |||
| android:layout_marginBottom="@dimen/margin_8" | |||
| android:hint="Enter Branch Name"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| </LinearLayout> | |||
| <RelativeLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="26dp" | |||
| android:background="@color/grey_bg"> | |||
| <TextView | |||
| android:id="@+id/tvPaymentMode" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_centerVertical="true" | |||
| android:layout_marginTop="12dp" | |||
| android:padding="@dimen/margin_3" | |||
| android:text="Payment mode" | |||
| android:textColor="@color/black" | |||
| tools:layout_editor_absoluteX="5dp" /> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_alignParentEnd="true" | |||
| android:layout_centerVertical="true" | |||
| android:layout_marginTop="12dp" | |||
| android:padding="@dimen/margin_3" | |||
| android:text="View available payment modes" | |||
| android:textColor="@color/text_color_blue" | |||
| tools:layout_editor_absoluteX="5dp" /> | |||
| </RelativeLayout> | |||
| <RadioGroup | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:orientation="horizontal"> | |||
| <RadioButton | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="UPI" /> | |||
| <RadioButton | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="50dp" | |||
| android:text="NetBanking" /> | |||
| </RadioGroup> | |||
| </LinearLayout> | |||
| </com.google.android.material.card.MaterialCardView> | |||
| </androidx.core.widget.NestedScrollView> | |||
| <include | |||
| android:id="@+id/bankDetail" | |||
| layout="@layout/bank_detail_select" | |||
| android:visibility="gone" | |||
| app:layout_constrainedWidth="true" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent" /> | |||
| <com.google.android.material.button.MaterialButton | |||
| android:id="@+id/btnBack" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_gravity="center_vertical" | |||
| android:layout_marginTop="20dp" | |||
| android:layout_marginBottom="15dp" | |||
| android:backgroundTint="@color/blue" | |||
| android:text="@string/back" | |||
| android:textColor="@color/white" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toStartOf="@+id/btnNext" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/scrollView" /> | |||
| <com.google.android.material.button.MaterialButton | |||
| android:id="@+id/btnNext" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_gravity="center_vertical" | |||
| android:layout_marginTop="20dp" | |||
| android:layout_marginBottom="15dp" | |||
| android:backgroundTint="@color/colorPrimary" | |||
| android:text="@string/next" | |||
| android:textColor="@color/white" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toEndOf="@+id/btnBack" | |||
| app:layout_constraintTop_toBottomOf="@+id/scrollView"/> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| @ -0,0 +1,408 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| xmlns:app="http://schemas.android.com/apk/res-auto" | |||
| xmlns:tool="http://schemas.android.com/tools" | |||
| android:id="@+id/constraintLayout" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:layout_gravity="center_vertical" | |||
| android:background="@color/Nivesh_color_AppBg" | |||
| tool:context="com.nivesh.production.bajajfd.ui.fragment.StepOneFragment"> | |||
| <ScrollView | |||
| android:id="@+id/scrollView" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:layout_marginBottom="60dp" | |||
| android:fillViewport="true" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||
| <com.google.android.material.card.MaterialCardView | |||
| style="@style/CustomCardViewStyle" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:foreground="?android:attr/selectableItemBackground" | |||
| app:cardElevation="1dp" | |||
| app:cardUseCompatPadding="true"> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:gravity="center_horizontal" | |||
| android:padding="10dp" | |||
| android:orientation="vertical"> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/_2sdp" | |||
| android:orientation="vertical"> | |||
| <TextView | |||
| android:id="@+id/tv_fd_label" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="@string/bajaj_finance" /> | |||
| <TextView | |||
| android:id="@+id/tv_fd_rating" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="Rating: FAAA by CRISIL" | |||
| android:textColor="@color/light_text" /> | |||
| <!-- <TextView--> | |||
| <!-- android:id="@+id/txt_inv_amount"--> | |||
| <!-- style="@style/tv_regular"--> | |||
| <!-- android:layout_width="match_parent"--> | |||
| <!-- android:layout_height="wrap_content"--> | |||
| <!-- android:layout_marginTop="@dimen/margin_18"--> | |||
| <!-- android:text="@string/investment_amount_fd"--> | |||
| <!-- android:textColor="@color/text_default"--> | |||
| <!-- android:textSize="@dimen/text_size_12" />--> | |||
| <RelativeLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="@dimen/margin_50" | |||
| android:layout_marginTop="@dimen/margin_5"> | |||
| <!-- <TextView--> | |||
| <!-- android:id="@+id/rs"--> | |||
| <!-- style="@style/tv_regular"--> | |||
| <!-- android:layout_width="wrap_content"--> | |||
| <!-- android:layout_height="wrap_content"--> | |||
| <!-- android:gravity="center_vertical"--> | |||
| <!-- android:paddingStart="@dimen/_5sdp"--> | |||
| <!-- android:paddingTop="3dp"--> | |||
| <!-- android:paddingEnd="@dimen/_1sdp"--> | |||
| <!-- android:layout_centerVertical="true"--> | |||
| <!-- android:paddingBottom="3dp"--> | |||
| <!-- android:text="@string/rs"--> | |||
| <!-- android:textColor="@color/text_default"--> | |||
| <!-- android:textSize="@dimen/text_size_14" />--> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tilDepositAmount" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:hint="Select Investment Amount"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:drawableLeft="@drawable/svg_rs" | |||
| android:padding="@dimen/margin_5" | |||
| android:inputType="number" | |||
| android:maxLength="12"/> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <!-- <EditText--> | |||
| <!-- android:id="@+id/edit_deposit_amount"--> | |||
| <!-- android:layout_width="match_parent"--> | |||
| <!-- android:layout_height="wrap_content"--> | |||
| <!-- android:layout_centerInParent="true"--> | |||
| <!-- android:layout_toEndOf="@+id/rs"--> | |||
| <!-- android:background="@null"--> | |||
| <!-- android:imeOptions="actionNext"--> | |||
| <!-- android:inputType="number"--> | |||
| <!-- android:lines="1"--> | |||
| <!-- android:maxEms="12"--> | |||
| <!-- android:maxLines="1"--> | |||
| <!-- android:textColor="@color/text_default"--> | |||
| <!-- android:textCursorDrawable="@drawable/cursor_color"--> | |||
| <!-- android:textSize="@dimen/text_size_14" />--> | |||
| </RelativeLayout> | |||
| <TextView | |||
| android:id="@+id/tv_" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_18" | |||
| android:text="@string/select_interest_payout" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" /> | |||
| <!-- <TextView--> | |||
| <!-- android:id="@+id/txt_interest_payout"--> | |||
| <!-- style="@style/tv_regular"--> | |||
| <!-- android:layout_width="match_parent"--> | |||
| <!-- android:layout_height="?android:attr/actionBarSize"--> | |||
| <!-- android:layout_marginTop="@dimen/_2sdp"--> | |||
| <!-- android:background="@drawable/rounded_corner_with_line"--> | |||
| <!-- android:drawableEnd="@drawable/ic_arrow_down"--> | |||
| <!-- android:drawablePadding="@dimen/_9sdp"--> | |||
| <!-- android:gravity="center_vertical"--> | |||
| <!-- android:hint="@string/tv_select_hint"--> | |||
| <!-- android:paddingStart="@dimen/margin_20"--> | |||
| <!-- android:paddingEnd="@dimen/margin_30"--> | |||
| <!-- android:textColor="@color/text_default"--> | |||
| <!-- android:textSize="@dimen/text_size_16" />--> | |||
| <Spinner | |||
| android:layout_width="match_parent" | |||
| android:layout_height="@dimen/margin_50" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:entries="@array/intrest_payout_list"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/_7sdp" | |||
| android:text="@string/select_interest_tenure" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" /> | |||
| <TextView | |||
| android:id="@+id/txt_interest_tenure" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="@dimen/margin_50" | |||
| android:layout_marginTop="@dimen/_2sdp" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:drawableEnd="@drawable/ic_arrow_down" | |||
| android:gravity="center_vertical" | |||
| android:hint="@string/tv_select_hint" | |||
| android:paddingLeft="@dimen/_5sdp" | |||
| android:paddingRight="@dimen/margin_30" | |||
| android:text="" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_16" /> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center_vertical" | |||
| android:layout_marginTop="@dimen/_10sdp" | |||
| android:orientation="horizontal"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="@string/upto_0.25" /> | |||
| <Switch | |||
| android:id="@+id/switch1" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/black" | |||
| android:layout_marginLeft="@dimen/_2sdp" | |||
| android:text="@string/upto_0.25_next" /> | |||
| </LinearLayout> | |||
| </LinearLayout> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:background="@color/grey_bg" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:layout_marginTop="@dimen/margin_25" | |||
| android:text="@string/maturity_instructions"/> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/_2sdp" | |||
| android:layout_marginTop="@dimen/margin_15" | |||
| android:orientation="vertical"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:drawableLeft="@drawable/svg_grey_bullet" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="@string/additional_detail_one"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:drawableLeft="@drawable/svg_grey_bullet" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="@string/additional_detail_two"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:drawableLeft="@drawable/svg_grey_bullet" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="@string/additional_detail_three"/> | |||
| <TextView | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginLeft="@dimen/margin_10" | |||
| android:layout_marginTop="@dimen/margin_15" | |||
| android:textColor="@color/text_color_dark" | |||
| android:text="@string/tax_deducted_at_source_tds" /> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="Please ensure to upload the Form 15 G / H, when you receive a mail from the | |||
| Company for the same"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:padding="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:drawableLeft="@drawable/svg_grey_bullet" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="@string/deduct_tds"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:paddingLeft="@dimen/margin_10" | |||
| android:paddingRight="@dimen/margin_10" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:text="In case you are eligible for non deduction of TDS then please submit | |||
| 15G/H form to Bajaj or Nivesh team"/> | |||
| </LinearLayout> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:orientation="vertical" | |||
| android:padding="@dimen/margin_20" | |||
| android:background="@color/bg_color_info" | |||
| android:gravity="center"> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center" | |||
| android:orientation="horizontal"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/margin_16" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="Non- Cumulative ROI:"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_blue" | |||
| android:textSize="@dimen/margin_16" | |||
| android:layout_marginLeft="@dimen/margin_2" | |||
| android:text="7.5 %"/> | |||
| </LinearLayout> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center" | |||
| android:orientation="horizontal"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/margin_16" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="Regular Interest Payment:"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_blue" | |||
| android:textSize="@dimen/margin_16" | |||
| android:layout_marginLeft="@dimen/margin_2" | |||
| android:text="Quarterly"/> | |||
| </LinearLayout> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center" | |||
| android:orientation="horizontal"> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_dark" | |||
| android:textSize="@dimen/margin_16" | |||
| android:drawablePadding="@dimen/margin_10" | |||
| android:text="Maturity Amount:"/> | |||
| <TextView | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:textColor="@color/text_color_blue" | |||
| android:textSize="@dimen/margin_16" | |||
| android:layout_marginLeft="@dimen/margin_2" | |||
| android:text="5XXXXXX"/> | |||
| </LinearLayout> | |||
| </LinearLayout> | |||
| </LinearLayout> | |||
| </com.google.android.material.card.MaterialCardView> | |||
| </ScrollView> | |||
| <Button | |||
| android:id="@+id/btnNext" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="10dp" | |||
| android:layout_marginBottom="10dp" | |||
| android:text="@string/next" | |||
| android:textColor="@color/white" | |||
| android:backgroundTint="@color/colorPrimary" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/scrollView" /> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| @ -0,0 +1,392 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| xmlns:app="http://schemas.android.com/apk/res-auto" | |||
| xmlns:tools="http://schemas.android.com/tools" | |||
| android:id="@+id/constraintLayout" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:background="@color/Nivesh_color_AppBg" | |||
| tools:context="com.nivesh.production.bajajfd.ui.fragment.StepThreeFragment"> | |||
| <androidx.core.widget.NestedScrollView | |||
| android:id="@+id/scrollView" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:layout_marginBottom="80dp" | |||
| android:background="@color/transparent" | |||
| android:fillViewport="true" | |||
| android:visibility="visible" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||
| <com.google.android.material.card.MaterialCardView | |||
| style="@style/CustomCardViewStyle" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:foreground="?android:attr/selectableItemBackground" | |||
| android:padding="@dimen/margin_10" | |||
| app:cardElevation="1dp" | |||
| app:cardUseCompatPadding="true" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent"> | |||
| <androidx.constraintlayout.widget.ConstraintLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:paddingBottom="@dimen/margin_10"> | |||
| <TextView | |||
| android:id="@+id/tvFDSchemeName" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="10dp" | |||
| android:paddingStart="@dimen/_5sdp" | |||
| android:paddingEnd="@dimen/_5sdp" | |||
| android:text="@string/bajaj_finance" | |||
| app:layout_constraintLeft_toLeftOf="parent" | |||
| app:layout_constraintRight_toRightOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent" /> | |||
| <TextView | |||
| android:id="@+id/tvFDRating" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="5dp" | |||
| android:paddingStart="@dimen/_5sdp" | |||
| android:paddingEnd="@dimen/_5sdp" | |||
| android:text="Rating: FAAA by CRISIL" | |||
| android:textColor="@color/light_text" | |||
| app:layout_constraintLeft_toLeftOf="parent" | |||
| app:layout_constraintRight_toRightOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvFDSchemeName" /> | |||
| <TextView | |||
| android:id="@+id/tvMakePayment" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="15dp" | |||
| android:background="@color/grey_bg" | |||
| android:paddingStart="@dimen/_5sdp" | |||
| android:paddingEnd="@dimen/_5sdp" | |||
| android:text="Make payment" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvFDRating" /> | |||
| <TextView | |||
| android:id="@+id/lblMakePayment" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:paddingStart="@dimen/_5sdp" | |||
| android:paddingEnd="@dimen/_5sdp" | |||
| android:text="Invested Amount" | |||
| android:textSize="@dimen/text_size_14" | |||
| app:layout_constraintBottom_toBottomOf="@id/lblTenure" | |||
| app:layout_constraintStart_toStartOf="@+id/tvMakePayment" | |||
| app:layout_constraintTop_toTopOf="@+id/tvInvestedAmount" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <TextView | |||
| android:id="@+id/tvInvestedAmount" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/_5sdp" | |||
| android:layout_marginEnd="@dimen/_7sdp" | |||
| android:paddingStart="@dimen/_5sdp" | |||
| android:paddingEnd="@dimen/_5sdp" | |||
| android:text="Rs. 50,000" | |||
| android:textColor="@color/black" | |||
| android:textSize="@dimen/text_size_14" | |||
| app:layout_constraintBottom_toBottomOf="@+id/tvTenure" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toEndOf="@+id/lblMakePayment" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvMakePayment" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <TextView | |||
| android:id="@+id/lblTenure" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:paddingStart="@dimen/_5sdp" | |||
| android:paddingEnd="@dimen/_5sdp" | |||
| android:text="Tenure" | |||
| android:textSize="@dimen/text_size_14" | |||
| app:layout_constraintBottom_toBottomOf="@id/lblTenure" | |||
| app:layout_constraintVertical_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="@id/lblMakePayment" | |||
| app:layout_constraintTop_toTopOf="@+id/tvTenure" /> | |||
| <TextView | |||
| android:id="@+id/tvTenure" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="2 Years" | |||
| android:paddingStart="@dimen/_5sdp" | |||
| android:paddingEnd="@dimen/_5sdp" | |||
| android:layout_marginTop="@dimen/_5sdp" | |||
| android:layout_marginEnd="@dimen/_7sdp" | |||
| android:textColor="@color/black" | |||
| android:textSize="@dimen/text_size_14" | |||
| app:layout_constraintBottom_toBottomOf="@id/tvInterestPayout" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toEndOf="@+id/lblTenure" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvInvestedAmount" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <TextView | |||
| android:id="@+id/lblInterestPayout" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="Interest Payout" | |||
| android:textSize="@dimen/text_size_14" | |||
| app:layout_constraintBottom_toBottomOf="@+id/lblRateOfInterest" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="@+id/lblTenure" | |||
| app:layout_constraintTop_toTopOf="@+id/tvInterestPayout" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <TextView | |||
| android:id="@+id/tvInterestPayout" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="16dp" | |||
| android:layout_marginEnd="8dp" | |||
| android:text="Monthly" | |||
| android:textSize="@dimen/text_size_14" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toEndOf="@+id/lblInterestPayout" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvTenure" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <TextView | |||
| android:id="@+id/lblRateOfInterest" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="14dp" | |||
| android:layout_marginTop="12dp" | |||
| android:layout_marginBottom="19dp" | |||
| android:text="Rate of Interest" | |||
| android:textSize="@dimen/text_size_14" | |||
| app:layout_constraintBottom_toTopOf="@+id/tvMakePayment2" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/lblInterestPayout" /> | |||
| <TextView | |||
| android:id="@+id/tvRateOfInterest" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_14" | |||
| android:text="6.75%" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="@+id/tvInterestPayout" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toEndOf="@+id/lblRateOfInterest" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvInterestPayout" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <TextView | |||
| android:id="@+id/tvMakePayment2" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="196dp" | |||
| android:background="@color/grey_bg" | |||
| android:padding="@dimen/margin_3" | |||
| android:text="Terms & condition" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvFDRating" /> | |||
| <com.google.android.material.switchmaterial.SwitchMaterial | |||
| android:id="@+id/switch2" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="8dp" | |||
| android:layout_marginEnd="5dp" | |||
| android:text="Director of Bajaj Finance Ltd." | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvMakePayment2" | |||
| app:layout_constraintVertical_bias="0.018" /> | |||
| <com.google.android.material.switchmaterial.SwitchMaterial | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="5dp" | |||
| android:layout_marginTop="8dp" | |||
| android:layout_marginEnd="5dp" | |||
| android:layout_marginBottom="8dp" | |||
| android:text="Promoter of Bajaj Finance Ltd." | |||
| app:layout_constraintBottom_toTopOf="@+id/switch3" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/switch2" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <com.google.android.material.switchmaterial.SwitchMaterial | |||
| android:id="@+id/switch3" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="8dp" | |||
| android:layout_marginTop="8dp" | |||
| android:layout_marginEnd="5dp" | |||
| android:layout_marginBottom="8dp" | |||
| android:text="Relative of director or promotor of Bajaj Finance Ltd." | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/switch2" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <com.google.android.material.switchmaterial.SwitchMaterial | |||
| android:id="@+id/switch4" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="8dp" | |||
| android:layout_marginTop="8dp" | |||
| android:layout_marginEnd="5dp" | |||
| android:layout_marginBottom="8dp" | |||
| android:text="Shareholder of Bajaj Finance Ltd." | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/switch2" | |||
| app:layout_constraintVertical_bias="0.153" /> | |||
| <com.google.android.material.switchmaterial.SwitchMaterial | |||
| android:id="@+id/switch5" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="8dp" | |||
| android:layout_marginTop="8dp" | |||
| android:layout_marginEnd="5dp" | |||
| android:layout_marginBottom="8dp" | |||
| android:text="Are you a politicallly exposed person" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/switch3" | |||
| app:layout_constraintVertical_bias="0.181" /> | |||
| <com.google.android.material.switchmaterial.SwitchMaterial | |||
| android:id="@+id/switch6" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="8dp" | |||
| android:layout_marginTop="8dp" | |||
| android:layout_marginEnd="5dp" | |||
| android:layout_marginBottom="8dp" | |||
| android:text="I am not a citizen, national or tax resident of any country outside of India" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/switch5" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <CheckBox | |||
| android:id="@+id/checkBox" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="8dp" | |||
| android:layout_marginTop="1dp" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toStartOf="@+id/textView14" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/switch6" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <TextView | |||
| android:id="@+id/textView14" | |||
| android:layout_width="322dp" | |||
| android:layout_height="74dp" | |||
| android:layout_marginTop="15dp" | |||
| android:layout_marginEnd="16dp" | |||
| android:text="@string/terms_condition" | |||
| android:textColor="@color/black" | |||
| android:textSize="@dimen/margin_8" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toEndOf="@+id/checkBox" | |||
| app:layout_constraintTop_toBottomOf="@+id/switch6" /> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| </com.google.android.material.card.MaterialCardView> | |||
| </androidx.core.widget.NestedScrollView> | |||
| <com.google.android.material.button.MaterialButton | |||
| android:id="@+id/btnBack" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_gravity="center_vertical" | |||
| android:layout_marginTop="24dp" | |||
| android:layout_marginBottom="10dp" | |||
| android:backgroundTint="@color/blue" | |||
| android:text="@string/back" | |||
| android:textColor="@color/white" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toStartOf="@+id/btnNext" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/card_view_1" | |||
| app:layout_constraintVertical_bias="0.812" /> | |||
| <com.google.android.material.button.MaterialButton | |||
| android:id="@+id/btnNext" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_gravity="center_vertical" | |||
| android:layout_marginStart="16dp" | |||
| android:layout_marginTop="24dp" | |||
| android:layout_marginBottom="10dp" | |||
| android:backgroundTint="@color/colorPrimary" | |||
| android:text="View Order" | |||
| android:textColor="@color/white" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toEndOf="@+id/btnBack" | |||
| app:layout_constraintTop_toBottomOf="@+id/card_view_1" | |||
| app:layout_constraintVertical_bias="0.812" /> | |||
| <TextView | |||
| android:id="@+id/tv_terms_condition" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="8dp" | |||
| android:text="@string/once_you_click" | |||
| android:visibility="gone" | |||
| app:layout_constraintBottom_toTopOf="@+id/btnBack" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| @ -0,0 +1,286 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| xmlns:app="http://schemas.android.com/apk/res-auto" | |||
| xmlns:tools="http://schemas.android.com/tools" | |||
| android:id="@+id/constraintLayout" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:background="@color/Nivesh_color_AppBg" | |||
| tools:context="com.nivesh.production.bajajfd.ui.fragment.StepThreeFragment"> | |||
| <androidx.core.widget.NestedScrollView | |||
| android:id="@+id/scrollView" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:layout_marginBottom="80dp" | |||
| android:background="@color/Nivesh_color_AppBg" | |||
| android:fillViewport="true" | |||
| android:visibility="visible" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||
| <com.google.android.material.card.MaterialCardView | |||
| style="@style/CustomCardViewStyle" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:foreground="?android:attr/selectableItemBackground" | |||
| android:padding="@dimen/margin_10" | |||
| app:cardElevation="1dp" | |||
| app:cardUseCompatPadding="true" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent"> | |||
| <androidx.constraintlayout.widget.ConstraintLayout | |||
| android:id="@+id/childConstraint" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:paddingBottom="@dimen/margin_30"> | |||
| <TextView | |||
| android:id="@+id/tvFDSchemeName" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:paddingStart="10dp" | |||
| android:paddingEnd="10dp" | |||
| android:layout_marginTop="10dp" | |||
| android:text="@string/bajaj_finance" | |||
| app:layout_constraintTop_toTopOf="parent" | |||
| app:layout_constraintLeft_toLeftOf="parent" | |||
| app:layout_constraintRight_toRightOf="parent" /> | |||
| <TextView | |||
| android:id="@+id/tvFDRating" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="7dp" | |||
| android:paddingStart="10dp" | |||
| android:paddingEnd="10dp" | |||
| android:textSize="@dimen/text_size_12" | |||
| android:layout_marginBottom="1dp" | |||
| android:text="Rating: FAAA by CRISIL" | |||
| android:textColor="@color/light_text" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvFDSchemeName" | |||
| app:layout_constraintLeft_toLeftOf="parent" | |||
| app:layout_constraintRight_toRightOf="parent" /> | |||
| <TextView | |||
| android:id="@+id/tvUploadKYCDocument" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="7dp" | |||
| android:paddingStart="10dp" | |||
| android:paddingEnd="10dp" | |||
| android:background="@color/grey_text_bg" | |||
| android:padding="@dimen/margin_1" | |||
| android:text="upload KYC Documents" | |||
| android:textColor="@color/black" | |||
| app:drawableEndCompat="@drawable/svg_down_arrow" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvFDRating" | |||
| app:layout_constraintLeft_toLeftOf="parent" | |||
| app:layout_constraintRight_toRightOf="parent" /> | |||
| <TextView | |||
| android:id="@+id/tvAddressProofType" | |||
| style="@style/tv_regular" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:paddingStart="20dp" | |||
| android:paddingEnd="20dp" | |||
| android:layout_marginTop="12dp" | |||
| android:text="@string/address_proof_type" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvUploadKYCDocument" | |||
| app:layout_constraintLeft_toLeftOf="parent" | |||
| app:layout_constraintRight_toRightOf="parent" /> | |||
| <Spinner | |||
| android:id="@+id/spAddressType" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="@dimen/margin_50" | |||
| android:paddingStart="10dp" | |||
| android:paddingEnd="10dp" | |||
| android:layout_marginTop="5dp" | |||
| android:layout_marginStart="20dp" | |||
| android:layout_marginEnd="20dp" | |||
| android:background="@drawable/rounded_corner_with_line" | |||
| android:entries="@array/address_type" | |||
| app:layout_constraintTop_toBottomOf="@+id/tvAddressProofType" | |||
| app:layout_constraintLeft_toLeftOf="parent" | |||
| app:layout_constraintRight_toRightOf="parent" /> | |||
| <TextView | |||
| android:id="@+id/tvAadhaarFront" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="@string/aadhar_front" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" | |||
| app:layout_constraintBottom_toBottomOf="@+id/btnAadhaarFrontUpload" | |||
| app:layout_constraintStart_toStartOf="@+id/spAddressType" | |||
| app:layout_constraintTop_toTopOf="@+id/btnAadhaarFrontUpload" | |||
| app:layout_constraintVertical_bias="0.562" /> | |||
| <Button | |||
| android:id="@+id/btnAadhaarFrontUpload" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="48dp" | |||
| android:layout_alignParentEnd="true" | |||
| android:layout_marginTop="16dp" | |||
| android:layout_marginBottom="8dp" | |||
| android:backgroundTint="@color/color_EFEFEF" | |||
| android:paddingLeft="@dimen/margin_30" | |||
| android:paddingRight="@dimen/margin_30" | |||
| android:text="Upload File" | |||
| android:textAllCaps="false" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintBottom_toTopOf="@+id/btnAadhaarBackUpload" | |||
| app:layout_constraintEnd_toEndOf="@+id/spAddressType" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toEndOf="@+id/tvAadhaarFront" | |||
| app:layout_constraintTop_toBottomOf="@+id/spAddressType" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <TextView | |||
| android:id="@+id/tvAadhaarBack" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_centerVertical="true" | |||
| android:text="@string/aadhar_back" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" | |||
| app:layout_constraintBottom_toBottomOf="@+id/btnAadhaarBackUpload" | |||
| app:layout_constraintStart_toStartOf="@+id/tvAadhaarFront" | |||
| app:layout_constraintTop_toTopOf="@+id/btnAadhaarBackUpload" /> | |||
| <Button | |||
| android:id="@+id/btnAadhaarBackUpload" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="48dp" | |||
| android:layout_alignParentEnd="true" | |||
| android:layout_marginTop="6dp" | |||
| android:layout_marginBottom="8dp" | |||
| android:backgroundTint="@color/color_EFEFEF" | |||
| android:paddingLeft="@dimen/margin_30" | |||
| android:paddingRight="@dimen/margin_30" | |||
| android:text="Upload File" | |||
| android:textAllCaps="false" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintBottom_toTopOf="@+id/btnPANUpload" | |||
| app:layout_constraintEnd_toEndOf="@+id/btnAadhaarFrontUpload" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toEndOf="@+id/tvAadhaarBack" | |||
| app:layout_constraintTop_toBottomOf="@+id/btnAadhaarFrontUpload" /> | |||
| <TextView | |||
| android:id="@+id/tvPAN" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_centerVertical="true" | |||
| android:text="@string/pan_upload" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" | |||
| app:layout_constraintBottom_toBottomOf="@+id/btnPANUpload" | |||
| app:layout_constraintEnd_toStartOf="@+id/btnAadhaarBackUpload" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="@+id/tvAadhaarBack" | |||
| app:layout_constraintTop_toTopOf="@+id/btnPANUpload" | |||
| app:layout_constraintVertical_bias="0.281" /> | |||
| <Button | |||
| android:id="@+id/btnPANUpload" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="48dp" | |||
| android:layout_alignParentEnd="true" | |||
| android:layout_marginTop="6dp" | |||
| android:layout_marginBottom="8dp" | |||
| android:backgroundTint="@color/color_EFEFEF" | |||
| android:paddingLeft="@dimen/margin_30" | |||
| android:paddingRight="@dimen/margin_30" | |||
| android:text="Upload File" | |||
| android:textAllCaps="false" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintBottom_toTopOf="@+id/btnPhotoUpload" | |||
| app:layout_constraintEnd_toEndOf="@+id/btnAadhaarBackUpload" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toEndOf="@+id/tvPAN" | |||
| app:layout_constraintTop_toBottomOf="@+id/btnAadhaarBackUpload" /> | |||
| <TextView | |||
| android:id="@+id/tvPhotoUpload" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_centerVertical="true" | |||
| android:text="@string/photo_upload" | |||
| android:textColor="@color/text_default" | |||
| android:textSize="@dimen/text_size_12" | |||
| app:layout_constraintBottom_toBottomOf="@+id/btnPhotoUpload" | |||
| app:layout_constraintStart_toStartOf="@+id/tvPAN" | |||
| app:layout_constraintTop_toTopOf="@+id/btnPhotoUpload" /> | |||
| <Button | |||
| android:id="@+id/btnPhotoUpload" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="48dp" | |||
| android:layout_alignParentEnd="true" | |||
| android:layout_marginTop="10dp" | |||
| android:backgroundTint="@color/color_EFEFEF" | |||
| android:paddingLeft="@dimen/margin_30" | |||
| android:paddingRight="@dimen/margin_30" | |||
| android:text="Upload File" | |||
| android:textAllCaps="false" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintEnd_toEndOf="@+id/btnPANUpload" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toEndOf="@+id/tvPhotoUpload" | |||
| app:layout_constraintTop_toBottomOf="@+id/btnPANUpload" /> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| </com.google.android.material.card.MaterialCardView> | |||
| </androidx.core.widget.NestedScrollView> | |||
| <com.google.android.material.button.MaterialButton | |||
| android:id="@+id/btnBack" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_gravity="center_vertical" | |||
| android:layout_marginTop="20dp" | |||
| android:layout_marginBottom="15dp" | |||
| android:backgroundTint="@color/blue" | |||
| android:text="@string/back" | |||
| android:textColor="@color/white" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toStartOf="@+id/btnNext" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/scrollView"/> | |||
| <com.google.android.material.button.MaterialButton | |||
| android:id="@+id/btnNext" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_gravity="center_vertical" | |||
| android:layout_marginStart="16dp" | |||
| android:layout_marginTop="20dp" | |||
| android:layout_marginBottom="15dp" | |||
| android:backgroundTint="@color/colorPrimary" | |||
| android:text="@string/next" | |||
| android:textColor="@color/white" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toEndOf="@+id/btnBack" | |||
| app:layout_constraintTop_toBottomOf="@+id/scrollView" /> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| @ -0,0 +1,108 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center" | |||
| android:orientation="vertical"> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="?android:attr/actionBarSize" | |||
| android:background="#FB0000" | |||
| android:orientation="horizontal"> | |||
| <ImageView | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:background="@drawable/svg_back" | |||
| android:layout_gravity="center" | |||
| android:layout_marginStart="24sp"/> | |||
| <TextView | |||
| android:id="@+id/tv_title" | |||
| android:text="Hello World" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content"/> | |||
| </LinearLayout> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:gravity="center" | |||
| android:orientation="horizontal"> | |||
| <ImageView | |||
| android:id="@+id/iv_step_1" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:background="@drawable/svg_step_process"/> | |||
| <!-- <TextView--> | |||
| <!-- style="@style/tv_regular"--> | |||
| <!-- android:layout_width="wrap_content"--> | |||
| <!-- android:layout_height="wrap_content"--> | |||
| <!-- android:text="@string/step_1"--> | |||
| <!-- android:layout_marginStart="@dimen/margin_10"/>--> | |||
| <View | |||
| android:layout_width="30dp" | |||
| android:layout_height="1dp" | |||
| android:background="@color/color_0C9A21"/> | |||
| <ImageView | |||
| android:id="@+id/iv_step_2" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:background="@drawable/svg_step_process"/> | |||
| <!-- <TextView--> | |||
| <!-- style="@style/tv_regular"--> | |||
| <!-- android:layout_width="wrap_content"--> | |||
| <!-- android:layout_height="wrap_content"--> | |||
| <!-- android:text="@string/step_2"--> | |||
| <!-- android:layout_marginStart="@dimen/margin_10"/>--> | |||
| <View | |||
| android:id="@+id/iv_step_3" | |||
| android:layout_width="30dp" | |||
| android:layout_height="1dp" | |||
| android:layout_marginLeft="@dimen/margin_5" | |||
| android:layout_marginRight="@dimen/margin_5" | |||
| android:background="@color/color_0C9A21"/> | |||
| <ImageView | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:background="@drawable/svg_step_process"/> | |||
| <!-- <TextView--> | |||
| <!-- style="@style/tv_regular"--> | |||
| <!-- android:layout_width="wrap_content"--> | |||
| <!-- android:layout_height="wrap_content"--> | |||
| <!-- android:text="@string/step_3"--> | |||
| <!-- android:layout_marginStart="@dimen/margin_10"/>--> | |||
| <View | |||
| android:layout_width="30dp" | |||
| android:layout_height="1dp" | |||
| android:layout_marginLeft="@dimen/margin_5" | |||
| android:layout_marginRight="@dimen/margin_5" | |||
| android:background="@color/color_0C9A21"/> | |||
| <ImageView | |||
| android:id="@+id/iv_step_4" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:background="@drawable/svg_step_process"/> | |||
| <!-- <TextView--> | |||
| <!-- style="@style/tv_regular"--> | |||
| <!-- android:layout_width="wrap_content"--> | |||
| <!-- android:layout_height="wrap_content"--> | |||
| <!-- android:text="@string/step_4"--> | |||
| <!-- android:layout_marginStart="@dimen/margin_10"/>--> | |||
| </LinearLayout> | |||
| </LinearLayout> | |||
| @ -0,0 +1,808 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
| xmlns:app="http://schemas.android.com/apk/res-auto" | |||
| xmlns:tools="http://schemas.android.com/tools" | |||
| android:id="@+id/constraintLayout" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:layout_gravity="center_vertical" | |||
| android:background="@color/Nivesh_color_AppBg" | |||
| android:padding="@dimen/margin_5" | |||
| tools:context=".ui.fragment.StepTwoFragment"> | |||
| <androidx.core.widget.NestedScrollView | |||
| android:id="@+id/scrollView" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:layout_marginBottom="60dp" | |||
| android:background="@color/Nivesh_color_AppBg" | |||
| android:fillViewport="true" | |||
| android:visibility="visible" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||
| <com.google.android.material.card.MaterialCardView | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:foreground="?android:attr/selectableItemBackground" | |||
| app:cardBackgroundColor="@android:color/white" | |||
| app:cardCornerRadius="5dp" | |||
| app:cardElevation="5dp" | |||
| app:cardUseCompatPadding="true"> | |||
| <!-- <LinearLayout--> | |||
| <!-- android:layout_width="match_parent"--> | |||
| <!-- android:layout_height="match_parent"--> | |||
| <!-- android:gravity="center_horizontal"--> | |||
| <!-- android:padding="10dp"--> | |||
| <!-- android:orientation="vertical">--> | |||
| <LinearLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:orientation="vertical"> | |||
| <androidx.constraintlayout.widget.ConstraintLayout | |||
| android:id="@+id/constraintLayoutInner" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="match_parent" | |||
| android:layout_gravity="center_vertical" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@id/btnNext"> | |||
| <TextView | |||
| android:id="@+id/tv_fd_label" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginStart="8dp" | |||
| android:layout_marginTop="16dp" | |||
| android:text="@string/bajaj_finance" | |||
| app:layout_constraintBottom_toTopOf="@+id/tv_fd_rating" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent" /> | |||
| <TextView | |||
| android:id="@+id/tv_fd_rating" | |||
| style="@style/tv_regular" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="16dp" | |||
| android:layout_marginEnd="272dp" | |||
| android:layout_marginBottom="1dp" | |||
| android:text="Rating: FAAA by CRISIL" | |||
| android:textColor="@color/light_text" | |||
| android:textSize="@dimen/margin_14" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="@+id/tv_fd_label" | |||
| app:layout_constraintTop_toTopOf="parent" | |||
| app:layout_constraintVertical_bias="0.023" /> | |||
| <TextView | |||
| android:id="@+id/tvPersonalDetails" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="12dp" | |||
| android:background="@color/grey_bg" | |||
| android:drawableRight="@drawable/svg_down_arrow" | |||
| android:padding="@dimen/margin_3" | |||
| android:text="Personal Details" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintTop_toBottomOf="@+id/tv_fd_rating" | |||
| tools:layout_editor_absoluteX="5dp" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tilName" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Mobile Number" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent" | |||
| app:layout_constraintVertical_bias="0.095"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="phone" | |||
| android:maxEms="10" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/tilDOB" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Date Of Birth" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/tilName" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:drawableRight="@drawable/svg_cal" | |||
| android:inputType="date" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:layout_marginTop="5dp" | |||
| android:hint="Enter PAN Number" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/tilDOB" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:maxEms="10" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spDuration" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:layout_marginTop="5dp" | |||
| android:background="@drawable/sp_bg" | |||
| android:minHeight="48dp" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout2" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter First Name" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/spDuration" | |||
| app:layout_constraintVertical_bias="0.009"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="40" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout3" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:layout_marginTop="5dp" | |||
| android:hint="@string/middle_name" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout2" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="40" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout4" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Last Name" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout3" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="40" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spGender" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:background="@drawable/sp_bg" | |||
| android:minHeight="48dp" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout4" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout5" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Email Address" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/spGender" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="textEmailAddress" | |||
| android:maxEms="50" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout6" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Occupation" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout5" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout7" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Enter Qualification" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout6" | |||
| app:layout_constraintVertical_bias="0.009"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spMarital" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:background="@drawable/sp_bg" | |||
| android:minHeight="48dp" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout7" | |||
| app:layout_constraintVertical_bias="0.033" /> | |||
| <Spinner | |||
| android:id="@+id/spRelation" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:background="@drawable/sp_bg" | |||
| android:minHeight="48dp" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/spMarital" | |||
| app:layout_constraintVertical_bias="0.0" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout8" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Enter Address 1" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/spRelation" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout9" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Enter Address 2" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout8" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout10" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Area" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout9" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="200" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout11" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Country" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout10" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="200" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout12" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="State" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout11" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout13" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="City" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout12" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout14" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Pincode" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout13" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="6" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| <TextView | |||
| android:id="@+id/tvNomineeDetails" | |||
| style="@style/tv_semi_bold" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="22dp" | |||
| android:background="@color/grey_bg" | |||
| android:drawableRight="@drawable/svg_down_arrow" | |||
| android:padding="@dimen/margin_3" | |||
| android:text="Nominee Details" | |||
| android:textColor="@color/black" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" /> | |||
| <androidx.constraintlayout.widget.ConstraintLayout | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginTop="@dimen/margin_20"> | |||
| <Spinner | |||
| android:id="@+id/spTitle" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:background="@drawable/sp_bg" | |||
| android:minHeight="48dp" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent"/> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout15" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Nominee First Name" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/spTitle"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout16" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="@string/nominee_middle_name" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/spTitle" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout17" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="@dimen/margin_5" | |||
| android:hint="Nominee Last Name" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.8" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout16" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="100" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout18" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="Nominee Date Of Birth" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout17" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:drawableRight="@drawable/svg_cal" | |||
| android:inputType="date" /> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spNomineeRelation" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:background="@drawable/sp_bg" | |||
| android:minHeight="48dp" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout18" | |||
| app:layout_constraintVertical_bias="0.0"/> | |||
| <CheckBox | |||
| android:id="@+id/cbNomineeSameAddress" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:text="Nominee address is same as Primary Applicant’s address" | |||
| android:textSize="@dimen/margin_10" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="0.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/spNomineeRelation" | |||
| app:layout_constraintVertical_bias="0.064" /> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout19" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="@string/guardian_name_optional" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/cbNomineeSameAddress" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60"/> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout20" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="@string/guardian_age_optional" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout19" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60"/> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <Spinner | |||
| android:id="@+id/spGuardianRelation" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:background="@drawable/sp_bg" | |||
| android:minHeight="48dp" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout20" | |||
| app:layout_constraintVertical_bias="0.0"/> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout21" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="@string/guardian_address_optional" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/spGuardianRelation" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60"/> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| <com.google.android.material.textfield.TextInputLayout | |||
| android:id="@+id/textInputLayout22" | |||
| style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:layout_margin="5dp" | |||
| android:hint="@string/guardian_pincode_optional" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintHorizontal_bias="1.0" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/textInputLayout21" | |||
| app:layout_constraintVertical_bias="0.0"> | |||
| <com.google.android.material.textfield.TextInputEditText | |||
| android:layout_width="match_parent" | |||
| android:layout_height="wrap_content" | |||
| android:inputType="text" | |||
| android:maxEms="60"/> | |||
| </com.google.android.material.textfield.TextInputLayout> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| </LinearLayout> | |||
| </com.google.android.material.card.MaterialCardView> | |||
| </androidx.core.widget.NestedScrollView> | |||
| <include | |||
| android:id="@+id/bank_detail" | |||
| layout="@layout/bank_detail_select" | |||
| android:visibility="gone" | |||
| app:layout_constrainedWidth="true" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toTopOf="parent" /> | |||
| <com.google.android.material.button.MaterialButton | |||
| android:id="@+id/btnBack" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_gravity="center_vertical" | |||
| android:layout_marginTop="10dp" | |||
| android:layout_marginBottom="10dp" | |||
| android:backgroundTint="@color/blue" | |||
| android:text="@string/back" | |||
| android:textColor="@color/white" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toStartOf="@+id/btnNext" | |||
| app:layout_constraintStart_toStartOf="parent" | |||
| app:layout_constraintTop_toBottomOf="@+id/scrollView" /> | |||
| <com.google.android.material.button.MaterialButton | |||
| android:id="@+id/btnNext" | |||
| android:layout_width="wrap_content" | |||
| android:layout_height="wrap_content" | |||
| android:layout_gravity="center_vertical" | |||
| android:layout_marginTop="10dp" | |||
| android:layout_marginBottom="10dp" | |||
| android:backgroundTint="@color/colorPrimary" | |||
| android:text="@string/next" | |||
| android:textColor="@color/white" | |||
| app:layout_constraintBottom_toBottomOf="parent" | |||
| app:layout_constraintEnd_toEndOf="parent" | |||
| app:layout_constraintStart_toEndOf="@+id/btnBack" | |||
| app:layout_constraintTop_toBottomOf="@+id/scrollView" | |||
| /> | |||
| </androidx.constraintlayout.widget.ConstraintLayout> | |||
| @ -0,0 +1,5 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | |||
| <background android:drawable="@drawable/ic_launcher_background" /> | |||
| <foreground android:drawable="@drawable/ic_launcher_foreground" /> | |||
| </adaptive-icon> | |||
| @ -0,0 +1,5 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | |||
| <background android:drawable="@drawable/ic_launcher_background" /> | |||
| <foreground android:drawable="@drawable/ic_launcher_foreground" /> | |||
| </adaptive-icon> | |||
| @ -0,0 +1,16 @@ | |||
| <resources xmlns:tools="http://schemas.android.com/tools"> | |||
| <!-- Base application theme. --> | |||
| <style name="Theme.BajajFdLib" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> | |||
| <!-- Primary brand color. --> | |||
| <item name="colorPrimary">@color/purple_200</item> | |||
| <item name="colorPrimaryVariant">@color/purple_700</item> | |||
| <item name="colorOnPrimary">@color/black</item> | |||
| <!-- Secondary brand color. --> | |||
| <item name="colorSecondary">@color/teal_200</item> | |||
| <item name="colorSecondaryVariant">@color/teal_200</item> | |||
| <item name="colorOnSecondary">@color/black</item> | |||
| <!-- Status bar color. --> | |||
| <item name="android:statusBarColor">?attr/colorPrimaryVariant</item> | |||
| <!-- Customize your theme here. --> | |||
| </style> | |||
| </resources> | |||
| @ -0,0 +1,111 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <resources> | |||
| <attr name="theme_Primary" format="reference" /> | |||
| <attr name="theme_PrimaryDark" format="reference" /> | |||
| <attr name="theme_Accent" format="reference" /> | |||
| <attr name="theme_Toolbarbg" format="reference" /> | |||
| <attr name="theme_color_AppBg" format="reference" /> | |||
| <attr name="theme_LoginBtn_bg" format="reference" /> | |||
| <attr name="theme_WhiteColor_1" format="reference" /> | |||
| <attr name="theme_WhiteColor_2" format="reference" /> | |||
| <attr name="theme_WhiteColor_3" format="reference" /> | |||
| <attr name="theme_TextWhiteColor" format="reference" /> | |||
| <attr name="theme_TextBlackColor" format="reference" /> | |||
| <attr name="theme_TextForgotColor" format="reference" /> | |||
| <attr name="theme_TextColorVersion" format="reference" /> | |||
| <attr name="theme_TextColorFacebook" format="reference" /> | |||
| <attr name="theme_ColorFacebook_Blue" format="reference" /> | |||
| <attr name="theme_TextColorGooglePlus" format="reference" /> | |||
| <attr name="theme_TextColorEdtCusrsor" format="reference" /> | |||
| <attr name="theme_EdtTextHintColor" format="reference" /> | |||
| <attr name="theme_YellowColor_1" format="reference" /> | |||
| <attr name="theme_BgColorDark_1" format="reference" /> | |||
| <attr name="theme_RedColor_1" format="reference" /> | |||
| <attr name="theme_RedColor_2" format="reference" /> | |||
| <attr name="theme_RedColor_3" format="reference" /> | |||
| <attr name="theme_RedColor_4" format="reference" /> | |||
| <attr name="theme_RedColor_5" format="reference" /> | |||
| <attr name="theme_RedColor_6" format="reference" /> | |||
| <attr name="theme_RedColor_7" format="reference" /> | |||
| <attr name="theme_RedColor_8" format="reference" /> | |||
| <attr name="theme_BlueColor_1" format="reference" /> | |||
| <attr name="theme_BlueColor_2" format="reference" /> | |||
| <attr name="theme_BlueColor_3" format="reference" /> | |||
| <attr name="theme_BlueColor_4" format="reference" /> | |||
| <attr name="theme_BlueColor_5" format="reference" /> | |||
| <attr name="theme_BlueColor_6" format="reference" /> | |||
| <attr name="theme_BlueColor_7" format="reference" /> | |||
| <attr name="theme_BlueColor_8" format="reference" /> | |||
| <attr name="theme_BlueColor_9" format="reference" /> | |||
| <attr name="theme_BlueColor_10" format="reference" /> | |||
| <attr name="theme_BlueColor_11" format="reference" /> | |||
| <attr name="theme_BlueColor_12" format="reference" /> | |||
| <attr name="theme_BlueColor_13" format="reference" /> | |||
| <attr name="theme_BlueColor_14" format="reference" /> | |||
| <attr name="theme_BlueColor_15" format="reference" /> | |||
| <attr name="theme_BlueColor_16" format="reference" /> | |||
| <attr name="theme_BlueColor_17" format="reference" /> | |||
| <attr name="theme_BlueColor_18" format="reference" /> | |||
| <attr name="theme_BlueColor_19" format="reference" /> | |||
| <attr name="theme_BlackColor_1" format="reference" /> | |||
| <attr name="theme_BlackColor_0" format="reference" /> | |||
| <attr name="theme_BlackColor_2" format="reference" /> | |||
| <attr name="theme_BlackColor_3" format="reference" /> | |||
| <attr name="theme_BlackColor_4" format="reference" /> | |||
| <attr name="theme_BlackColor_5" format="reference" /> | |||
| <attr name="theme_BlackColor_6" format="reference" /> | |||
| <attr name="theme_BlackColor_7" format="reference" /> | |||
| <attr name="theme_BlackColor_8" format="reference" /> | |||
| <attr name="theme_BlackColor_9" format="reference" /> | |||
| <attr name="theme_BlackColor_10" format="reference" /> | |||
| <attr name="theme_BlackColor_11" format="reference" /> | |||
| <attr name="theme_BlackColor_12" format="reference" /> | |||
| <attr name="theme_BlackColor_13" format="reference" /> | |||
| <attr name="theme_BlackColor_14" format="reference" /> | |||
| <attr name="theme_BlackColor_15" format="reference" /> | |||
| <attr name="theme_BlackColor_16" format="reference" /> | |||
| <attr name="theme_BlackColor_17" format="reference" /> | |||
| <attr name="theme_BlackColor_18" format="reference" /> | |||
| <attr name="theme_BlackColor_19" format="reference" /> | |||
| <attr name="theme_BlackColor_20" format="reference" /> | |||
| <attr name="theme_BlackColor_21" format="reference" /> | |||
| <attr name="theme_BlackColor_22" format="reference" /> | |||
| <attr name="theme_BlackColor_23" format="reference" /> | |||
| <attr name="theme_BlackColor_24" format="reference" /> | |||
| <attr name="theme_BlackColor_25" format="reference" /> | |||
| <attr name="theme_BlackColor_26" format="reference" /> | |||
| <attr name="theme_BlackColor_27" format="reference" /> | |||
| <attr name="theme_BlackColor_28" format="reference" /> | |||
| <attr name="theme_BlackColor_29" format="reference" /> | |||
| <attr name="theme_BlackColor_30" format="reference" /> | |||
| <attr name="theme_BlackColor_31" format="reference" /> | |||
| <attr name="theme_BlackColor_32" format="reference" /> | |||
| <attr name="theme_BlackColor_33" format="reference" /> | |||
| <attr name="theme_BlackColor_34" format="reference" /> | |||
| <attr name="theme_BlackColor_35" format="reference" /> | |||
| <attr name="theme_BlackColor_36" format="reference" /> | |||
| <attr name="theme_BlackColor_37" format="reference" /> | |||
| <attr name="theme_BlackColor_38" format="reference" /> | |||
| <attr name="theme_BlackColor_39" format="reference" /> | |||
| <attr name="theme_BlackColor_40" format="reference" /> | |||
| <attr name="theme_BlackColor_41" format="reference" /> | |||
| <attr name="theme_GreenColor_1" format="reference" /> | |||
| <attr name="theme_GreenColor_2" format="reference" /> | |||
| <attr name="theme_GreenColor_3" format="reference" /> | |||
| <attr name="theme_GreenColor_4" format="reference" /> | |||
| <attr name="theme_GreenColor_5" format="reference" /> | |||
| <attr name="theme_GreenColor_6" format="reference" /> | |||
| <attr name="theme_GreenColor_7" format="reference" /> | |||
| <attr name="theme_GreenColor_8" format="reference" /> | |||
| <attr name="theme_Goal_Blue" format="reference" /> | |||
| <attr name="theme_Goal_Header" format="reference" /> | |||
| <attr name="theme_Goal_Child_Header" format="reference" /> | |||
| <attr name="theme_Goal_Progress" format="reference" /> | |||
| <attr name="theme_Goal_Background" format="reference" /> | |||
| <attr name="theme_Goal_Light_Blue" format="reference" /> | |||
| <attr name="theme_Goal_Light_Text_Blue" format="reference" /> | |||
| <attr name="theme_Goal_Light_Text_Blue_Gray" format="reference" /> | |||
| <attr name="theme_Primary_color" format="reference" /> | |||
| </resources> | |||
| @ -0,0 +1,132 @@ | |||
| <?xml version="1.0" encoding="utf-8" ?> | |||
| <resources xmlns:tools="http://schemas.android.com/tools"> | |||
| <!-- Default screen margins, per the Android Design guidelines. --> | |||
| <dimen name="activity_horizontal_margin">16dp</dimen> | |||
| <dimen name="activity_vertical_margin">16dp</dimen> | |||
| <!-- Default screen margins, per the Android Design guidelines. --> | |||
| <dimen name="default_divider_height">0.1dp</dimen> | |||
| <dimen name="default_divider_padding">4dp</dimen> | |||
| <!-- sweet alert dialog--> | |||
| <dimen name="common_circle_width">3dp</dimen> | |||
| <!-- sweet alert dialog--> | |||
| <dimen name="text_size_8">8sp</dimen> | |||
| <dimen name="text_size_10">10sp</dimen> | |||
| <dimen name="text_size_11">11sp</dimen> | |||
| <dimen name="text_size_12">12sp</dimen> | |||
| <dimen name="text_size_13">13sp</dimen> | |||
| <dimen name="text_size_14">14sp</dimen> | |||
| <dimen name="text_size_15">15sp</dimen> | |||
| <dimen name="text_size_16">16sp</dimen> | |||
| <dimen name="text_size_17">17sp</dimen> | |||
| <dimen name="text_size_18">18sp</dimen> | |||
| <dimen name="text_size_19">19sp</dimen> | |||
| <dimen name="text_size_20">20sp</dimen> | |||
| <dimen name="text_size_30">30sp</dimen> | |||
| <dimen name="margin_0.5" tools:ignore="MissingDefaultResource">0.5dp</dimen> | |||
| <dimen name="margin_1">1dp</dimen> | |||
| <dimen name="margin_2">2dp</dimen> | |||
| <dimen name="margin_3">3dp</dimen> | |||
| <dimen name="margin_4">4dp</dimen> | |||
| <dimen name="margin_5">5dp</dimen> | |||
| <dimen name="margin_6">6dp</dimen> | |||
| <dimen name="margin_8">8dp</dimen> | |||
| <dimen name="margin_10">10dp</dimen> | |||
| <dimen name="margin_11">11dp</dimen> | |||
| <dimen name="margin_12">12dp</dimen> | |||
| <dimen name="margin_14">14dp</dimen> | |||
| <dimen name="margin_15">15dp</dimen> | |||
| <dimen name="margin_16">16dp</dimen> | |||
| <dimen name="margin_18">18dp</dimen> | |||
| <dimen name="margin_20">20dp</dimen> | |||
| <dimen name="margin_25">25dp</dimen> | |||
| <dimen name="margin_30">30dp</dimen> | |||
| <dimen name="margin_32">32dp</dimen> | |||
| <dimen name="margin_35">35dp</dimen> | |||
| <dimen name="margin_40">40dp</dimen> | |||
| <dimen name="margin_44">44dp</dimen> | |||
| <dimen name="margin_45">45dp</dimen> | |||
| <dimen name="margin_50">50dp</dimen> | |||
| <dimen name="margin_55">55dp</dimen> | |||
| <dimen name="margin_60">60dp</dimen> | |||
| <dimen name="margin_70">72dp</dimen> | |||
| <dimen name="margin_80">80dp</dimen> | |||
| <dimen name="margin_content_4">12dp</dimen> | |||
| <dimen name="margin_7">7dp</dimen> | |||
| <dimen name="margin_corner_radius_2">2dp</dimen> | |||
| <dimen name="margin_corner_radius_3">3dp</dimen> | |||
| <dimen name="margin_corner_radius_10">10dp</dimen> | |||
| <dimen name="margin_edit_35">12dp</dimen> | |||
| <dimen name="margin_arrow_size">5dp</dimen> | |||
| <dimen name="text_size_social">12sp</dimen> | |||
| <dimen name="margin_150">150dp</dimen> | |||
| <dimen name="margin_290">290dp</dimen> | |||
| <dimen name="vertical_spacing_10">10dp</dimen> | |||
| <dimen name="horizontal_spacing_25">25dp</dimen> | |||
| <dimen name="calculate_button_width_130">130dp</dimen> | |||
| <dimen name="height_28">28dp</dimen> | |||
| <dimen name="margin_120">120dp</dimen> | |||
| <dimen name="margin_neg_8">-12dp</dimen> | |||
| <dimen name="margin_300">300dp</dimen> | |||
| <dimen name="margin__category">80dp</dimen> | |||
| <dimen name="fast_scroll_overlay_text_size">50dp</dimen> | |||
| <dimen name="fast_recyler_view_height">20dp</dimen> | |||
| <dimen name="fast_recyler_view_width">16dp</dimen> | |||
| <dimen name="daily_transaction_height">45dp</dimen> | |||
| <dimen name="indicator_height">5dp</dimen> | |||
| <dimen name="width_of_border">1dp</dimen> | |||
| <dimen name="txt_add_another_account">10dp</dimen> | |||
| <dimen name="elevation_card">1dp</dimen> | |||
| <dimen name="text_14">14sp</dimen> | |||
| <dimen name="percentage_circle">70dp</dimen> | |||
| <dimen name="margin_9">9dp</dimen> | |||
| <integer name="graph_point_size">6</integer> | |||
| <integer name="graph_text_size">25</integer> | |||
| <dimen name="default_tooltip_margin">0dp</dimen> | |||
| <dimen name="default_tooltip_padding">5dp</dimen> | |||
| <dimen name="default_tooltip_arrow_height">10dp</dimen> | |||
| <dimen name="default_tooltip_arrow_width">16dp</dimen> | |||
| <dimen name="action_button_width">48dp</dimen> | |||
| <dimen name="action_button_padding">16dp</dimen> | |||
| <dimen name="labeled_default_width">72dp</dimen> | |||
| <dimen name="labeled_default_height">32dp</dimen> | |||
| <dimen name="fab_margin">16dp</dimen> | |||
| <dimen name="_2sdp">7.20dp</dimen> | |||
| <dimen name="_5sdp">18.00dp</dimen> | |||
| <dimen name="_1sdp">3.60dp</dimen> | |||
| <dimen name="_10sdp">36.00dp</dimen> | |||
| <dimen name="_9sdp">21.60dp</dimen> | |||
| <dimen name="_7sdp">25.20dp</dimen> | |||
| <dimen name="appbar_padding">16dp</dimen> | |||
| <dimen name="appbar_padding_top">8dp</dimen> | |||
| </resources> | |||
| @ -0,0 +1,79 @@ | |||
| <resources> | |||
| <string name="app_name">BajajFdLib</string> | |||
| <string name="step_1">Step 1</string> | |||
| <string name="step_2">Step 2</string> | |||
| <string name="step_3">Step 3</string> | |||
| <string name="step_4">Step 4</string> | |||
| <!-- TODO: Remove or change this placeholder text --> | |||
| <string name="hello_blank_fragment">Hello blank fragment</string> | |||
| <string name="bajaj_finance">Bajaj Finance</string> | |||
| <string name="investment_amount_fd">Select Investment Amount</string> | |||
| <string name="rs">Rs.</string> | |||
| <string name="select_interest_payout">Select Interest Payout</string> | |||
| <string name="select_interest_tenure">Select Investment Tenure</string> | |||
| <string name="tv_select_hint">Select</string> | |||
| <string name="upto_0.25">Upto 0.25% p.a for </string> | |||
| <string name="upto_0.25_next">Senior Citizens, 60+</string> | |||
| <string name="following_option">Additional Details</string> | |||
| <string name="additional_detail_one">Automatically credit to my bank account</string> | |||
| <string name="additional_detail_two">Automatically renew principal amount</string> | |||
| <string name="additional_detail_three">Automatically renew both principal and interest amount</string> | |||
| <string name="maturity_instructions">Maturity Instrutions:</string> | |||
| <string name="deduct_tds">Deduct TDS (Income is taxable)</string> | |||
| <string name="next">Next</string> | |||
| <string name="once_you_click">Once you click on PAY, your order will be placed and you will be redirected to payment gateway.</string> | |||
| <string name="tab_text_1">Tab 1</string> | |||
| <string name="tab_text_2">Tab 2</string> | |||
| <string name="tab_text_3">Tab 3</string> | |||
| <string name="tab_text_4">Tab 4</string> | |||
| <string name="tab_text_5">Tab 5</string> | |||
| <string name="step1">Step 1</string> | |||
| <string name="step2">Step 2</string> | |||
| <string name="step3">Step 3</string> | |||
| <string name="step4">Step 4</string> | |||
| <string name="fd">Corporate Fixed Deposits</string> | |||
| <string name="back">Back</string> | |||
| <string name="stepFour">StepFour</string> | |||
| <string name="stepOne">StepOne</string> | |||
| <string name="click">click</string> | |||
| <string name="stepTwo">StepTwo</string> | |||
| <string name="stepThree">StepThree</string> | |||
| <string name="viewpager">viewpager</string> | |||
| <string name="tax_deducted_at_source_tds">Tax Deducted at Source (TDS):</string> | |||
| <string name="address_proof_type">Address Proof Type <font color='#E9161E'>*</font></string> | |||
| <string name="aadhar_front">Aadhar front <font color='#E9161E'>*</font></string> | |||
| <string name="aadhar_back">Aadhar Back <font color='#E9161E'>*</font></string> | |||
| <string name="pan_upload">PAN Upload <font color='#E9161E'>*</font></string> | |||
| <string name="photo_upload">Photo Upload <font color='#E9161E'>*</font></string> | |||
| <string name="terms_condition">I undertake to inform company any change in status of my nationality or tax residence. I am making investment from my Indian resident Individual Savings bank account. I/ We confirm that 1/we have read and understood the detailed terms and conditions annexed to this Application including the interest rate and other charges. I have gone through the financials and other statements/particulars representations furnished/made by the company and after careful consideration I am making the deposit with the company at my own risk and volition. I have read and agree to the <font color='#5077FF'>Terms & conditions</font></string> | |||
| <string name="middle_name">Enter Middle Name <font color='#33000000'>(Optional)</font></string> | |||
| <string name="nominee_middle_name">Nominee Middle Name <font color='#33000000'>(Optional)</font></string> | |||
| <string name="guardian_name_optional">Guardian name <font color='#33000000'>(Optional)</font></string> | |||
| <string name="guardian_age_optional">Guardian Age <font color='#33000000'>(Optional)</font></string> | |||
| <string name="guardian_address_optional">Guardian Address <font color='#33000000'>(Optional)</font></string> | |||
| <string name="guardian_pinCode_optional">Guardian PinCode <font color='#33000000'>(Optional)</font></string> | |||
| <array name="interestPayoutList"> | |||
| <item>Interest Payout</item> | |||
| <item>On Maturity</item> | |||
| <item>Monthly</item> | |||
| <item>Quarterly</item> | |||
| <item>Half Yearly</item> | |||
| <item>Yearly</item> | |||
| </array> | |||
| <array name="address_type"> | |||
| <item>Aadhar Card</item> | |||
| <item>PAN</item> | |||
| <item>Voter Id</item> | |||
| <item>Driving Licence</item> | |||
| </array> | |||
| <array name="title"> | |||
| <item>Mr</item> | |||
| <item>Mrs</item> | |||
| </array> | |||
| </resources> | |||
| @ -0,0 +1,101 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| <resources> | |||
| <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> | |||
| <item name="colorPrimary">?theme_Primary</item> | |||
| <item name="colorPrimaryDark">?theme_PrimaryDark</item> | |||
| <item name="colorAccent">?theme_Accent</item> | |||
| <item name="colorControlNormal">?theme_TextBlackColor</item> | |||
| <item name="colorControlActivated">?theme_TextBlackColor</item> | |||
| <item name="colorControlHighlight">@color/myTextPrimaryColor</item> | |||
| <item name="android:windowDisablePreview">true</item> | |||
| </style> | |||
| <style name="tv_regular"> | |||
| <item name="android:fontFamily">@font/robotoregular</item> | |||
| <item name="android:textSize">@dimen/margin_12</item> | |||
| <item name="android:textColor">@color/step_text_color</item> | |||
| </style> | |||
| <style name="tv_semi_bold"> | |||
| <item name="android:fontFamily">@font/robotobold</item> | |||
| <item name="android:textSize">@dimen/margin_14</item> | |||
| <item name="android:textColor">@color/red_title</item> | |||
| </style> | |||
| <style name="tv_bold"> | |||
| <item name="android:fontFamily">@font/robotobold</item> | |||
| <item name="android:textSize">@dimen/margin_16</item> | |||
| <item name="android:textColor">@color/text_default</item> | |||
| </style> | |||
| <style name="EditTextTheme" parent="Widget.AppCompat.EditText"> | |||
| <!-- Customize your theme here. --> | |||
| <item name="colorPrimary">@color/colorPrimary</item> | |||
| <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | |||
| <item name="colorAccent">@color/Black</item> | |||
| <item name="android:textCursorDrawable">?theme_TextBlackColor</item> | |||
| <item name="colorControlNormal">?theme_TextBlackColor</item> | |||
| <item name="colorControlActivated">?theme_TextBlackColor</item> | |||
| <item name="colorControlHighlight">?theme_TextBlackColor</item> | |||
| </style> | |||
| <style name="ErrorTextAppearance" parent="TextAppearance.AppCompat"> | |||
| <item name="android:textColor">@android:color/holo_orange_dark</item> | |||
| <item name="android:textSize">16sp</item> | |||
| <item name="android:textStyle">bold|italic</item> | |||
| </style> | |||
| <style name="HelperTextAppearance" parent="TextAppearance.AppCompat"> | |||
| <item name="android:textColor">@android:color/holo_green_dark</item> | |||
| <item name="android:textSize">16sp</item> | |||
| <item name="android:textStyle">bold|italic</item> | |||
| </style> | |||
| <style name="HintTextAppearance" parent="TextAppearance.AppCompat"> | |||
| <item name="android:textColor">@android:color/holo_green_dark</item> | |||
| <item name="android:textSize">10sp</item> | |||
| </style> | |||
| <style name="EditTextThemeOverlay" parent="ThemeOverlay.AppCompat"> | |||
| <item name="colorAccent">@android:color/holo_blue_light</item> | |||
| </style> | |||
| <style name="CustomCardViewStyle" parent="@style/Widget.MaterialComponents.CardView"> | |||
| <item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay_card_custom_corners</item> | |||
| </style> | |||
| <style name="CustomCardViewTopStyle" parent="@style/Widget.MaterialComponents.CardView"> | |||
| <item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay_card_top_custom_corners</item> | |||
| </style> | |||
| <style name="CustomCardViewBottomStyle" parent="@style/Widget.MaterialComponents.CardView"> | |||
| <item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay_card_bottom_custom_corners</item> | |||
| </style> | |||
| <style name="ShapeAppearanceOverlay_card_custom_corners" parent=""> | |||
| <item name="cornerFamily">rounded</item> | |||
| <item name="cornerSizeTopRight">20dp</item> | |||
| <item name="cornerSizeTopLeft">20dp</item> | |||
| <item name="cornerSizeBottomRight">20dp</item> | |||
| <item name="cornerSizeBottomLeft">20dp</item> | |||
| </style> | |||
| <style name="ShapeAppearanceOverlay_card_top_custom_corners" parent=""> | |||
| <item name="cornerFamily">rounded</item> | |||
| <item name="cornerSizeTopRight">20dp</item> | |||
| <item name="cornerSizeTopLeft">20dp</item> | |||
| <item name="cornerSizeBottomRight">0dp</item> | |||
| <item name="cornerSizeBottomLeft">0dp</item> | |||
| </style> | |||
| <style name="ShapeAppearanceOverlay_card_bottom_custom_corners" parent=""> | |||
| <item name="cornerFamily">rounded</item> | |||
| <item name="cornerSizeTopRight">0dp</item> | |||
| <item name="cornerSizeTopLeft">0dp</item> | |||
| <item name="cornerSizeBottomRight">20dp</item> | |||
| <item name="cornerSizeBottomLeft">20dp</item> | |||
| </style> | |||
| </resources> | |||
| @ -0,0 +1,16 @@ | |||
| <resources xmlns:tools="http://schemas.android.com/tools"> | |||
| <!-- Base application theme. --> | |||
| <style name="Theme.BajajFdLib" parent="Theme.MaterialComponents.DayNight.NoActionBar"> | |||
| <!-- Primary brand color. --> | |||
| <item name="colorPrimary">@color/purple_500</item> | |||
| <item name="colorPrimaryVariant">@color/purple_700</item> | |||
| <item name="colorOnPrimary">@color/white</item> | |||
| <!-- Secondary brand color. --> | |||
| <item name="colorSecondary">@color/teal_200</item> | |||
| <item name="colorSecondaryVariant">@color/teal_700</item> | |||
| <item name="colorOnSecondary">@color/black</item> | |||
| <!-- Status bar color. --> | |||
| <item name="android:statusBarColor">?attr/colorPrimaryVariant</item> | |||
| <!-- Customize your theme here. --> | |||
| </style> | |||
| </resources> | |||
| @ -0,0 +1,13 @@ | |||
| <?xml version="1.0" encoding="utf-8"?><!-- | |||
| Sample backup rules file; uncomment and customize as necessary. | |||
| See https://developer.android.com/guide/topics/data/autobackup | |||
| for details. | |||
| Note: This file is ignored for devices older that API 31 | |||
| See https://developer.android.com/about/versions/12/backup-restore | |||
| --> | |||
| <full-backup-content> | |||
| <!-- | |||
| <include domain="sharedpref" path="."/> | |||
| <exclude domain="sharedpref" path="device.xml"/> | |||
| --> | |||
| </full-backup-content> | |||
| @ -0,0 +1,19 @@ | |||
| <?xml version="1.0" encoding="utf-8"?><!-- | |||
| Sample data extraction rules file; uncomment and customize as necessary. | |||
| See https://developer.android.com/about/versions/12/backup-restore#xml-changes | |||
| for details. | |||
| --> | |||
| <data-extraction-rules> | |||
| <cloud-backup> | |||
| <!-- TODO: Use <include> and <exclude> to control what is backed up. | |||
| <include .../> | |||
| <exclude .../> | |||
| --> | |||
| </cloud-backup> | |||
| <!-- | |||
| <device-transfer> | |||
| <include .../> | |||
| <exclude .../> | |||
| </device-transfer> | |||
| --> | |||
| </data-extraction-rules> | |||
| @ -0,0 +1,17 @@ | |||
| package com.nivesh.production.bajajfd | |||
| import org.junit.Test | |||
| import org.junit.Assert.* | |||
| /** | |||
| * Example local unit test, which will execute on the development machine (host). | |||
| * | |||
| * See [testing documentation](http://d.android.com/tools/testing). | |||
| */ | |||
| class ExampleUnitTest { | |||
| @Test | |||
| fun addition_isCorrect() { | |||
| assertEquals(4, 2 + 2) | |||
| } | |||
| } | |||
| @ -0,0 +1,6 @@ | |||
| // Top-level build file where you can add configuration options common to all sub-projects/modules. | |||
| plugins { | |||
| id 'com.android.application' version '7.3.1' apply false | |||
| id 'com.android.library' version '7.3.1' apply false | |||
| id 'org.jetbrains.kotlin.android' version '1.7.20' apply false | |||
| } | |||
| @ -0,0 +1,23 @@ | |||
| # Project-wide Gradle settings. | |||
| # IDE (e.g. Android Studio) users: | |||
| # Gradle settings configured through the IDE *will override* | |||
| # any settings specified in this file. | |||
| # For more details on how to configure your build environment visit | |||
| # http://www.gradle.org/docs/current/userguide/build_environment.html | |||
| # Specifies the JVM arguments used for the daemon process. | |||
| # The setting is particularly useful for tweaking memory settings. | |||
| org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 | |||
| # When configured, Gradle will run in incubating parallel mode. | |||
| # This option should only be used with decoupled projects. More details, visit | |||
| # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects | |||
| # org.gradle.parallel=true | |||
| # AndroidX package structure to make it clearer which packages are bundled with the | |||
| # Android operating system, and which are packaged with your app's APK | |||
| # https://developer.android.com/topic/libraries/support-library/androidx-rn | |||
| android.useAndroidX=true | |||
| # Kotlin code style for this project: "official" or "obsolete": | |||
| kotlin.code.style=official | |||
| # Enables namespacing of each library's R class so that its R class includes only the | |||
| # resources declared in the library itself and none from the library's dependencies, | |||
| # thereby reducing the size of the R class for that library | |||
| android.nonTransitiveRClass=true | |||
| @ -0,0 +1,6 @@ | |||
| #Mon Nov 21 12:16:26 IST 2022 | |||
| distributionBase=GRADLE_USER_HOME | |||
| distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip | |||
| distributionPath=wrapper/dists | |||
| zipStorePath=wrapper/dists | |||
| zipStoreBase=GRADLE_USER_HOME | |||
| @ -0,0 +1,185 @@ | |||
| #!/usr/bin/env sh | |||
| # | |||
| # Copyright 2015 the original author or authors. | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # https://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # | |||
| ############################################################################## | |||
| ## | |||
| ## Gradle start up script for UN*X | |||
| ## | |||
| ############################################################################## | |||
| # Attempt to set APP_HOME | |||
| # Resolve links: $0 may be a link | |||
| PRG="$0" | |||
| # Need this for relative symlinks. | |||
| while [ -h "$PRG" ] ; do | |||
| ls=`ls -ld "$PRG"` | |||
| link=`expr "$ls" : '.*-> \(.*\)$'` | |||
| if expr "$link" : '/.*' > /dev/null; then | |||
| PRG="$link" | |||
| else | |||
| PRG=`dirname "$PRG"`"/$link" | |||
| fi | |||
| done | |||
| SAVED="`pwd`" | |||
| cd "`dirname \"$PRG\"`/" >/dev/null | |||
| APP_HOME="`pwd -P`" | |||
| cd "$SAVED" >/dev/null | |||
| APP_NAME="Gradle" | |||
| APP_BASE_NAME=`basename "$0"` | |||
| # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | |||
| DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | |||
| # Use the maximum available, or set MAX_FD != -1 to use that value. | |||
| MAX_FD="maximum" | |||
| warn () { | |||
| echo "$*" | |||
| } | |||
| die () { | |||
| echo | |||
| echo "$*" | |||
| echo | |||
| exit 1 | |||
| } | |||
| # OS specific support (must be 'true' or 'false'). | |||
| cygwin=false | |||
| msys=false | |||
| darwin=false | |||
| nonstop=false | |||
| case "`uname`" in | |||
| CYGWIN* ) | |||
| cygwin=true | |||
| ;; | |||
| Darwin* ) | |||
| darwin=true | |||
| ;; | |||
| MINGW* ) | |||
| msys=true | |||
| ;; | |||
| NONSTOP* ) | |||
| nonstop=true | |||
| ;; | |||
| esac | |||
| CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | |||
| # Determine the Java command to use to start the JVM. | |||
| if [ -n "$JAVA_HOME" ] ; then | |||
| if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | |||
| # IBM's JDK on AIX uses strange locations for the executables | |||
| JAVACMD="$JAVA_HOME/jre/sh/java" | |||
| else | |||
| JAVACMD="$JAVA_HOME/bin/java" | |||
| fi | |||
| if [ ! -x "$JAVACMD" ] ; then | |||
| die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | |||
| Please set the JAVA_HOME variable in your environment to match the | |||
| location of your Java installation." | |||
| fi | |||
| else | |||
| JAVACMD="java" | |||
| which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | |||
| Please set the JAVA_HOME variable in your environment to match the | |||
| location of your Java installation." | |||
| fi | |||
| # Increase the maximum file descriptors if we can. | |||
| if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then | |||
| MAX_FD_LIMIT=`ulimit -H -n` | |||
| if [ $? -eq 0 ] ; then | |||
| if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then | |||
| MAX_FD="$MAX_FD_LIMIT" | |||
| fi | |||
| ulimit -n $MAX_FD | |||
| if [ $? -ne 0 ] ; then | |||
| warn "Could not set maximum file descriptor limit: $MAX_FD" | |||
| fi | |||
| else | |||
| warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" | |||
| fi | |||
| fi | |||
| # For Darwin, add options to specify how the application appears in the dock | |||
| if $darwin; then | |||
| GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" | |||
| fi | |||
| # For Cygwin or MSYS, switch paths to Windows format before running java | |||
| if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then | |||
| APP_HOME=`cygpath --path --mixed "$APP_HOME"` | |||
| CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` | |||
| JAVACMD=`cygpath --unix "$JAVACMD"` | |||
| # We build the pattern for arguments to be converted via cygpath | |||
| ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` | |||
| SEP="" | |||
| for dir in $ROOTDIRSRAW ; do | |||
| ROOTDIRS="$ROOTDIRS$SEP$dir" | |||
| SEP="|" | |||
| done | |||
| OURCYGPATTERN="(^($ROOTDIRS))" | |||
| # Add a user-defined pattern to the cygpath arguments | |||
| if [ "$GRADLE_CYGPATTERN" != "" ] ; then | |||
| OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" | |||
| fi | |||
| # Now convert the arguments - kludge to limit ourselves to /bin/sh | |||
| i=0 | |||
| for arg in "$@" ; do | |||
| CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` | |||
| CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option | |||
| if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition | |||
| eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` | |||
| else | |||
| eval `echo args$i`="\"$arg\"" | |||
| fi | |||
| i=`expr $i + 1` | |||
| done | |||
| case $i in | |||
| 0) set -- ;; | |||
| 1) set -- "$args0" ;; | |||
| 2) set -- "$args0" "$args1" ;; | |||
| 3) set -- "$args0" "$args1" "$args2" ;; | |||
| 4) set -- "$args0" "$args1" "$args2" "$args3" ;; | |||
| 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; | |||
| 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; | |||
| 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; | |||
| 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; | |||
| 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; | |||
| esac | |||
| fi | |||
| # Escape application args | |||
| save () { | |||
| for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done | |||
| echo " " | |||
| } | |||
| APP_ARGS=`save "$@"` | |||
| # Collect all arguments for the java command, following the shell quoting and substitution rules | |||
| eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" | |||
| exec "$JAVACMD" "$@" | |||
| @ -0,0 +1,89 @@ | |||
| @rem | |||
| @rem Copyright 2015 the original author or authors. | |||
| @rem | |||
| @rem Licensed under the Apache License, Version 2.0 (the "License"); | |||
| @rem you may not use this file except in compliance with the License. | |||
| @rem You may obtain a copy of the License at | |||
| @rem | |||
| @rem https://www.apache.org/licenses/LICENSE-2.0 | |||
| @rem | |||
| @rem Unless required by applicable law or agreed to in writing, software | |||
| @rem distributed under the License is distributed on an "AS IS" BASIS, | |||
| @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| @rem See the License for the specific language governing permissions and | |||
| @rem limitations under the License. | |||
| @rem | |||
| @if "%DEBUG%" == "" @echo off | |||
| @rem ########################################################################## | |||
| @rem | |||
| @rem Gradle startup script for Windows | |||
| @rem | |||
| @rem ########################################################################## | |||
| @rem Set local scope for the variables with windows NT shell | |||
| if "%OS%"=="Windows_NT" setlocal | |||
| set DIRNAME=%~dp0 | |||
| if "%DIRNAME%" == "" set DIRNAME=. | |||
| set APP_BASE_NAME=%~n0 | |||
| set APP_HOME=%DIRNAME% | |||
| @rem Resolve any "." and ".." in APP_HOME to make it shorter. | |||
| for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi | |||
| @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | |||
| set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" | |||
| @rem Find java.exe | |||
| if defined JAVA_HOME goto findJavaFromJavaHome | |||
| set JAVA_EXE=java.exe | |||
| %JAVA_EXE% -version >NUL 2>&1 | |||
| if "%ERRORLEVEL%" == "0" goto execute | |||
| echo. | |||
| echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | |||
| echo. | |||
| echo Please set the JAVA_HOME variable in your environment to match the | |||
| echo location of your Java installation. | |||
| goto fail | |||
| :findJavaFromJavaHome | |||
| set JAVA_HOME=%JAVA_HOME:"=% | |||
| set JAVA_EXE=%JAVA_HOME%/bin/java.exe | |||
| if exist "%JAVA_EXE%" goto execute | |||
| echo. | |||
| echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% | |||
| echo. | |||
| echo Please set the JAVA_HOME variable in your environment to match the | |||
| echo location of your Java installation. | |||
| goto fail | |||
| :execute | |||
| @rem Setup the command line | |||
| set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar | |||
| @rem Execute Gradle | |||
| "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* | |||
| :end | |||
| @rem End local scope for the variables with windows NT shell | |||
| if "%ERRORLEVEL%"=="0" goto mainEnd | |||
| :fail | |||
| rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of | |||
| rem the _cmd.exe /c_ return code! | |||
| if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 | |||
| exit /b 1 | |||
| :mainEnd | |||
| if "%OS%"=="Windows_NT" endlocal | |||
| :omega | |||
| @ -0,0 +1,17 @@ | |||
| pluginManagement { | |||
| repositories { | |||
| gradlePluginPortal() | |||
| google() | |||
| mavenCentral() | |||
| } | |||
| } | |||
| dependencyResolutionManagement { | |||
| repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) | |||
| repositories { | |||
| google() | |||
| mavenCentral() | |||
| maven { url 'https://jitpack.io' } | |||
| } | |||
| } | |||
| rootProject.name = "BajajFdLib" | |||
| include ':app' | |||
Powered by TurnKey Linux.