diff --git a/Project Source Code/SmartTimeTable/.gitignore b/Project Source Code/SmartTimeTable/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..39fb081a42a86ccf8f9cf99dbccc8bdf7c828bce --- /dev/null +++ b/Project Source Code/SmartTimeTable/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/Project Source Code/SmartTimeTable/.idea/compiler.xml b/Project Source Code/SmartTimeTable/.idea/compiler.xml new file mode 100644 index 0000000000000000000000000000000000000000..96cc43efa6a0885098044e976cd780bb42c68a70 --- /dev/null +++ b/Project Source Code/SmartTimeTable/.idea/compiler.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="CompilerConfiguration"> + <resourceExtensions /> + <wildcardResourcePatterns> + <entry name="!?*.java" /> + <entry name="!?*.form" /> + <entry name="!?*.class" /> + <entry name="!?*.groovy" /> + <entry name="!?*.scala" /> + <entry name="!?*.flex" /> + <entry name="!?*.kt" /> + <entry name="!?*.clj" /> + <entry name="!?*.aj" /> + </wildcardResourcePatterns> + <annotationProcessing> + <profile default="true" name="Default" enabled="false"> + <processorPath useClasspath="true" /> + </profile> + </annotationProcessing> + </component> +</project> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/.idea/copyright/profiles_settings.xml b/Project Source Code/SmartTimeTable/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000000000000000000000000000000000000..e7bedf3377d40335424fd605124d4761390218bb --- /dev/null +++ b/Project Source Code/SmartTimeTable/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ +<component name="CopyrightManager"> + <settings default="" /> +</component> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/.idea/gradle.xml b/Project Source Code/SmartTimeTable/.idea/gradle.xml new file mode 100644 index 0000000000000000000000000000000000000000..7ac24c777f8adde6bd57c01c1bfa1cf0143f3d77 --- /dev/null +++ b/Project Source Code/SmartTimeTable/.idea/gradle.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="GradleSettings"> + <option name="linkedExternalProjectsSettings"> + <GradleProjectSettings> + <option name="distributionType" value="DEFAULT_WRAPPED" /> + <option name="externalProjectPath" value="$PROJECT_DIR$" /> + <option name="modules"> + <set> + <option value="$PROJECT_DIR$" /> + <option value="$PROJECT_DIR$/app" /> + </set> + </option> + <option name="resolveModulePerSourceSet" value="false" /> + </GradleProjectSettings> + </option> + </component> +</project> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/.idea/misc.xml b/Project Source Code/SmartTimeTable/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..5d19981032aa01b060f5a568641d7a8840cc90dc --- /dev/null +++ b/Project Source Code/SmartTimeTable/.idea/misc.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="EntryPointsManager"> + <entry_points version="2.0" /> + </component> + <component name="NullableNotNullManager"> + <option name="myDefaultNullable" value="android.support.annotation.Nullable" /> + <option name="myDefaultNotNull" value="android.support.annotation.NonNull" /> + <option name="myNullables"> + <value> + <list size="4"> + <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" /> + <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" /> + <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" /> + <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" /> + </list> + </value> + </option> + <option name="myNotNulls"> + <value> + <list size="4"> + <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" /> + <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" /> + <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" /> + <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" /> + </list> + </value> + </option> + </component> + <component name="ProjectLevelVcsManager" settingsEditedManually="false"> + <OptionsSetting value="true" id="Add" /> + <OptionsSetting value="true" id="Remove" /> + <OptionsSetting value="true" id="Checkout" /> + <OptionsSetting value="true" id="Update" /> + <OptionsSetting value="true" id="Status" /> + <OptionsSetting value="true" id="Edit" /> + <ConfirmationsSetting value="0" id="Add" /> + <ConfirmationsSetting value="0" id="Remove" /> + </component> + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> + <output url="file://$PROJECT_DIR$/build/classes" /> + </component> + <component name="ProjectType"> + <option name="id" value="Android" /> + </component> +</project> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/.idea/modules.xml b/Project Source Code/SmartTimeTable/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..d4151cadaa901075a329866faa28f3cfc8c2d917 --- /dev/null +++ b/Project Source Code/SmartTimeTable/.idea/modules.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectModuleManager"> + <modules> + <module fileurl="file://$PROJECT_DIR$/SmartTimeTable.iml" filepath="$PROJECT_DIR$/SmartTimeTable.iml" /> + <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> + </modules> + </component> +</project> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/.idea/runConfigurations.xml b/Project Source Code/SmartTimeTable/.idea/runConfigurations.xml new file mode 100644 index 0000000000000000000000000000000000000000..7f68460d8b38ac04e3a3224d7c79ef719b1991a9 --- /dev/null +++ b/Project Source Code/SmartTimeTable/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="RunConfigurationProducerService"> + <option name="ignoredProducers"> + <set> + <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" /> + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" /> + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" /> + </set> + </option> + </component> +</project> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/.gitignore b/Project Source Code/SmartTimeTable/app/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..796b96d1c402326528b4ba3c12ee9d92d0e212e9 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/Project Source Code/SmartTimeTable/app/SmartTimeTable.apk b/Project Source Code/SmartTimeTable/app/SmartTimeTable.apk new file mode 100644 index 0000000000000000000000000000000000000000..1f087815b491fd1e2ed576e6980406553f70a798 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/SmartTimeTable.apk differ diff --git a/Project Source Code/SmartTimeTable/app/build.gradle b/Project Source Code/SmartTimeTable/app/build.gradle new file mode 100644 index 0000000000000000000000000000000000000000..3d4fb211ca629f99a5066fd31101e90ec537d550 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/build.gradle @@ -0,0 +1,37 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 25 + buildToolsVersion "25.0.2" + defaultConfig { + applicationId "com.firstapp.ajay.smarttimetable" + minSdkVersion 16 + targetSdkVersion 25 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:25.3.1' + compile 'com.android.support.constraint:constraint-layout:1.0.2' + compile 'com.android.support:design:25.3.1' + compile 'com.google.firebase:firebase-auth:10.0.1' + compile 'com.google.firebase:firebase-database:10.0.1' + compile 'com.firebaseui:firebase-ui-database:1.1.1' + testCompile 'junit:junit:4.12' +} + + +apply plugin: 'com.google.gms.google-services' diff --git a/Project Source Code/SmartTimeTable/app/google-services.json b/Project Source Code/SmartTimeTable/app/google-services.json new file mode 100644 index 0000000000000000000000000000000000000000..8ae0a3ea0fc88fe6dafad200b5a69b58cda0d80d --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/google-services.json @@ -0,0 +1,55 @@ +{ + "project_info": { + "project_number": "282733504002", + "firebase_url": "https://smarttimetable-ef1a0.firebaseio.com", + "project_id": "smarttimetable-ef1a0", + "storage_bucket": "smarttimetable-ef1a0.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:282733504002:android:394511453884c1ed", + "android_client_info": { + "package_name": "com.firstapp.ajay.smarttimetable" + } + }, + "oauth_client": [ + { + "client_id": "282733504002-jogs9483re0hs1ckr58md0aa6k0pr7c3.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.firstapp.ajay.smarttimetable", + "certificate_hash": "5285e43ad14e04772800451862046126341f37cf" + } + }, + { + "client_id": "282733504002-rrljo5i1knu8v1rge9m1n2424qrpbkc6.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBSxDz_kvnBfCmIeFUvfzS5fi4QdfKo9jA" + } + ], + "services": { + "analytics_service": { + "status": 1 + }, + "appinvite_service": { + "status": 2, + "other_platform_oauth_client": [ + { + "client_id": "282733504002-rrljo5i1knu8v1rge9m1n2424qrpbkc6.apps.googleusercontent.com", + "client_type": 3 + } + ] + }, + "ads_service": { + "status": 2 + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/proguard-rules.pro b/Project Source Code/SmartTimeTable/app/proguard-rules.pro new file mode 100644 index 0000000000000000000000000000000000000000..55610ee0601187ee2e501c446c1edf0e070f012b --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in C:\AndroidStudioSDK\sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# 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 diff --git a/Project Source Code/SmartTimeTable/app/src/androidTest/java/com/firstapp/ajay/smarttimetable/ExampleInstrumentedTest.java b/Project Source Code/SmartTimeTable/app/src/androidTest/java/com/firstapp/ajay/smarttimetable/ExampleInstrumentedTest.java new file mode 100644 index 0000000000000000000000000000000000000000..875e700178049437f7b70b7f26bd2c2663a83d19 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/androidTest/java/com/firstapp/ajay/smarttimetable/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.firstapp.ajay.smarttimetable; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a> + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.firstapp.ajay.smarttimetable", appContext.getPackageName()); + } +} diff --git a/Project Source Code/SmartTimeTable/app/src/google-services.json b/Project Source Code/SmartTimeTable/app/src/google-services.json new file mode 100644 index 0000000000000000000000000000000000000000..2c15a97fb4852e7ba7ec8a367a0dfcbb918bb9d7 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/google-services.json @@ -0,0 +1,42 @@ +{ + "project_info": { + "project_number": "282733504002", + "firebase_url": "https://smarttimetable-ef1a0.firebaseio.com", + "project_id": "smarttimetable-ef1a0", + "storage_bucket": "smarttimetable-ef1a0.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:282733504002:android:394511453884c1ed", + "android_client_info": { + "package_name": "com.firstapp.ajay.smarttimetable" + } + }, + "oauth_client": [ + { + "client_id": "282733504002-rrljo5i1knu8v1rge9m1n2424qrpbkc6.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBSxDz_kvnBfCmIeFUvfzS5fi4QdfKo9jA" + } + ], + "services": { + "analytics_service": { + "status": 1 + }, + "appinvite_service": { + "status": 1, + "other_platform_oauth_client": [] + }, + "ads_service": { + "status": 2 + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/AndroidManifest.xml b/Project Source Code/SmartTimeTable/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..9ae1bb93cd9a9a0aed49298a7013ed6f3f026eb3 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.firstapp.ajay.smarttimetable"> + + <!-- To auto-complete the email text field in the login form with the user's emails --> + <uses-permission android:name="android.permission.GET_ACCOUNTS" /> + <uses-permission android:name="android.permission.READ_PROFILE" /> + <uses-permission android:name="android.permission.READ_CONTACTS" /> + <uses-permission android:name="android.permission.INTERNET" /> + + <application + android:allowBackup="true" + android:icon="@mipmap/ic_launcher" + android:label="@string/app_name" + android:roundIcon="@mipmap/ic_launcher_round" + android:supportsRtl="true" + android:theme="@style/AppTheme"> + <activity android:name=".MainActivity"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + <activity android:name=".SignupActivity" /> + <activity android:name=".LoginActivity" /> + <activity android:name=".HomeScreenActivity" /> + <activity android:name=".DatabaseActivity" /> + <activity + android:name=".TimeTableActivity" + android:label="@string/title_activity_time_table" + android:theme="@style/AppTheme.NoActionBar" /> + <activity android:name=".AboutUsActivity" /> + <activity + android:name=".MainScreenActivity" + android:label="@string/title_activity_main_screen" + android:theme="@style/AppTheme.NoActionBar" /> + <activity android:name=".SubjectContentActivity"></activity> + </application> + +</manifest> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/AboutUsActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/AboutUsActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..7df3a06857095edc94f5b5f0ee585be745295b02 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/AboutUsActivity.java @@ -0,0 +1,13 @@ +package com.firstapp.ajay.smarttimetable; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; + +public class AboutUsActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_about_us); + } +} diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/DatabaseActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/DatabaseActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..76b281dfd7936e75803b4ac63c088d885bc31343 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/DatabaseActivity.java @@ -0,0 +1,81 @@ +package com.firstapp.ajay.smarttimetable; + +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.widget.Button; +import android.widget.ListView; +import android.widget.TextView; + +import com.firebase.ui.database.FirebaseListAdapter; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.FirebaseDatabase; + + +public class DatabaseActivity extends AppCompatActivity +{ + + ListView myListView; + //TextView textView ; + Button button1,button2; + + DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference(); + DatabaseReference mconditionRef = mRootRef.child("COURSES/BTECH/SEM_6/CSE"); + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_database); + + //textView = (TextView)findViewById(R.id.textView); + button1 = (Button)findViewById(R.id.button_next); + button2 = (Button)findViewById(R.id.button2); + myListView = (ListView)findViewById(R.id.ListView1); + + + FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>( + this,String.class,android.R.layout.simple_list_item_1,mconditionRef) { + @Override + protected void populateView(View v, String model, int position) { + TextView textView = (TextView)v.findViewById(android.R.id.text1); + textView.setText(model); + } + }; + myListView.setAdapter(firebaseListAdapter); + + + + button1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + DatabaseReference newconditionRef = mconditionRef.child("MyOwnSub"); + newconditionRef.setValue("AJ"); + } + }); + button2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + DatabaseReference newconditionRef = mconditionRef.child("MyOwnSub"); + newconditionRef.setValue("CHAITU"); + } + }); + + } + /* + protected void onStart(){ + super.onStart(); + + mconditionRef.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + String text = dataSnapshot.getValue(String.class); + //textView.setText(text); + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + } + */ +} diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/HomeScreenActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/HomeScreenActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..0c7c47b35db39521b2e3beb8f4277e6a0aee8918 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/HomeScreenActivity.java @@ -0,0 +1,243 @@ +package com.firstapp.ajay.smarttimetable; + +import android.content.Intent; +import android.provider.ContactsContract; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ListView; +import android.widget.Spinner; +import android.widget.Toast; + +import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.auth.FirebaseUser; +import com.google.firebase.database.DataSnapshot; +import com.google.firebase.database.DatabaseError; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.FirebaseDatabase; +import com.google.firebase.database.ValueEventListener; + +import java.net.Inet4Address; +import java.util.ArrayList; +import java.util.List; +import java.util.StringTokenizer; + +public class HomeScreenActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener +{ + + private static final String TAG = "HomeScreenActivity()"; + Spinner degree,branch,sem,section; + Button submit; + DatabaseReference mrootRef = FirebaseDatabase.getInstance().getReference(); + DatabaseReference conditionRef = mrootRef.child("USERS"); + //DatabaseReference newconditionRef; + + EditText fullname,clgID; + String userName,userID,userDegree,userBranch,userSemister,userSection; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_home_screen); + + // Spinner element + degree = (Spinner) findViewById(R.id.spinner); + branch = (Spinner) findViewById(R.id.spinner2); + sem = (Spinner) findViewById(R.id.spinner3); + section = (Spinner) findViewById(R.id.spinner4); + submit = (Button)findViewById(R.id.button3); + fullname = (EditText) findViewById(R.id.editText); + clgID = (EditText)findViewById(R.id.editText2); + + degree.setOnItemSelectedListener(this); + + // Spinner Drop down elements + final List<String> degree_categories = new ArrayList<String>(); + degree_categories.add("B.Tech"); + degree_categories.add("M.Tech"); + + // Creating adapter for spinner + ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, degree_categories); + + // Drop down layout style - list view with radio button + dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + + // attaching data adapter to spinner + degree.setAdapter(dataAdapter); + + branch.setOnItemSelectedListener(this); + List<String>branch_categories = new ArrayList<>(); + branch_categories.add("CSE"); + branch_categories.add("MEC"); + branch_categories.add("EEE"); + branch_categories.add("EIE"); + branch_categories.add("CIE"); + branch_categories.add("ECE"); + + ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, branch_categories); + dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + branch.setAdapter(dataAdapter2); + + sem.setOnItemSelectedListener(this); + List<String>sem_categories = new ArrayList<>(); + sem_categories.add("1"); + sem_categories.add("2"); + sem_categories.add("3"); + sem_categories.add("4"); + sem_categories.add("5"); + sem_categories.add("6"); + sem_categories.add("7"); + sem_categories.add("8"); + + ArrayAdapter<String> dataAdapter3 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,sem_categories); + dataAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + sem.setAdapter(dataAdapter3); + + section.setOnItemSelectedListener(this); + List<String>sec_categories = new ArrayList<>(); + sec_categories.add("A"); + sec_categories.add("B"); + sec_categories.add("C"); + sec_categories.add("D"); + sec_categories.add("E"); + + ArrayAdapter<String> dataAdapter4 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,sec_categories); + dataAdapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + section.setAdapter(dataAdapter4); + + + + + submit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + userName = fullname.getText().toString(); + userID = clgID.getText().toString().toUpperCase(); + userDegree = degree.getSelectedItem().toString(); + userBranch = branch.getSelectedItem().toString(); + userSemister = sem.getSelectedItem().toString(); + userSection = section.getSelectedItem().toString(); + switch(userDegree) + { + case "B.Tech" : userDegree = "BTECH"; + break; + case "M.Tech" : userDegree = "MTECH"; + break; + default: break; + } + switch (userSemister) + { + case "1" : userSemister = "SEM_1"; + break; + case "2" : userSemister = "SEM_2"; + break; + case "3" : userSemister = "SEM_3"; + break; + case "4" : userSemister = "SEM_4"; + break; + case "5" : userSemister = "SEM_5"; + break; + case "6" : userSemister = "SEM_6"; + break; + case "7" : userSemister = "SEM_7"; + break; + case "8" : userSemister = "SEM_8"; + break; + default:break; + } + switch (userSection) + { + case "A" : userSection = "SEC_A"; + break; + case "B" : userSection = "SEC_B"; + break; + case "C" : userSection = "SEC_C"; + break; + case "D" : userSection = "SEC_D"; + break; + case "E" : userSection = "SEC_E"; + break; + default:break; + } + + createuser(); + + //key=userDegree+"/"+userSemister+"/"+userBranch+"/"+userSection+"/"+userID; + + //DatabaseReference newconditionRef = conditionRef.child(key); + //newconditionRef.setValue(userName); + + //sending to other activity + //String key_to_send = userDegree+"/"+userSemister+"/"+userBranch; + //String key_to_send_with_sec = userDegree+"/"+userSemister+"/"+userBranch+"/"+userSection; + Toast.makeText(HomeScreenActivity.this,"User database updated successfully!!", Toast.LENGTH_SHORT).show(); +/* + Intent in = new Intent(HomeScreenActivity.this,TimeTableActivity.class); + Bundle str= new Bundle(); + str.putString("path",key_to_send); + str.putString("path2",key_to_send_with_sec); + in.putExtras(str); + startActivity(in); +*/ + + startActivity(new Intent(HomeScreenActivity.this,TimeTableActivity.class)); + + } + }); + + + } + + private void createuser() { + + DatabaseReference newconditionRef,tempref; + //creating a new rootusernode + + FirebaseUser currentuser = FirebaseAuth.getInstance().getCurrentUser(); + + newconditionRef = conditionRef.child(currentuser.getUid()); + //creating userID node + tempref = newconditionRef.child("ID"); + tempref.setValue(userID); + + //creating name node + tempref = newconditionRef.child("NAME"); + tempref.setValue(userName); + + //creating branch node + tempref = newconditionRef.child("BRANCH"); + tempref.setValue(userBranch); + + Log.d(TAG,userBranch); + + //creating degree node + tempref = newconditionRef.child("DEGREE"); + tempref.setValue(userDegree); + + //creating section node + tempref = newconditionRef.child("SECTION"); + tempref.setValue(userSection); + + //creating sem node + tempref = newconditionRef.child("SEM"); + tempref.setValue(userSemister); + + + } + + public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { + // On selecting a spinner item + String item = parent.getItemAtPosition(position).toString(); + + // Showing selected spinner item + //Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show(); + } + public void onNothingSelected(AdapterView<?> arg0) { + // TODO Auto-generated method stub + } +} diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/LoginActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/LoginActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..a1025e00255b1c4053dba0b338754f91de2d2766 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/LoginActivity.java @@ -0,0 +1,127 @@ +package com.firstapp.ajay.smarttimetable; + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v7.app.AppCompatActivity; +import android.text.TextUtils; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ProgressBar; +import android.widget.Toast; + +import com.google.android.gms.tasks.OnCompleteListener; +import com.google.android.gms.tasks.Task; +import com.google.firebase.auth.AuthResult; +import com.google.firebase.auth.FirebaseAuth; +/** + * Created by ajay on 18/04/2017. + * */ + +public class LoginActivity extends AppCompatActivity +{ + + private EditText inputEmail, inputPassword; + private FirebaseAuth auth; + private ProgressBar progressBar; + private Button btnSignup, btnLogin, btnReset; + + @Override + protected void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + auth = FirebaseAuth.getInstance(); + /* + if(auth.getCurrentUser()!=null) + { + Intent i = new Intent(LoginActivity.this,SignupActivity.class); + startActivity(i); + finish(); + } + */ + setContentView(R.layout.activity_login); + + //Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); + //setSupportActionBar(toolbar); + + inputEmail = (EditText)findViewById(R.id.email); + inputPassword = (EditText)findViewById(R.id.password); + progressBar = (ProgressBar)findViewById(R.id.progressBar); + btnSignup = (Button)findViewById(R.id.sign_up_button); + btnLogin = (Button)findViewById(R.id.login_button); + btnReset = (Button)findViewById(R.id.btn_reset_password); + + auth = FirebaseAuth.getInstance(); + /* + if(auth.getCurrentUser()!= null) + startActivity(new Intent(LoginActivity.this,MainScreenActivity.class)); + */ + btnReset.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(LoginActivity.this,HomeScreenActivity.class)); + } + }); + + + btnSignup.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(LoginActivity.this,SignupActivity.class)); + } + }); + + btnLogin.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) + { + String email = inputEmail.getText().toString().trim(); + final String password = inputPassword.getText().toString().trim(); + if (TextUtils.isEmpty(email)) + { + Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show(); + return; + } + if (TextUtils.isEmpty(password)) + { + Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show(); + return; + } + progressBar.setVisibility(View.VISIBLE); + //create user + + auth.signInWithEmailAndPassword(email, password).addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>(){ + @Override + public void onComplete(@NonNull Task<AuthResult> task) + { + Toast.makeText(LoginActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show(); + progressBar.setVisibility(View.GONE); + + // If sign in fails, display a message to the user. If sign in succeeds + // the auth state listener will be notified and logic to handle the + // signed in user can be handled in the listener. + if (!task.isSuccessful()) + { + // there was an error + if (password.length() < 6) + inputPassword.setError(getString(R.string.minimum_password)); + else + Toast.makeText(LoginActivity.this, getString(R.string.auth_failed), Toast.LENGTH_LONG).show(); + + } + else + { + //Toast.makeText(LoginActivity.this, "Correct username and password!!YAAAYY!!", Toast.LENGTH_LONG).show(); + startActivity(new Intent(LoginActivity.this, MainScreenActivity.class)); + //finish(); + } + } + }); + } + }); + + } + + +} diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..f07241c74ed5a6d36eccfbd04e7233720216e99c --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainActivity.java @@ -0,0 +1,39 @@ +package com.firstapp.ajay.smarttimetable; + +import android.content.Intent; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; + +public class MainActivity extends AppCompatActivity { + + private static int SPLASH_TIME_OUT = 4500;//no.of milliseconds + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + new Handler().postDelayed(new Runnable() { + + /* + * Showing splash screen with a timer. This will be useful when you + * want to show case your app logo / company + */ + + @Override + public void run() { + // This method will be executed once the timer is over + // Start your app main activity + Intent i = new Intent(MainActivity.this,LoginActivity.class); + startActivity(i); + + // close this activity + finish(); + } + }, SPLASH_TIME_OUT); + } + + +} diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainScreenActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainScreenActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..5d89531e810b58dde776b647232eb612caca9323 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainScreenActivity.java @@ -0,0 +1,323 @@ +package com.firstapp.ajay.smarttimetable; + +import android.app.Dialog; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.util.Log; +import android.view.View; +import android.support.design.widget.NavigationView; +import android.support.v4.view.GravityCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; +import android.widget.AdapterView; +import android.widget.ListView; +import android.widget.TextView; +import android.widget.Toast; + +import com.firebase.ui.database.FirebaseListAdapter; +import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.auth.FirebaseUser; +import com.google.firebase.database.DataSnapshot; +import com.google.firebase.database.DatabaseError; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.FirebaseDatabase; +import com.google.firebase.database.ValueEventListener; + +import java.util.Calendar; +import java.util.HashMap; +import java.util.Map; + +public class MainScreenActivity extends AppCompatActivity + implements NavigationView.OnNavigationItemSelectedListener { + + private static final String TAG="MainScreenActivity()"; + Context context = this; + MenuItem sub1, sub2, sub3, sub4, sub5, sub6; + ListView timetable_list; + String path_with_section,path_without_sec; + String userDegree,userBranch,userSec,userSem; // for setting the path + DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference(); + DatabaseReference mcondtionRef = mRootRef.child("TIMETABLE"); + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (today_day().equals("SUNDAY")) + setContentView(R.layout.activity_holiday); + else { + setContentView(R.layout.activity_main_screen); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + }); + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( + this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + drawer.setDrawerListener(toggle); + toggle.syncState(); + + timetable_list = (ListView) findViewById(R.id.timetable_list); + NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); + + Menu menu = navigationView.getMenu(); + sub1 = menu.findItem(R.id.nav_sub1); + sub2 = menu.findItem(R.id.nav_sub2); + sub3 = menu.findItem(R.id.nav_sub3); + sub4 = menu.findItem(R.id.nav_sub4); + sub5 = menu.findItem(R.id.nav_sub5); + sub6 = menu.findItem(R.id.nav_sub6); + navigationView.setNavigationItemSelectedListener(this); + + getPath(); + timetable_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView<?> parent, View view, int position, long id) { + Toast.makeText(MainScreenActivity.this,parent.getItemAtPosition(position).toString(),Toast.LENGTH_LONG).show(); + Intent in = new Intent(MainScreenActivity.this,SubjectContentActivity.class); + Bundle str= new Bundle(); + str.putString(parent.getItemAtPosition(position).toString(),"SUBJECT_NAME"); + str.putString(getSubCode(parent.getItemAtPosition(position).toString()),"SUBJECT_CODE"); + in.putExtras(str); + startActivity(in); + } + }); + + } + } + + private String getSubCode(final String subName) { + final String[] subCode = new String[1]; + DatabaseReference newconditionref = mRootRef.child("COURSES/"+path_without_sec); + + newconditionref.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + Map<String,String> myMap = (HashMap<String,String>)dataSnapshot.getValue(); + for(String key : myMap.keySet()) + if(myMap.get(key).equals(subName)) + subCode[0] =key; + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + Toast.makeText(MainScreenActivity.this,subCode[0],Toast.LENGTH_LONG).show(); + return subCode[0]; + } + + private void populate() { + DatabaseReference newconditionRef = mcondtionRef.child(path_with_section + "/" + today_day()); + FirebaseListAdapter<String> firebaseLisstAdapter = new FirebaseListAdapter<String>( + this, String.class, android.R.layout.simple_list_item_1,newconditionRef) { + @Override + protected void populateView(View v, String model, int position) { + TextView textView = (TextView)v.findViewById(android.R.id.text1); + textView.setText(model); + } + }; + + timetable_list.setAdapter(firebaseLisstAdapter); + + } + + private void getPath() { + FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser(); + final DatabaseReference pathref; + + pathref = mRootRef.child("USERS/"+currentUser.getUid()); + pathref.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + Map<String,String> pmap = (HashMap<String,String>)dataSnapshot.getValue(); + userBranch = pmap.get("BRANCH"); + userDegree = pmap.get("DEGREE"); + userSem = pmap.get("SEM"); + userSec = pmap.get("SECTION"); + + + path_with_section =userDegree+"/"+userSem+"/"+userBranch+"/"+userSec ; + path_without_sec=userDegree+"/"+userSem+"/"+userBranch; + + populate(); + + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + + + /* + pathref.child("BRANCH").addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + userBranch=dataSnapshot.getValue().toString(); + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + pathref.child("DEGREE").addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + userDegree=dataSnapshot.getValue().toString(); + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + pathref.child("SEM").addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + userSem=dataSnapshot.getValue().toString(); + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + pathref.child("SECTION").addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + userSec=dataSnapshot.getValue().toString(); + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + */ + + } + + + @Override + public void onBackPressed() { + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + if (drawer.isDrawerOpen(GravityCompat.START)) { + drawer.closeDrawer(GravityCompat.START); + } else { + super.onBackPressed(); + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main_screen, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + else + if(id==R.id.action_home) + { + + } + + return super.onOptionsItemSelected(item); + } + + + @Override + public boolean onNavigationItemSelected(MenuItem item) { + // Handle navigation view item clicks here. + int id = item.getItemId(); + if (id == R.id.nav_home2) { + // Handle the camera actionH + } else if (id == R.id.nav_edit_timetable) { + startActivity(new Intent(MainScreenActivity.this, TimeTableActivity.class)); + + } else if (id == R.id.nav_assignments) { + + } else if (id == R.id.nav_tutorials) { + + } else if (id == R.id.nav_sub1) { + + } else if (id == R.id.nav_sub2) { + + } else if (id == R.id.nav_sub3) { + + } else if (id == R.id.nav_sub4) { + + } else if (id == R.id.nav_sub5) { + + } else if (id == R.id.nav_settings2) { + + } else if (id == R.id.nav_about_us2) { + + final Dialog dialog = new Dialog(context); + dialog.setContentView(R.layout.activity_about_us); + dialog.setTitle(" About Me!"); + dialog.getWindow().setBackgroundDrawableResource(R.color.bg_register); + dialog.show(); + + } + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + drawer.closeDrawer(GravityCompat.START); + return true; + } + + public String today_day() { + Calendar calendar = Calendar.getInstance(); + int day = calendar.get(Calendar.DAY_OF_WEEK); + + switch (day) { + case Calendar.SUNDAY: + return "SUNDAY"; + + case Calendar.MONDAY: + return "MONDAY"; + + case Calendar.TUESDAY: + return "TUESDAY"; + case Calendar.WEDNESDAY: + return "WEDNESDAY"; + + case Calendar.THURSDAY: + return "THURSDAY"; + + case Calendar.FRIDAY: + return "FRIDAY"; + case Calendar.SATURDAY: + return "SATURDAY"; + + } + return null; + } +} diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SignupActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SignupActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..500668c723879ceafd4c5b0ba4f8ea52fbf7f10a --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SignupActivity.java @@ -0,0 +1,110 @@ +package com.firstapp.ajay.smarttimetable; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.content.Intent; +import android.support.annotation.NonNull; +import android.text.TextUtils; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ProgressBar; +import android.widget.Toast; +import com.google.android.gms.tasks.OnCompleteListener; +import com.google.android.gms.tasks.Task; +import com.google.firebase.auth.AuthResult; +import com.google.firebase.auth.FirebaseAuth; + +public class SignupActivity extends AppCompatActivity +{ + private EditText inputEmail, inputPassword; + private Button btnSignIn, btnSignUp, btnResetPassword; + private ProgressBar progressBar; + private FirebaseAuth auth; + @Override + protected void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_signup); + + //Get Firebase auth instance + auth = FirebaseAuth.getInstance(); + + btnSignIn = (Button)findViewById(R.id.sign_in_button); + btnSignUp = (Button)findViewById(R.id.sign_up_button); + inputEmail = (EditText)findViewById(R.id.email); + inputPassword = (EditText)findViewById(R.id.password); + progressBar = (ProgressBar)findViewById(R.id.progressBar); + btnResetPassword = (Button) findViewById(R.id.btn_reset_password); + /* + btnResetPassword.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(SignupActivity.this, ResetPasswordActivity.class)); + } + }); + */ + btnSignIn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) + { + startActivity(new Intent(SignupActivity.this,LoginActivity.class)); + } + }); + + //important part- the below given code helps in creating a new user + btnSignUp.setOnClickListener(new View.OnClickListener() + { + @Override + public void onClick(View v) + { + String email = inputEmail.getText().toString().trim(); + String password = inputPassword.getText().toString().trim(); + if (TextUtils.isEmpty(email)) + { + Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show(); + return; + } + if (TextUtils.isEmpty(password)) + { + Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show(); + return; + } + if (password.length() < 6) + { + Toast.makeText(getApplicationContext(), "Password must be at least 6 characters long", Toast.LENGTH_SHORT).show(); + return; + } + progressBar.setVisibility(View.VISIBLE); + //create user + + auth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(SignupActivity.this, new OnCompleteListener<AuthResult>(){ + @Override + public void onComplete(@NonNull Task<AuthResult> task) + { + Toast.makeText(SignupActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show(); + progressBar.setVisibility(View.GONE); + + // If sign in fails, display a message to the user. If sign in succeeds + // the auth state listener will be notified and logic to handle the + // signed in user can be handled in the listener. + if (!task.isSuccessful()) + Toast.makeText(SignupActivity.this, "Authentication failed." + task.getException(), + Toast.LENGTH_SHORT).show(); + + else + { + startActivity(new Intent(SignupActivity.this, HomeScreenActivity.class)); + finish(); + } + } + }); + } + }); + } + @Override + protected void onResume() { + super.onResume(); + progressBar.setVisibility(View.GONE); + } +} \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SubjectContentActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SubjectContentActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..a1a3b3cc1cdc0238ea932fb93a5ee6a6c7e6ab56 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SubjectContentActivity.java @@ -0,0 +1,31 @@ +package com.firstapp.ajay.smarttimetable; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +public class SubjectContentActivity extends AppCompatActivity { + + TextView SubjectHeader; + EditText DailyNotes,Assignments; + String SubName,SubCode; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_subject_content); + SubjectHeader = (TextView)findViewById(R.id.subject_header); + DailyNotes = (EditText)findViewById(R.id.daily_notes_edittext); + Assignments = (EditText)findViewById(R.id.assignments_editext); + + + Bundle in = getIntent().getExtras(); + SubName = in.getString("SUBJECT_NAME"); + SubCode = in.getString("SUBJECT_CODE"); + Toast.makeText(this, SubName+"and"+SubCode, Toast.LENGTH_SHORT).show(); + //SubjectHeader.setText(SubName); + + + } +} diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/TimeTableActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/TimeTableActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..03ff26c4e5a010b5ea1a6ce842089efafecc497a --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/TimeTableActivity.java @@ -0,0 +1,707 @@ +package com.firstapp.ajay.smarttimetable; + +import android.app.Dialog; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.view.View; +import android.support.design.widget.NavigationView; +import android.support.v4.view.GravityCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.Spinner; +import android.widget.Toast; +import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.auth.FirebaseUser; +import com.google.firebase.database.DataSnapshot; +import com.google.firebase.database.DatabaseError; +import com.google.firebase.database.DatabaseReference; +import com.google.firebase.database.FirebaseDatabase; +import com.google.firebase.database.ValueEventListener; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class TimeTableActivity extends AppCompatActivity + implements NavigationView.OnNavigationItemSelectedListener { + Spinner s1,s2,s3,s4,s5,s6; + Button ok_button; + Context context = this; + ImageView mon,tues,wed,thu,fri,sat; + Button next_bt; + DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); + DatabaseReference mconditionRef = rootRef.child("COURSES"); + String path,path2_with_sec; + String userDegree,userBranch,userSec,userSem; // for setting the path + List<String> branch_categories = new ArrayList<>(); + @Override + protected void onCreate(final Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_time_table); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + next_bt = (Button)findViewById(R.id.button_next); + mon=(ImageView)findViewById(R.id.imageView_mon); + tues=(ImageView)findViewById(R.id.imageView_tue); + wed=(ImageView)findViewById(R.id.imageView_wed); + thu=(ImageView)findViewById(R.id.imageView_thur); + fri=(ImageView)findViewById(R.id.imageView_fri); + sat=(ImageView)findViewById(R.id.imageView_sat); + + getPath(); + + + + + + mon.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + onMondadyClicked(); + + } + }); + + tues.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + onTuesdayClicked(); + } + }); + + wed.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + onWednesdayClicked(); + } + }); + + thu.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + onThursdayClicked(); + } + }); + fri.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + onFridayClicked(); + } + }); + sat.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + onSaturdayClicked(); + } + }); + + + + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + }); + + next_bt.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent in = new Intent(TimeTableActivity.this,MainScreenActivity.class); + startActivity(in); + } + }); + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( + this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + drawer.setDrawerListener(toggle); + toggle.syncState(); + + NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); + navigationView.setNavigationItemSelectedListener(this); + + + } + + private void getPath() { + + FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser(); + DatabaseReference pathref; + + pathref = rootRef.child("USERS/"+currentUser.getUid()); + pathref.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + Map<String,String> pmap = (HashMap<String,String>)dataSnapshot.getValue(); + userBranch = pmap.get("BRANCH"); + userDegree = pmap.get("DEGREE"); + userSem = pmap.get("SEM"); + userSec = pmap.get("SECTION"); + + path = userDegree+"/"+userSem+"/"+userBranch; + path2_with_sec =userDegree+"/"+userSem+"/"+userBranch+"/"+userSec; //with section of the user + + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + + } + + @Override + public void onBackPressed() { + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + if (drawer.isDrawerOpen(GravityCompat.START)) { + drawer.closeDrawer(GravityCompat.START); + } else { + super.onBackPressed(); + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.time_table, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + //the three vertical dots on the rightmost side + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + Toast.makeText(getApplicationContext(),"Mystery revealed!!",Toast.LENGTH_LONG).show(); + return true; + } + + return super.onOptionsItemSelected(item); + } + + @SuppressWarnings("StatementWithEmptyBody") + @Override + public boolean onNavigationItemSelected(MenuItem item) { + // Handle navigation view item clicks here. + int id = item.getItemId(); + + if (id == R.id.nav_home) { + // Handle the camera action + Toast.makeText(getApplicationContext(),"Selected Home Button",Toast.LENGTH_LONG).show(); + startActivity(new Intent(TimeTableActivity.this,MainScreenActivity.class)); + } else if (id == R.id.nav_monday) { + onMondadyClicked(); + } else if (id == R.id.nav_tuesday) { + onTuesdayClicked(); + + + } + else if (id == R.id.nav_wednesday) { + + onWednesdayClicked(); + + } + else if (id == R.id.nav_thursday) { + onThursdayClicked(); + + } + else if (id == R.id.nav_friday) { + onFridayClicked(); + + } + else if (id == R.id.nav_saturday) { + onSaturdayClicked(); + }else if (id == R.id.nav_settings) { + + } else if (id == R.id.nav_about_us) { + final Dialog dialog = new Dialog(context); + dialog.setContentView(R.layout.activity_about_us); + dialog.setTitle(" About Me!"); + dialog.getWindow().setBackgroundDrawableResource(R.color.bg_register); + dialog.show(); + + } + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + drawer.closeDrawer(GravityCompat.START); + return true; + } + public void onMondadyClicked() + { + DatabaseReference newconditionRef = mconditionRef.child(path); + final Dialog dialog = new Dialog(context); + dialog.setContentView(R.layout.classes_today); + + s1 = (Spinner) dialog.findViewById(R.id.spinner1); + s2 = (Spinner) dialog.findViewById(R.id.spinner2); + s3 = (Spinner) dialog.findViewById(R.id.spinner3); + s4 = (Spinner) dialog.findViewById(R.id.spinner4); + s5 = (Spinner) dialog.findViewById(R.id.spinner5); + s6 = (Spinner) dialog.findViewById(R.id.spinner6); + ok_button = (Button) dialog.findViewById(R.id.button_ok); + + newconditionRef.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + branch_categories.clear(); + branch_categories.add("Free"); + Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue(); + for(String key : myMap.keySet()) + { + branch_categories.add(myMap.get(key)); + } + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + + + branch_categories.add("Free!!"); + ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories); + dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + s1.setAdapter(dataAdapter2); + s2.setAdapter(dataAdapter2); + s3.setAdapter(dataAdapter2); + s4.setAdapter(dataAdapter2); + s5.setAdapter(dataAdapter2); + s6.setAdapter(dataAdapter2); + + dialog.setTitle(" MONDAY"); + dialog.show(); + + ok_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + DatabaseReference newconditionRef = rootRef.child("TIMETABLE"); + DatabaseReference myRef ; + + myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_1"); + myRef.setValue(s1.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_2"); + myRef.setValue(s2.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_3"); + myRef.setValue(s3.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_4"); + myRef.setValue(s4.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_5"); + myRef.setValue(s5.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_6"); + myRef.setValue(s6.getSelectedItem().toString()); + + Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show(); + dialog.dismiss(); + } + }); + } + + public void onTuesdayClicked() + { + final DatabaseReference newconditionRef = mconditionRef.child(path); + final Dialog dialog = new Dialog(context); + dialog.setContentView(R.layout.classes_today); + + s1 = (Spinner) dialog.findViewById(R.id.spinner1); + s2 = (Spinner) dialog.findViewById(R.id.spinner2); + s3 = (Spinner) dialog.findViewById(R.id.spinner3); + s4 = (Spinner) dialog.findViewById(R.id.spinner4); + s5 = (Spinner) dialog.findViewById(R.id.spinner5); + s6 = (Spinner) dialog.findViewById(R.id.spinner6); + ok_button = (Button) dialog.findViewById(R.id.button_ok); + + newconditionRef.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + + branch_categories.clear(); + branch_categories.add("Free"); + Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue(); + for(String key : myMap.keySet()) + { + branch_categories.add(myMap.get(key)); + } + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + branch_categories.add("Free!!"); + ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories); + dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + s1.setAdapter(dataAdapter2); + s2.setAdapter(dataAdapter2); + s3.setAdapter(dataAdapter2); + s4.setAdapter(dataAdapter2); + s5.setAdapter(dataAdapter2); + s6.setAdapter(dataAdapter2); + + + dialog.setTitle(" TUESDAY"); + dialog.show(); + + ok_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + DatabaseReference newconditionRef = rootRef.child("TIMETABLE"); + DatabaseReference myRef ; + + myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_1"); + myRef.setValue(s1.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_2"); + myRef.setValue(s2.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_3"); + myRef.setValue(s3.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_4"); + myRef.setValue(s4.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_5"); + myRef.setValue(s5.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_6"); + myRef.setValue(s6.getSelectedItem().toString()); + + Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show(); + dialog.dismiss(); + } + }); + } + + + + public void onWednesdayClicked() + { + final DatabaseReference newconditionRef = mconditionRef.child(path); + final Dialog dialog = new Dialog(context); + dialog.setContentView(R.layout.classes_today); + + s1 = (Spinner) dialog.findViewById(R.id.spinner1); + s2 = (Spinner) dialog.findViewById(R.id.spinner2); + s3 = (Spinner) dialog.findViewById(R.id.spinner3); + s4 = (Spinner) dialog.findViewById(R.id.spinner4); + s5 = (Spinner) dialog.findViewById(R.id.spinner5); + s6 = (Spinner) dialog.findViewById(R.id.spinner6); + ok_button = (Button) dialog.findViewById(R.id.button_ok); + + newconditionRef.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + branch_categories.clear(); + branch_categories.add("Free!"); + Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue(); + for(String key : myMap.keySet()) + { + branch_categories.add(myMap.get(key)); + } + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + branch_categories.add("Free!!"); + ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories); + dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + s1.setAdapter(dataAdapter2); + s2.setAdapter(dataAdapter2); + s3.setAdapter(dataAdapter2); + s4.setAdapter(dataAdapter2); + s5.setAdapter(dataAdapter2); + s6.setAdapter(dataAdapter2); + + + dialog.setTitle(" WEDNESDAY"); + dialog.show(); + + ok_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + DatabaseReference newconditionRef = rootRef.child("TIMETABLE"); + DatabaseReference myRef ; + + myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_1"); + myRef.setValue(s1.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_2"); + myRef.setValue(s2.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_3"); + myRef.setValue(s3.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_4"); + myRef.setValue(s4.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_5"); + myRef.setValue(s5.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_6"); + myRef.setValue(s6.getSelectedItem().toString()); + + Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show(); + dialog.dismiss(); + } + }); + + } + + public void onThursdayClicked() + { + final DatabaseReference newconditionRef = mconditionRef.child(path); + final Dialog dialog = new Dialog(context); + dialog.setContentView(R.layout.classes_today); + + s1 = (Spinner) dialog.findViewById(R.id.spinner1); + s2 = (Spinner) dialog.findViewById(R.id.spinner2); + s3 = (Spinner) dialog.findViewById(R.id.spinner3); + s4 = (Spinner) dialog.findViewById(R.id.spinner4); + s5 = (Spinner) dialog.findViewById(R.id.spinner5); + s6 = (Spinner) dialog.findViewById(R.id.spinner6); + ok_button = (Button) dialog.findViewById(R.id.button_ok); + + newconditionRef.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + branch_categories.clear(); + branch_categories.add("Free!"); + Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue(); + for(String key : myMap.keySet()) + { + branch_categories.add(myMap.get(key)); + } + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + branch_categories.add("Free!!"); + ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories); + dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + s1.setAdapter(dataAdapter2); + s2.setAdapter(dataAdapter2); + s3.setAdapter(dataAdapter2); + s4.setAdapter(dataAdapter2); + s5.setAdapter(dataAdapter2); + s6.setAdapter(dataAdapter2); + + + dialog.setTitle(" THURSDAY"); + dialog.show(); + + ok_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + DatabaseReference newconditionRef = rootRef.child("TIMETABLE"); + DatabaseReference myRef ; + + myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_1"); + myRef.setValue(s1.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_2"); + myRef.setValue(s2.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_3"); + myRef.setValue(s3.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_4"); + myRef.setValue(s4.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_5"); + myRef.setValue(s5.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_6"); + myRef.setValue(s6.getSelectedItem().toString()); + + Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show(); + dialog.dismiss(); + } + }); + + } + + public void onFridayClicked() + { + final DatabaseReference newconditionRef = mconditionRef.child(path); + final Dialog dialog = new Dialog(context); + dialog.setContentView(R.layout.classes_today); + + s1 = (Spinner) dialog.findViewById(R.id.spinner1); + s2 = (Spinner) dialog.findViewById(R.id.spinner2); + s3 = (Spinner) dialog.findViewById(R.id.spinner3); + s4 = (Spinner) dialog.findViewById(R.id.spinner4); + s5 = (Spinner) dialog.findViewById(R.id.spinner5); + s6 = (Spinner) dialog.findViewById(R.id.spinner6); + ok_button = (Button) dialog.findViewById(R.id.button_ok); + + newconditionRef.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + branch_categories.clear(); + branch_categories.add("Free!"); + Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue(); + for(String key : myMap.keySet()) + { + branch_categories.add(myMap.get(key)); + } + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + branch_categories.add("Free!!"); + ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories); + dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + s1.setAdapter(dataAdapter2); + s2.setAdapter(dataAdapter2); + s3.setAdapter(dataAdapter2); + s4.setAdapter(dataAdapter2); + s5.setAdapter(dataAdapter2); + s6.setAdapter(dataAdapter2); + + + dialog.setTitle(" FRIDAY"); + dialog.show(); + + ok_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + DatabaseReference newconditionRef = rootRef.child("TIMETABLE"); + DatabaseReference myRef ; + + myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_1"); + myRef.setValue(s1.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_2"); + myRef.setValue(s2.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_3"); + myRef.setValue(s3.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_4"); + myRef.setValue(s4.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_5"); + myRef.setValue(s5.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_6"); + myRef.setValue(s6.getSelectedItem().toString()); + + Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show(); + dialog.dismiss(); + } + }); + + } + + public void onSaturdayClicked() + { + final DatabaseReference newconditionRef = mconditionRef.child(path); + final Dialog dialog = new Dialog(context); + dialog.setContentView(R.layout.classes_today); + + s1 = (Spinner) dialog.findViewById(R.id.spinner1); + s2 = (Spinner) dialog.findViewById(R.id.spinner2); + s3 = (Spinner) dialog.findViewById(R.id.spinner3); + s4 = (Spinner) dialog.findViewById(R.id.spinner4); + s5 = (Spinner) dialog.findViewById(R.id.spinner5); + s6 = (Spinner) dialog.findViewById(R.id.spinner6); + ok_button = (Button) dialog.findViewById(R.id.button_ok); + + newconditionRef.addValueEventListener(new ValueEventListener() { + @Override + public void onDataChange(DataSnapshot dataSnapshot) { + branch_categories.clear(); + branch_categories.add("Free!"); + Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue(); + for(String key : myMap.keySet()) + { + branch_categories.add(myMap.get(key)); + } + } + + @Override + public void onCancelled(DatabaseError databaseError) { + + } + }); + branch_categories.add("Free!!"); + ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories); + dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + s1.setAdapter(dataAdapter2); + s2.setAdapter(dataAdapter2); + s3.setAdapter(dataAdapter2); + s4.setAdapter(dataAdapter2); + s5.setAdapter(dataAdapter2); + s6.setAdapter(dataAdapter2); + + + dialog.setTitle(" SATURDAY"); + dialog.show(); + + ok_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + DatabaseReference newconditionRef = rootRef.child("TIMETABLE"); + DatabaseReference myRef ; + + myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_1"); + myRef.setValue(s1.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_2"); + myRef.setValue(s2.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_3"); + myRef.setValue(s3.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_4"); + myRef.setValue(s4.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_5"); + myRef.setValue(s5.getSelectedItem().toString()); + + myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_6"); + myRef.setValue(s6.getSelectedItem().toString()); + + Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show(); + dialog.dismiss(); + } + }); + + } +} diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v11/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v11/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..accfc207aa9ac77d520d26110ba528fe9bdacbc0 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v11/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v9/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v9/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..4faf14652031a5a8f109940a9a2419d06210030e Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v9/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_action_edit.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_action_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..702c524cbbb783a35f55a96e383531d37e414791 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_action_edit.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_copyright.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_copyright.png new file mode 100644 index 0000000000000000000000000000000000000000..55777d4db5ab913621f94112e5269cfaabd562f0 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_copyright.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..866d4f621e423baf4251992e5fef1004adb7ce5b Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v11/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v11/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..05f379e4159dd0e5e433ac45499c6647218f09a8 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v11/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v9/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v9/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..43bf3ae9fe620c6a5862525feea6d6703c257395 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v9/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_action_edit.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_action_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..456109355000bcd67e42b314fc22b2438d1287c5 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_action_edit.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_copyright.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_copyright.png new file mode 100644 index 0000000000000000000000000000000000000000..8afbc29fb3fc41d59f6056149d3412712bc908fe Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_copyright.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..9be18c52b7f2c71e44a70dcb770c99c3ffbbb25a Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v11/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v11/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..967b74d8a94f228d56fc78675af2a8c832fda581 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v11/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v9/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v9/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6917f7da3598e4145cfb19b08474b8baf6cf4e Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v9/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_action_edit.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_action_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..84d2b6fc299ab00c7abdc42354e3d60f104c4039 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_action_edit.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_copyright.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_copyright.png new file mode 100644 index 0000000000000000000000000000000000000000..95eb98d35a40c02053e60ac2ef725c1553161a94 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_copyright.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae078bc63aae95a49b64486738f9da239d14f63 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v11/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v11/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..626db37919ea240417bf4e17aa68dbfef5abe8a8 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v11/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v9/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v9/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..000938292bb401b7de2f562393488d018ec25ae2 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v9/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_action_edit.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_action_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fdc29c8dde6d7fd829eaa0d150f57d5754ad68 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_action_edit.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_copyright.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_copyright.png new file mode 100644 index 0000000000000000000000000000000000000000..323f9c1b2aa4ae46baa04239739f217cc7a7fd5c Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_copyright.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_whats_hot.png new file mode 100644 index 0000000000000000000000000000000000000000..c531cd4f890f1f0daaa3ff9801dd107892b481ae Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_whats_hot.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/bag1.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/bag1.png new file mode 100644 index 0000000000000000000000000000000000000000..a881c0577816e3cf587a5cb9e599d31c4792d389 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/bag1.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/blackboard.jpg b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/blackboard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..755497ea5b4bcf32783a1ef835f30e74e6f85aad Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/blackboard.jpg differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_five.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_five.png new file mode 100644 index 0000000000000000000000000000000000000000..01050ba50ad8cd00794bc61a5fd67827fef7427a Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_five.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_four.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_four.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ff1549a888ae69fc0b58cf1537cf373a98575e Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_four.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_one.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_one.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae37b5725ac23a42a66332038e35337b59d8084 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_one.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_six.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_six.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b4e5b87c18480482759eb66362e8c66e2a97da Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_six.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_three.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_three.png new file mode 100644 index 0000000000000000000000000000000000000000..f49ff9e1f7f07192e2a3528bf4b5911ca8db1e68 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_three.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_two.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_two.png new file mode 100644 index 0000000000000000000000000000000000000000..05fe4044321eefe941c9d9ef36aff88901e119ef Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_two.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/friday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/friday.png new file mode 100644 index 0000000000000000000000000000000000000000..6db1ea644afeaf0e5c9e86cfa39d3413d34448e9 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/friday.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_about_us_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_about_us_black_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..cc9408819e100a2d89a7164a6b1c0217131452ca --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_about_us_black_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,17h-2v-6h2v6zM13,9h-2L11,7h2v2z"/> +</vector> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assessment_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assessment_black_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..75d0dde7b4ead9feb551a27ef8fa68e1faded63e --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assessment_black_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M19,3L5,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM9,17L7,17v-7h2v7zM13,17h-2L11,7h2v10zM17,17h-2v-4h2v4z"/> +</vector> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assignment_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assignment_black_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..4a3eb4fe7d425191ca1813d7a417b3fd6b5f5447 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assignment_black_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M19,3h-4.18C14.4,1.84 13.3,1 12,1c-1.3,0 -2.4,0.84 -2.82,2L5,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM12,3c0.55,0 1,0.45 1,1s-0.45,1 -1,1 -1,-0.45 -1,-1 0.45,-1 1,-1zM14,17L7,17v-2h7v2zM17,13L7,13v-2h10v2zM17,9L7,9L7,7h10v2z"/> +</vector> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_book_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_book_black_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..811d5ac4bd8ca53022aa58ffe1ad43d28e5623a4 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_book_black_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M18,2H6c-1.1,0 -2,0.9 -2,2v16c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2zM6,4h5v8l-2.5,-1.5L6,12V4z"/> +</vector> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_edit_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_edit_black_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..2ab2fb75332e1550c707d2243e5871dcc4628f32 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_edit_black_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z"/> +</vector> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_black_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..70fb2910c0142b116ab903b289f77594898fbd7c --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_black_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/> +</vector> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_white_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_white_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..fafc05e0c999c9366086d065b48b42b6b7efc3db --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_white_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#ffffff" + android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/> +</vector> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_monday_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_monday_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..a30104adc787d29537892c68349db8c70cd69f05 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_monday_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M3,4l9,16 9,-16L3,4zM6.38,6h11.25L12,16 6.38,6z"/> +</vector> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_settings_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_settings_black_24dp.xml new file mode 100644 index 0000000000000000000000000000000000000000..ace746c40eed65dfe0291e475271d25427219100 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_settings_black_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#FF000000" + android:pathData="M19.43,12.98c0.04,-0.32 0.07,-0.64 0.07,-0.98s-0.03,-0.66 -0.07,-0.98l2.11,-1.65c0.19,-0.15 0.24,-0.42 0.12,-0.64l-2,-3.46c-0.12,-0.22 -0.39,-0.3 -0.61,-0.22l-2.49,1c-0.52,-0.4 -1.08,-0.73 -1.69,-0.98l-0.38,-2.65C14.46,2.18 14.25,2 14,2h-4c-0.25,0 -0.46,0.18 -0.49,0.42l-0.38,2.65c-0.61,0.25 -1.17,0.59 -1.69,0.98l-2.49,-1c-0.23,-0.09 -0.49,0 -0.61,0.22l-2,3.46c-0.13,0.22 -0.07,0.49 0.12,0.64l2.11,1.65c-0.04,0.32 -0.07,0.65 -0.07,0.98s0.03,0.66 0.07,0.98l-2.11,1.65c-0.19,0.15 -0.24,0.42 -0.12,0.64l2,3.46c0.12,0.22 0.39,0.3 0.61,0.22l2.49,-1c0.52,0.4 1.08,0.73 1.69,0.98l0.38,2.65c0.03,0.24 0.24,0.42 0.49,0.42h4c0.25,0 0.46,-0.18 0.49,-0.42l0.38,-2.65c0.61,-0.25 1.17,-0.59 1.69,-0.98l2.49,1c0.23,0.09 0.49,0 0.61,-0.22l2,-3.46c0.12,-0.22 0.07,-0.49 -0.12,-0.64l-2.11,-1.65zM12,15.5c-1.93,0 -3.5,-1.57 -3.5,-3.5s1.57,-3.5 3.5,-3.5 3.5,1.57 3.5,3.5 -1.57,3.5 -3.5,3.5z"/> +</vector> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..129eb616104e6f12006beaf78710bfad9edb24a5 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/launcher.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/login_screen.jpg b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/login_screen.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e7f0c0660d3a0b4965d830c823d349f2833af69 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/login_screen.jpg differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/monday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/monday.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1af83bcfb6529dfa7e138556a0256e0d988399 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/monday.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/saturday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/saturday.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfd481f72d2a121d043be2235e2a57f7ee71ec2 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/saturday.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar.xml new file mode 100644 index 0000000000000000000000000000000000000000..f78d9f25b34aa473d483cdc59ab372b44e18369d --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar.xml @@ -0,0 +1,9 @@ +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle"> + <gradient + android:angle="135" + android:centerColor="#4ca0af" + android:endColor="#2e717d" + android:startColor="#81bbc7" + android:type="linear" /> +</shape> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar_color.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar_color.xml new file mode 100644 index 0000000000000000000000000000000000000000..458b4b07d185c3fc50ebca176e640d9518c69b61 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar_color.xml @@ -0,0 +1,9 @@ +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle"> + <gradient + android:angle="135" + android:centerColor="#4CAF50" + android:endColor="#2E7D32" + android:startColor="#81C784" + android:type="linear" /> +</shape> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/thursday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/thursday.png new file mode 100644 index 0000000000000000000000000000000000000000..65ea72c02e0e26f338f8a759a23d3dac6328fe2c Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/thursday.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/tuesday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/tuesday.png new file mode 100644 index 0000000000000000000000000000000000000000..f8764c10551700e451ac23d4a5c33060edbe9745 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/tuesday.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/wednesday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/wednesday.png new file mode 100644 index 0000000000000000000000000000000000000000..126669fc436622afe79caed7361bb48cde6043e1 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/wednesday.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_about_us.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_about_us.xml new file mode 100644 index 0000000000000000000000000000000000000000..1bee063db7bf62d1298933be5f315b7c26dd34fd --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_about_us.xml @@ -0,0 +1,124 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.constraint.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:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/bg_register" + tools:context="com.firstapp.ajay.smarttimetable.AboutUsActivity"> + + <ImageView + android:id="@+id/imageView6" + android:layout_width="66dp" + android:layout_height="84dp" + app:srcCompat="@mipmap/ic_launcher" + app:layout_constraintTop_toTopOf="parent" + android:layout_marginTop="8dp" + app:layout_constraintBottom_toBottomOf="parent" + android:layout_marginBottom="8dp" + android:layout_marginLeft="16dp" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintVertical_bias="0.087" + android:layout_marginRight="8dp" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintHorizontal_bias="0.058" /> + + <TextView + android:id="@+id/textView11" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginBottom="0dp" + android:layout_marginLeft="0dp" + android:layout_marginRight="8dp" + android:layout_marginTop="0dp" + android:text="SMART" + android:textColor="@color/bg_main" + android:textSize="20sp" + android:textStyle="bold" + app:layout_constraintBottom_toBottomOf="@+id/imageView6" + app:layout_constraintLeft_toRightOf="@+id/imageView6" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="@+id/imageView6" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintVertical_bias="0.3" /> + + <TextView + android:id="@+id/textView12" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:text="TIMETABLE" + android:textColor="@color/colorAccent2" + android:textSize="20sp" + android:layout_marginTop="0dp" + app:layout_constraintTop_toBottomOf="@+id/textView11" + android:layout_marginLeft="0dp" + app:layout_constraintLeft_toLeftOf="@+id/textView11" + android:layout_marginRight="0dp" + app:layout_constraintRight_toRightOf="@+id/textView11" + app:layout_constraintHorizontal_bias="0.0" /> + + <TextView + android:id="@+id/textView13" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="8dp" + android:layout_marginLeft="8dp" + android:layout_marginTop="8dp" + android:text="v 1.0.0" + android:textColor="@color/btn_login_bg" + android:textSize="20sp" + android:textStyle="bold" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="@+id/imageView6" + app:layout_constraintTop_toBottomOf="@+id/textView12" + app:layout_constraintVertical_bias="0.135" /> + + <TextView + android:id="@+id/textView14" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="8dp" + android:layout_marginLeft="0dp" + android:layout_marginRight="8dp" + android:layout_marginTop="-1dp" + android:text="Build #AI-69.338" + android:textColor="@color/btn_login_bg" + android:textSize="15sp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintLeft_toLeftOf="@+id/textView13" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toBottomOf="@+id/textView13" + app:layout_constraintVertical_bias="0.0" /> + + <ImageView + android:id="@+id/imageView7" + android:layout_width="28dp" + android:layout_height="25dp" + android:background="@color/btn_login_bg" + app:srcCompat="@drawable/ic_copyright" + android:layout_marginTop="8dp" + app:layout_constraintTop_toBottomOf="@+id/textView14" + app:layout_constraintBottom_toBottomOf="parent" + android:layout_marginBottom="8dp" + app:layout_constraintVertical_bias="0.01999998" + android:layout_marginLeft="0dp" + app:layout_constraintLeft_toLeftOf="@+id/textView13" /> + + <TextView + android:id="@+id/textView15" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="8dp" + android:layout_marginLeft="8dp" + android:layout_marginRight="8dp" + android:layout_marginTop="4dp" + android:text="AJay. All rights reserved " + android:textColor="@color/btn_login_bg" + app:layout_constraintBottom_toBottomOf="@+id/imageView7" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintLeft_toRightOf="@+id/imageView7" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="@+id/imageView7" + app:layout_constraintVertical_bias="0.0" /> +</android.support.constraint.ConstraintLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_database.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_database.xml new file mode 100644 index 0000000000000000000000000000000000000000..30345fcff0fdb4c31b6e9418bf8372a0b5a83008 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_database.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + + + <ListView + android:id="@+id/ListView1" + android:layout_width="match_parent" + android:layout_height="300dp" /> + + <Button + android:id="@+id/button_next" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_below="@+id/ListView1" + android:layout_marginTop="42dp" + android:text="AJ" + android:textSize="24sp" /> + + <Button + android:id="@+id/button2" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="31dp" + android:text="CHAITU" + android:textSize="24sp" + android:layout_below="@+id/button_next" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" /> + + +</RelativeLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_holiday.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_holiday.xml new file mode 100644 index 0000000000000000000000000000000000000000..d1af8929a40bfa2507d0de24a25dd2e806fa5a5c --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_holiday.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <TextView + android:id="@+id/textView16" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="HOLIDAY!!" + android:textSize="36sp" + android:textStyle="bold" + android:layout_marginTop="259dp" + android:layout_alignParentTop="true" + android:layout_centerHorizontal="true" /> + + <TextView + android:id="@+id/textView17" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="REMEMBER TOMMORROW NEVER COMES!" + android:textSize="18sp" + android:layout_alignTop="@+id/textView16" + android:layout_centerHorizontal="true" + android:layout_marginTop="34dp" /> +</RelativeLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_home_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_home_screen.xml new file mode 100644 index 0000000000000000000000000000000000000000..00a177e150ba9bd7cb418d98c707a2448a770288 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_home_screen.xml @@ -0,0 +1,201 @@ +<?xml version="1.0" encoding="utf-8"?> +<ScrollView android:layout_width="match_parent" + android:layout_height="match_parent" + xmlns:android="http://schemas.android.com/apk/res/android"> + +<android.support.constraint.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:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/btn_login_bg" + tools:context="com.firstapp.ajay.smarttimetable.HomeScreenActivity"> + + <TextView + android:id="@+id/textView3" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginBottom="8dp" + android:layout_marginEnd="8dp" + android:layout_marginLeft="8dp" + android:layout_marginRight="8dp" + android:layout_marginStart="8dp" + android:layout_marginTop="8dp" + android:text="WELCOME TO SMART TIMETABLE" + android:textAlignment="center" + android:textColor="@color/bg_register" + android:textSize="24sp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.1" + tools:layout_constraintLeft_creator="1" + tools:layout_constraintRight_creator="1" /> + + <TextView + android:id="@+id/textView4" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="16dp" + android:layout_marginStart="16dp" + android:text="Full Name" + android:textColor="@color/bg_main2" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintBaseline_toBaselineOf="@+id/editText" /> + + <EditText + android:id="@+id/editText" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:hint="name" + android:layout_marginEnd="8dp" + android:layout_marginLeft="32dp" + android:layout_marginRight="8dp" + android:layout_marginStart="32dp" + android:layout_marginTop="27dp" + android:ems="10" + android:inputType="textPersonName" + android:textColorLink="@color/bg_main2" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintLeft_toRightOf="@+id/textView4" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toBottomOf="@+id/textView3" /> + + <TextView + android:id="@+id/textView5" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="College ID" + android:textColor="@color/bg_main2" + app:layout_constraintLeft_toLeftOf="@+id/textView4" + app:layout_constraintBaseline_toBaselineOf="@+id/editText2" /> + + <EditText + android:id="@+id/editText2" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:hint="college id" + android:layout_marginEnd="8dp" + android:layout_marginRight="8dp" + android:layout_marginTop="16dp" + android:ems="10" + android:inputType="textPersonName" + android:textColorLink="@color/bg_main2" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintLeft_toLeftOf="@+id/editText" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toBottomOf="@+id/editText" /> + + <TextView + android:id="@+id/textView6" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="Degree" + android:textColor="@color/bg_main2" + app:layout_constraintLeft_toLeftOf="@+id/textView5" + android:layout_marginTop="31dp" + app:layout_constraintTop_toBottomOf="@+id/textView5" /> + + <Spinner + android:id="@+id/spinner" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginTop="16dp" + app:layout_constraintTop_toBottomOf="@+id/editText2" + app:layout_constraintLeft_toLeftOf="@+id/editText2" + android:layout_marginRight="8dp" + app:layout_constraintRight_toRightOf="parent" + android:layout_marginEnd="8dp" + app:layout_constraintHorizontal_bias="0.0" /> + + <TextView + android:id="@+id/textView7" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="24dp" + android:text="Branch" + android:textColor="@color/bg_main2" + app:layout_constraintLeft_toLeftOf="@+id/textView6" + app:layout_constraintTop_toBottomOf="@+id/textView6" + app:layout_constraintRight_toLeftOf="@+id/spinner2" + android:layout_marginRight="8dp" + app:layout_constraintHorizontal_bias="0.0" + android:layout_marginEnd="8dp" /> + + <Spinner + android:id="@+id/spinner2" + android:layout_width="0dp" + android:layout_height="wrap_content" + app:layout_constraintLeft_toLeftOf="@+id/spinner" + android:layout_marginRight="8dp" + app:layout_constraintRight_toRightOf="parent" + android:layout_marginTop="16dp" + app:layout_constraintTop_toBottomOf="@+id/spinner" + app:layout_constraintHorizontal_bias="0.0" + android:layout_marginEnd="8dp" /> + + <TextView + android:id="@+id/textView8" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="23dp" + android:text="SEMISTER" + android:textColor="@color/bg_main2" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintLeft_toLeftOf="@+id/textView7" + app:layout_constraintRight_toLeftOf="@+id/spinner3" + app:layout_constraintTop_toBottomOf="@+id/textView7" /> + + <Spinner + android:id="@+id/spinner3" + android:layout_width="0dp" + android:layout_height="wrap_content" + app:layout_constraintLeft_toLeftOf="@+id/spinner2" + android:layout_marginTop="16dp" + app:layout_constraintTop_toBottomOf="@+id/spinner2" + android:layout_marginRight="8dp" + app:layout_constraintRight_toRightOf="parent" + android:layout_marginEnd="8dp" /> + + <TextView + android:id="@+id/textView9" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="Section" + android:textColor="@color/bg_main2" + android:layout_marginTop="24dp" + app:layout_constraintTop_toBottomOf="@+id/textView8" + app:layout_constraintLeft_toLeftOf="@+id/textView8" /> + + <Spinner + android:id="@+id/spinner4" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginLeft="0dp" + app:layout_constraintLeft_toLeftOf="@+id/spinner3" + android:layout_marginRight="8dp" + app:layout_constraintRight_toRightOf="parent" + android:layout_marginTop="16dp" + app:layout_constraintTop_toBottomOf="@+id/spinner3" + app:layout_constraintHorizontal_bias="0.0" /> + + <Button + android:id="@+id/button3" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="8dp" + android:layout_marginTop="8dp" + android:background="@color/colorPrimary" + android:text="SUBMIT" + android:textColor="@android:color/background_light" + android:textSize="18sp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintHorizontal_bias="0.904" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toBottomOf="@+id/spinner3" + android:layout_marginStart="8dp" /> +</android.support.constraint.ConstraintLayout> +</ScrollView> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_login.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_login.xml new file mode 100644 index 0000000000000000000000000000000000000000..b9fbe74894701436160a3a67e4c01c023ea4a732 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_login.xml @@ -0,0 +1,113 @@ +<?xml version="1.0" encoding="utf-8"?> +<ScrollView android:layout_width="match_parent" + android:layout_height="match_parent" + xmlns:android="http://schemas.android.com/apk/res/android"> +<android.support.design.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="com.firstapp.ajay.smarttimetable.LoginActivity"> + + <ProgressBar + android:id="@+id/progressBar" + android:layout_width="30dp" + android:layout_height="30dp" + android:layout_gravity="center|bottom" + android:layout_marginBottom="20dp" + android:visibility="gone" /> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="603dp" + android:background="@color/bg_main2" + android:gravity="center" + android:orientation="vertical" + android:padding="@dimen/activity_horizontal_margin" + android:weightSum="1"> + + <ImageView + android:id="@+id/imageView2" + android:layout_width="166dp" + android:layout_height="147dp" + android:layout_gravity="center_horizontal" + android:scaleType="center" + android:src="@drawable/bag1"> + + </ImageView> + + + <android.support.design.widget.TextInputLayout + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <EditText + android:id="@+id/email" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:hint="@string/email" + android:inputType="textEmailAddress" + android:maxLines="1" + android:singleLine="true" + android:textColor="@android:color/white" + android:textColorLink="@color/regButFill" + android:textSize="18sp" /> + </android.support.design.widget.TextInputLayout> + + <android.support.design.widget.TextInputLayout + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <EditText + android:id="@+id/password" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:focusableInTouchMode="true" + android:hint="@string/hint_password" + android:imeActionId="@+id/login" + android:imeOptions="actionUnspecified" + android:inputType="textPassword" + android:maxLines="1" + android:singleLine="true" + android:textColor="@android:color/white" + android:textSize="18sp" /> + </android.support.design.widget.TextInputLayout> + + <Button + android:id="@+id/login_button" + style="?android:textAppearanceSmall" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="16dp" + android:background="@color/regButFill" + android:text="@string/btn_login" + android:textColor="@android:color/black" + android:textSize="18sp" + android:textStyle="bold" /> + + <Button + android:id="@+id/btn_reset_password" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_marginTop="20dip" + android:background="@null" + android:text="@string/btn_forgot_password" + android:textAllCaps="false" + android:textColor="@color/regButFill" + android:textSize="16sp" /> + <!-- Link to Login Screen --> + + <Button + android:id="@+id/sign_up_button" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_marginTop="20dip" + android:background="@null" + android:text="@string/btn_link_to_register" + android:textAllCaps="false" + android:textColor="@color/white" + android:textSize="15sp" /> + </LinearLayout> + </android.support.design.widget.CoordinatorLayout> + +</ScrollView> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000000000000000000000000000000000000..9fb9abd63a5e30100381d1634e6635c282368f4f --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,133 @@ +<?xml version="1.0" encoding="utf-8"?> + +<android.support.constraint.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:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/bg_register" > + + + <TextView + android:id="@+id/textView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_centerVertical="true" + android:layout_marginStart="86dp" + android:text="Smart" + android:textColor="@color/bg_main" + android:textSize="30sp" + android:textStyle="bold" + app:layout_constraintBaseline_toBaselineOf="@+id/textView2" + app:layout_constraintRight_toLeftOf="@+id/textView2" + android:layout_marginLeft="86dp" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintHorizontal_bias="1.0" /> + + <TextView + android:id="@+id/textView2" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignBaseline="@+id/textView" + android:layout_alignBottom="@+id/textView" + android:layout_marginEnd="8dp" + android:layout_marginLeft="16dp" + android:layout_marginRight="8dp" + android:layout_marginStart="16dp" + android:layout_toEndOf="@+id/textView" + android:layout_toRightOf="@+id/textView" + android:gravity="center_vertical|center_horizontal" + android:text="Timetable" + android:textColor="@color/colorAccent2" + android:textSize="36sp" + android:textStyle="bold" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintHorizontal_bias="0.672" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.5" + tools:layout_constraintBottom_creator="1" + tools:layout_constraintTop_creator="1" /> + + <ProgressBar + android:id="@+id/progressBar2" + style="@style/Widget.AppCompat.ProgressBar.Horizontal" + android:layout_width="0dp" + android:layout_height="16dp" + android:progressDrawable="@color/bg_register" + android:progressTint="@color/colorAccent2" + android:max="100" + android:progress="50" + android:indeterminate="true" + android:layout_below="@+id/textView2" + android:layout_alignRight="@+id/textView2" + android:layout_alignEnd="@+id/textView2" + android:layout_alignLeft="@+id/textView" + android:layout_alignStart="@+id/textView" + android:layout_marginTop="8dp" + app:layout_constraintTop_toBottomOf="@+id/textView2" + app:layout_constraintBottom_toBottomOf="parent" + android:layout_marginBottom="8dp" + app:layout_constraintLeft_toLeftOf="@+id/textView" + app:layout_constraintVertical_bias="0.062" + app:layout_constraintRight_toRightOf="@+id/textView2" + app:layout_constraintHorizontal_bias="0.497" + tools:layout_constraintRight_creator="1" + tools:layout_constraintLeft_creator="1" /> + + <ImageView + android:id="@+id/imageView" + android:layout_width="50dp" + android:layout_height="50dp" + app:srcCompat="@drawable/book_five" + app:layout_constraintBottom_toBottomOf="@+id/imageView3" + android:layout_marginBottom="0dp" + app:layout_constraintTop_toTopOf="@+id/imageView3" + android:layout_marginTop="0dp" + app:layout_constraintVertical_bias="0.0" + android:layout_marginLeft="0dp" + app:layout_constraintLeft_toLeftOf="@+id/textView" /> + + <ImageView + android:id="@+id/imageView3" + android:layout_width="50dp" + android:layout_height="50dp" + app:srcCompat="@drawable/book_one" + app:layout_constraintRight_toLeftOf="@+id/imageView4" + android:layout_marginRight="8dp" + app:layout_constraintLeft_toRightOf="@+id/imageView" + android:layout_marginLeft="8dp" + app:layout_constraintBottom_toBottomOf="@+id/imageView4" + app:layout_constraintHorizontal_bias="0.555" + android:layout_marginBottom="0dp" /> + + <ImageView + android:id="@+id/imageView4" + android:layout_width="50dp" + android:layout_height="50dp" + app:srcCompat="@drawable/book_six" + app:layout_constraintTop_toTopOf="@+id/imageView5" + android:layout_marginTop="0dp" + app:layout_constraintRight_toLeftOf="@+id/imageView5" + android:layout_marginRight="16dp" + app:layout_constraintBottom_toBottomOf="@+id/imageView5" + android:layout_marginBottom="0dp" /> + + <ImageView + android:id="@+id/imageView5" + android:layout_width="50dp" + android:layout_height="50dp" + app:srcCompat="@drawable/book_three" + android:layout_marginRight="3dp" + app:layout_constraintRight_toRightOf="@+id/textView2" + app:layout_constraintTop_toTopOf="parent" + android:layout_marginTop="0dp" + android:layout_marginBottom="0dp" + app:layout_constraintBottom_toTopOf="@+id/textView" + app:layout_constraintVertical_bias="1.0" /> + + +</android.support.constraint.ConstraintLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main_screen.xml new file mode 100644 index 0000000000000000000000000000000000000000..bc84f8ded5c2e3e46296f149b03209f7c153651e --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main_screen.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.v4.widget.DrawerLayout 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/drawer_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fitsSystemWindows="true" + tools:openDrawer="start"> + + <include + layout="@layout/app_bar_main_screen" + android:layout_width="match_parent" + android:layout_height="match_parent" /> + + <android.support.design.widget.NavigationView + android:id="@+id/nav_view" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:layout_gravity="start" + android:fitsSystemWindows="true" + app:headerLayout="@layout/nav_header_main_screen" + app:menu="@menu/activity_main_screen_drawer" /> + +</android.support.v4.widget.DrawerLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_signup.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_signup.xml new file mode 100644 index 0000000000000000000000000000000000000000..107d0242819747eb8aa9b7dc9285df854468d8b9 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_signup.xml @@ -0,0 +1,107 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.design.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" + android:fitsSystemWindows="true" + tools:context="com.firstapp.ajay.smarttimetable.LoginActivity"> + + <ProgressBar + android:id="@+id/progressBar" + android:layout_width="30dp" + android:layout_height="30dp" + android:layout_gravity="center|bottom" + android:layout_marginBottom="20dp" + android:visibility="gone" /> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:background="@color/btn_logut_bg" + android:gravity="center" + android:orientation="vertical" + android:padding="@dimen/activity_horizontal_margin"> + + <ImageView + android:id="@+id/imageView2" + android:layout_width="166dp" + android:layout_height="147dp" + android:layout_gravity="center_horizontal" + android:scaleType="center" + android:src="@drawable/bag1"> + + </ImageView> + + + <android.support.design.widget.TextInputLayout + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <EditText + android:id="@+id/email" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:hint="@string/email" + android:inputType="textEmailAddress" + android:maxLines="1" + android:singleLine="true" + android:textColor="@android:color/white" + android:textColorLink="@color/regButFill" + android:textSize="18sp" /> + </android.support.design.widget.TextInputLayout> + + <android.support.design.widget.TextInputLayout + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <EditText + android:id="@+id/password" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:focusableInTouchMode="true" + android:hint="@string/hint_password" + android:imeActionId="@+id/login" + android:imeOptions="actionUnspecified" + android:inputType="textPassword" + android:maxLines="1" + android:singleLine="true" + android:textColor="@android:color/white" + android:textSize="18sp" /> + </android.support.design.widget.TextInputLayout> + + <Button + android:id="@+id/sign_up_button" + style="?android:textAppearanceSmall" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="16dp" + android:background="@color/regButFill" + android:text="@string/action_sign_in_short" + android:textColor="@android:color/black" + android:textStyle="bold" /> + + <Button + android:id="@+id/btn_reset_password" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_marginTop="20dip" + android:background="@null" + android:text="@string/btn_forgot_password" + android:textAllCaps="false" + android:textColor="@color/regButFill" + android:textSize="16sp" /> + <!-- Link to Login Screen --> + + <Button + android:id="@+id/sign_in_button" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_marginTop="20dip" + android:background="@null" + android:text="@string/btn_link_to_login" + android:textAllCaps="false" + android:textColor="@color/white" + android:textSize="18sp" /> + </LinearLayout> +</android.support.design.widget.CoordinatorLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content.xml new file mode 100644 index 0000000000000000000000000000000000000000..0934bb53ab265c4e9927f1db8ae43c154aba7c6e --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content.xml @@ -0,0 +1,106 @@ +<?xml version="1.0" encoding="utf-8"?> +<ScrollView + 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" + tools:context="com.firstapp.ajay.smarttimetable.SubjectContentActivity" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fillViewport="true"> +<android.support.constraint.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <TextView + android:id="@+id/subject_header" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginBottom="8dp" + android:layout_marginLeft="0dp" + android:layout_marginRight="8dp" + android:layout_marginTop="8dp" + android:text="SUBJECT NAME" + android:inputType="textMultiLine" + android:textAlignment="center" + android:textSize="24sp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.04000002" + app:layout_constraintHorizontal_bias="1.0" /> + + <TextView + android:id="@+id/daily_notes_textView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="8dp" + android:layout_marginLeft="8dp" + android:layout_marginRight="8dp" + android:layout_marginTop="8dp" + android:text="DAILY NOTES" + android:textSize="18sp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintHorizontal_bias="0.07" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toBottomOf="@+id/subject_header" + app:layout_constraintVertical_bias="0.00999999" /> + + <EditText + android:id="@+id/daily_notes_edittext" + android:layout_width="0dp" + android:layout_height="150dp" + android:layout_marginBottom="8dp" + android:layout_marginLeft="0dp" + android:layout_marginRight="8dp" + android:layout_marginTop="8dp" + android:background="@color/bg_login" + android:ems="10" + android:inputType="text|textPersonName" + android:selectAllOnFocus="false" + android:text="Topic taken on that day" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintHorizontal_bias="1.0" + app:layout_constraintLeft_toLeftOf="@+id/daily_notes_textView" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toBottomOf="@+id/daily_notes_textView" + app:layout_constraintVertical_bias="0.0" /> + + <TextView + android:id="@+id/assignment_textView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="ASSIGNMENT" + android:textSize="18sp" + android:layout_marginLeft="0dp" + app:layout_constraintLeft_toLeftOf="@+id/daily_notes_edittext" + android:layout_marginTop="8dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintTop_toBottomOf="@+id/daily_notes_edittext" + android:layout_marginBottom="8dp" + android:layout_marginRight="8dp" + app:layout_constraintVertical_bias="0.06999999" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintHorizontal_bias="0.0" /> + + <EditText + android:id="@+id/assignments_editext" + android:layout_width="0dp" + android:layout_height="150dp" + android:layout_marginBottom="8dp" + android:layout_marginLeft="0dp" + android:layout_marginRight="8dp" + android:layout_marginTop="8dp" + android:background="@color/btn_logut_bg" + android:ems="10" + android:inputType="textPersonName" + android:text="Assignments given on that day." + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintHorizontal_bias="0.0" + app:layout_constraintLeft_toLeftOf="@+id/assignment_textView" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toBottomOf="@+id/assignment_textView" + app:layout_constraintVertical_bias="0.0" /> +</android.support.constraint.ConstraintLayout> +</ScrollView> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content2.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content2.xml new file mode 100644 index 0000000000000000000000000000000000000000..8eab8bf0240db548ad6dfcf7b9699b3be071b9db --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content2.xml @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.design.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" + android:fitsSystemWindows="true"> + + <android.support.design.widget.AppBarLayout + android:id="@+id/app_bar" + android:layout_width="match_parent" + android:layout_height="300dp" + android:fitsSystemWindows="true" + android:contentDescription="Hello World" + android:theme="@style/AppTheme.AppBarOverlay"> + + <android.support.design.widget.CollapsingToolbarLayout + android:id="@+id/toolbar_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fitsSystemWindows="true" + app:contentScrim="?attr/colorPrimary" + app:layout_scrollFlags="scroll|exitUntilCollapsed"> + + <android.support.v7.widget.Toolbar + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="?attr/actionBarSize" + app:layout_collapseMode="pin" + app:popupTheme="@style/AppTheme.PopupOverlay" /> + + </android.support.design.widget.CollapsingToolbarLayout> + </android.support.design.widget.AppBarLayout> + + <android.support.v4.widget.NestedScrollView + android:layout_width="match_parent" + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior" + tools:context="mat_demo.ust.com.demo2.ScrollingActivity"> + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="match_parent"> + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_margin="@dimen/text_margin" + android:text="@string/large_text" + android:id="@+id/largetextview"/> + + + <Button + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="UPDATE" + android:layout_below="@+id/largetextview" + android:layout_centerHorizontal="true" /> + + </RelativeLayout> + + </android.support.v4.widget.NestedScrollView> + + <android.support.design.widget.FloatingActionButton + android:id="@+id/fab" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_margin="@dimen/fab_margin" + app:layout_anchor="@id/app_bar" + app:layout_anchorGravity="bottom|end" + app:srcCompat="@drawable/ic_action_edit"/> + +</android.support.design.widget.CoordinatorLayout> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_time_table.xml new file mode 100644 index 0000000000000000000000000000000000000000..f58fc426c0cb9de44eb676bc6304700efef817be --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_time_table.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.v4.widget.DrawerLayout 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/drawer_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fitsSystemWindows="true" + tools:openDrawer="start"> + + <include + layout="@layout/app_bar_time_table" + android:layout_width="match_parent" + android:layout_height="match_parent" /> + + <android.support.design.widget.NavigationView + android:id="@+id/nav_view" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:layout_gravity="start" + android:fitsSystemWindows="true" + app:headerLayout="@layout/nav_header_time_table" + app:menu="@menu/activity_time_table_drawer" /> + +</android.support.v4.widget.DrawerLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_main_screen.xml new file mode 100644 index 0000000000000000000000000000000000000000..4f0b2f41f9377b1474a8b3c2305a469992b8f46f --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_main_screen.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.design.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="com.firstapp.ajay.smarttimetable.MainScreenActivity"> + + <android.support.design.widget.AppBarLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:theme="@style/AppTheme.AppBarOverlay"> + + <android.support.v7.widget.Toolbar + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="?attr/actionBarSize" + android:background="?attr/colorPrimary" + app:popupTheme="@style/AppTheme.PopupOverlay" /> + + </android.support.design.widget.AppBarLayout> + + <include layout="@layout/content_main_screen" /> + + <android.support.design.widget.FloatingActionButton + android:id="@+id/fab" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="bottom|end" + android:layout_margin="@dimen/fab_margin" + app:srcCompat="@drawable/ic_whats_hot" /> + +</android.support.design.widget.CoordinatorLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_time_table.xml new file mode 100644 index 0000000000000000000000000000000000000000..20232c53970535f3d641ecb4ca4254bcc054addf --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_time_table.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<android.support.design.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="com.firstapp.ajay.smarttimetable.TimeTableActivity"> + + <android.support.design.widget.AppBarLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:theme="@style/AppTheme.AppBarOverlay"> + + <android.support.v7.widget.Toolbar + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="?attr/actionBarSize" + android:background="?attr/colorPrimary" + app:popupTheme="@style/AppTheme.PopupOverlay" /> + + </android.support.design.widget.AppBarLayout> + + <include layout="@layout/content_time_table" /> + + <android.support.design.widget.FloatingActionButton + android:id="@+id/fab" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="bottom|end" + android:layout_margin="@dimen/fab_margin" + app:srcCompat="@android:drawable/ic_dialog_email" /> + +</android.support.design.widget.CoordinatorLayout> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/classes_today.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/classes_today.xml new file mode 100644 index 0000000000000000000000000000000000000000..e74a642ed2439c150191138eb95fe6e1c24039f4 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/classes_today.xml @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="utf-8"?> + +<ScrollView android:layout_width="match_parent" + android:layout_height="match_parent" + xmlns:android="http://schemas.android.com/apk/res/android"> + +<RelativeLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <Spinner + android:id="@+id/spinner1" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_alignParentTop="true" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_marginTop="23dp" /> + + <Spinner + android:id="@+id/spinner2" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="28dp" + android:layout_below="@+id/spinner1" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" /> + + <Spinner + android:id="@+id/spinner3" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="38dp" + android:layout_below="@+id/spinner2" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" /> + + <Spinner + android:id="@+id/spinner4" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="35dp" + android:layout_below="@+id/spinner3" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" /> + + <Spinner + android:id="@+id/spinner5" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="32dp" + android:layout_below="@+id/spinner4" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" /> + + <Spinner + android:id="@+id/spinner6" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_below="@+id/spinner5" + android:layout_marginTop="35dp" /> + + <Button + android:id="@+id/button_ok" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_below="@+id/spinner6" + android:layout_marginTop="43dp" + android:background="@color/btn_logut_bg" + android:text="OK" + android:textAlignment="center" + android:textSize="24sp" /> + +</RelativeLayout> +</ScrollView> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_main_screen.xml new file mode 100644 index 0000000000000000000000000000000000000000..533cf1d9fbaef0403c08cc00444507ef27b1d756 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_main_screen.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout 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" + android:background="@color/btn_logut_bg" + app:layout_behavior="@string/appbar_scrolling_view_behavior" + tools:context="com.firstapp.ajay.smarttimetable.MainScreenActivity" + tools:showIn="@layout/app_bar_main_screen"> + + <ListView + android:id="@+id/timetable_list" + android:layout_width="match_parent" + android:layout_height="400dp" + android:layout_alignParentTop="true" + android:layout_centerHorizontal="true" + android:layout_marginTop="33dp" /> +</RelativeLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_time_table.xml new file mode 100644 index 0000000000000000000000000000000000000000..ae54d6eaaf668b0f82be2ae9eb9818c81721bdaf --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_time_table.xml @@ -0,0 +1,122 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout + + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_height="match_parent" + android:layout_width="match_parent"> + + + <ScrollView + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <HorizontalScrollView + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <RelativeLayout + + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@drawable/blackboard" + app:layout_behavior="@string/appbar_scrolling_view_behavior" + tools:context="com.firstapp.ajay.smarttimetable.TimeTableActivity" + tools:showIn="@layout/app_bar_time_table"> + + <TextView + android:id="@+id/textView10" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignEnd="@+id/imageView_fri" + android:layout_alignParentTop="true" + android:layout_alignRight="@+id/imageView_fri" + android:layout_marginEnd="9dp" + android:layout_marginRight="9dp" + android:layout_marginTop="50dp" + android:text="Class Time Table" + android:textColor="@color/btn_login_bg" + android:textSize="24sp" /> + + <ImageView + android:id="@+id/imageView_mon" + android:layout_width="121dp" + android:layout_height="121dp" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_below="@+id/textView10" + android:layout_marginLeft="24dp" + android:layout_marginStart="24dp" + android:layout_marginTop="64dp" + app:srcCompat="@drawable/monday" /> + + <ImageView + android:id="@+id/imageView_tue" + android:layout_width="121dp" + android:layout_height="121dp" + android:layout_alignTop="@+id/imageView_mon" + android:layout_toEndOf="@+id/imageView_mon" + android:layout_toRightOf="@+id/imageView_mon" + app:srcCompat="@drawable/tuesday" /> + + <ImageView + android:id="@+id/imageView_wed" + android:layout_width="121dp" + android:layout_height="121dp" + android:layout_alignTop="@+id/imageView_tue" + android:layout_toEndOf="@+id/imageView_tue" + android:layout_toRightOf="@+id/imageView_tue" + app:srcCompat="@drawable/wednesday" /> + + <ImageView + android:id="@+id/imageView_thur" + android:layout_width="121dp" + android:layout_height="121dp" + android:layout_alignLeft="@+id/imageView_mon" + android:layout_alignStart="@+id/imageView_mon" + android:layout_below="@+id/imageView_mon" + android:layout_marginLeft="50dp" + android:layout_marginStart="50dp" + android:layout_marginTop="39dp" + app:srcCompat="@drawable/thursday" /> + + <ImageView + android:id="@+id/imageView_fri" + android:layout_width="121dp" + android:layout_height="121dp" + android:layout_alignTop="@+id/imageView_thur" + android:layout_toEndOf="@+id/imageView_thur" + android:layout_toRightOf="@+id/imageView_thur" + app:srcCompat="@drawable/friday" /> + + <ImageView + android:id="@+id/imageView_sat" + android:layout_width="121dp" + android:layout_height="121dp" + android:layout_below="@+id/imageView_thur" + android:layout_marginEnd="9dp" + android:layout_marginRight="9dp" + android:layout_marginTop="22dp" + android:layout_toLeftOf="@+id/imageView_wed" + android:layout_toStartOf="@+id/imageView_wed" + app:srcCompat="@drawable/saturday" /> + + <Button + android:id="@+id/button_next" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@+id/imageView_sat" + android:layout_marginLeft="8dp" + android:layout_marginStart="8dp" + android:layout_marginTop="76dp" + android:layout_toEndOf="@+id/imageView_mon" + android:layout_toRightOf="@+id/imageView_mon" + android:background="@color/colorPrimary" + android:text="NEXT" + android:textColor="@color/white" + android:textSize="18sp" /> + </RelativeLayout> + </HorizontalScrollView> + </ScrollView> +</LinearLayout> \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_main_screen.xml new file mode 100644 index 0000000000000000000000000000000000000000..5eea9a6f49faf4f1792c28dba40bded64b0c38ee --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_main_screen.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="@dimen/nav_header_height" + android:background="@drawable/side_nav_bar" + android:gravity="bottom" + android:orientation="vertical" + android:paddingBottom="@dimen/activity_vertical_margin" + android:paddingLeft="@dimen/activity_horizontal_margin" + android:paddingRight="@dimen/activity_horizontal_margin" + android:paddingTop="@dimen/activity_vertical_margin" + android:theme="@style/ThemeOverlay.AppCompat.Dark"> + + <ImageView + android:id="@+id/imageView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:paddingTop="@dimen/nav_header_vertical_spacing" + app:srcCompat="@android:drawable/sym_def_app_icon" /> + + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingTop="@dimen/nav_header_vertical_spacing" + android:text="Android Studio" + android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> + + <TextView + android:id="@+id/textView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="android.studio@android.com" /> + +</LinearLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_time_table.xml new file mode 100644 index 0000000000000000000000000000000000000000..b17f79dc94c6e2b7e6be2c3f4c6602c58e41a65a --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_time_table.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="@dimen/nav_header_height" + android:background="@drawable/side_nav_bar_color" + android:gravity="bottom" + android:orientation="vertical" + android:paddingBottom="@dimen/activity_vertical_margin" + android:paddingLeft="@dimen/activity_horizontal_margin" + android:paddingRight="@dimen/activity_horizontal_margin" + android:paddingTop="@dimen/activity_vertical_margin" + android:theme="@style/ThemeOverlay.AppCompat.Dark" + android:weightSum="1"> + + <ImageView + android:id="@+id/imageView" + android:layout_width="66dp" + android:layout_height="68dp" + android:paddingTop="@dimen/nav_header_vertical_spacing" + app:srcCompat="@drawable/book_five" /> + + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="SmartTimeTable" + android:textAlignment="viewStart" + android:layout_gravity="start" + android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> + + <TextView + android:id="@+id/textView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="smart.timetable@android.com" /> + +</LinearLayout> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_main_screen_drawer.xml b/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_main_screen_drawer.xml new file mode 100644 index 0000000000000000000000000000000000000000..d96a8ef8fdb35883183aa22c8757b3ea7632103f --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_main_screen_drawer.xml @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <group android:checkableBehavior="single"> + <item + android:id="@+id/nav_home2" + android:icon="@drawable/ic_home_black_24dp" + android:title="Home" /> + <item + android:id="@+id/nav_edit_timetable" + android:icon="@drawable/ic_edit_black_24dp" + android:title="Edit Timetable" /> + <item + android:id="@+id/nav_assignments" + android:icon="@drawable/ic_assignment_black_24dp" + android:title="ASSIGNMENTS" /> + <item + android:id="@+id/nav_tutorials" + android:icon="@drawable/ic_assessment_black_24dp" + android:title="TUTORIALS" /> + <item + android:id="@+id/nav_sub1" + android:icon="@drawable/ic_book_black_24dp" + android:title="SUB 1" /> + <item + android:id="@+id/nav_sub2" + android:icon="@drawable/ic_book_black_24dp" + android:title="SUB 2 " /> + + <item + android:id="@+id/nav_sub3" + android:icon="@drawable/ic_book_black_24dp" + android:title="SUB 3" /> + <item + android:id="@+id/nav_sub4" + android:icon="@drawable/ic_book_black_24dp" + android:title="SUB 4" /> + + <item + android:id="@+id/nav_sub5" + android:icon="@drawable/ic_book_black_24dp" + android:title="SUB 5" /> + <item + android:id="@+id/nav_sub6" + android:icon="@drawable/ic_book_black_24dp" + android:title="SUB 6" /> + + </group> + + <item android:title="Communicate"> + <menu> + <item + android:id="@+id/nav_settings2" + android:icon="@drawable/ic_settings_black_24dp" + android:title="Settings" /> + <item + android:id="@+id/nav_about_us2" + android:icon="@drawable/ic_about_us_black_24dp" + android:title="About US" /> + </menu> + </item> + +</menu> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_time_table_drawer.xml b/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_time_table_drawer.xml new file mode 100644 index 0000000000000000000000000000000000000000..57ec8f6a61a17e25145a595a27502d93fe939c5a --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_time_table_drawer.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:android="http://schemas.android.com/apk/res/android"> + + <group android:checkableBehavior="single"> + <item + android:id="@+id/nav_home" + android:icon="@drawable/ic_home_black_24dp" + android:title="HOME" /> + <item + android:id="@+id/nav_monday" + android:icon="@drawable/ic_monday_24dp" + android:title="MONDAY" /> + <item + android:id="@+id/nav_tuesday" + android:icon="@drawable/ic_monday_24dp" + android:title="TUESDAY" /> + <item + android:id="@+id/nav_wednesday" + android:icon="@drawable/ic_monday_24dp" + android:title="WEDNESDAY" /> + <item + android:id="@+id/nav_thursday" + android:icon="@drawable/ic_monday_24dp" + android:title="THURSDAY" /> + <item + android:id="@+id/nav_friday" + android:icon="@drawable/ic_monday_24dp" + android:title="FRIDAY" /> + <item + android:id="@+id/nav_saturday" + android:icon="@drawable/ic_monday_24dp" + android:title="SATURDAY" /> + </group> + + <item android:title="More"> + <menu> + <item + android:id="@+id/nav_settings" + android:icon="@drawable/ic_settings_black_24dp" + android:title="Settings" /> + <item + android:id="@+id/nav_about_us" + android:icon="@drawable/ic_about_us_black_24dp" + android:title="About US" /> + </menu> + </item> + +</menu> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/menu/main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/menu/main_screen.xml new file mode 100644 index 0000000000000000000000000000000000000000..31da310ea4c023e92150d8cb4f9d0b4c877643a4 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/menu/main_screen.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + <item + android:id="@+id/action_settings" + android:orderInCategory="100" + android:title="@string/action_settings" + app:showAsAction="never" /> + + <item + android:id="@+id/action_home" + android:icon="@drawable/ic_home_white_24dp" + android:title="Home button" + app:showAsAction="always"/> +</menu> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/menu/time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/menu/time_table.xml new file mode 100644 index 0000000000000000000000000000000000000000..58a1275b40646bdf68c27f6270915d41cef92134 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/menu/time_table.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + <item + android:id="@+id/action_settings" + android:orderInCategory="100" + android:title="@string/action_settings" + app:showAsAction="never" /> + <item + android:id="@+id/action_home" + android:icon="@drawable/ic_home_white_24dp" + android:title="Home button" + app:showAsAction="always"/> + +</menu> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b7bdc48ca478f47815a94c2dbf9cc13a285ad719 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9a078e3e1a42d474c78470a73c7987cf7ac5d9a0 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..7b911e1c4004eef892a4d9cbacf98bd4dc03f39e Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..efc028a636dd690a51db5a525cf781a5a7daba68 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4497462513435efd90897ea5b62b97745e522a Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..3af2608a4492ef9ae63a77ec3305aedda89594cb Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8248e0026122caadf1bd3cefba41e3d7f075fd Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9bec2e623103ac9713b00cad8502a057c1efda61 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cf32ee2ccf11e9296258ac60b33210dde43f8899 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..34947cd6bbf9c729be83edc96ad08a1d42b82bc9 Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/colors.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/colors.xml new file mode 100644 index 0000000000000000000000000000000000000000..57dd8aa61456fa2634653532c961a400021fda5e --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/colors.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <color name="colorPrimary">#3f51b5</color> + <color name="colorPrimaryDark">#303f9f</color> + <color name="colorAccent2">#ff4081</color> + <color name="colorAccent">#f1fd71</color> + <color name="bg_login">#26ae90</color> + <color name="bg_register">#2e3237</color> + <color name="bg_main">#428bca</color> + <color name="white">#ffffff</color> + <color name="input_login">#222222</color> + <color name="input_login_hint">#999999</color> + <color name="input_register">#888888</color> + <color name="input_register_bg">#3b4148</color> + <color name="input_register_hint">#5e6266</color> + <color name="btn_login">#26ae90</color> + <color name="btn_login_bg">#eceef1</color> + <color name="lbl_name">#333333</color> + <color name="btn_logut_bg">#ff6861</color> + <color name="bg_main2">#0096a6</color> + <color name="regButFill">#f1fd71</color>" +</resources> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/dimens.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000000000000000000000000000000000000..1ecf703aae03776bafc2e8b06fbb76929644b65b --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/dimens.xml @@ -0,0 +1,11 @@ +<resources> + <!-- Default screen margins, per the Android Design guidelines. --> + <dimen name="activity_horizontal_margin">16dp</dimen> + <dimen name="activity_vertical_margin">16dp</dimen> + <dimen name="fab_margin">16dp</dimen> + <dimen name="logo_w_h">100dp</dimen> + <dimen name="nav_header_vertical_spacing">16dp</dimen> + <dimen name="nav_header_height">160dp</dimen> + <dimen name="text_margin">16dp</dimen> + +</resources> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/drawables.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/drawables.xml new file mode 100644 index 0000000000000000000000000000000000000000..52c6a6c85aeab59eca6a2b4a471f822e913d4195 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/drawables.xml @@ -0,0 +1,8 @@ +<resources xmlns:android="http://schemas.android.com/apk/res/android"> + <item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item> + <item name="ic_menu_gallery" type="drawable">@android:drawable/ic_menu_gallery</item> + <item name="ic_menu_slideshow" type="drawable">@android:drawable/ic_menu_slideshow</item> + <item name="ic_menu_manage" type="drawable">@android:drawable/ic_menu_manage</item> + <item name="ic_menu_share" type="drawable">@android:drawable/ic_menu_share</item> + <item name="ic_menu_send" type="drawable">@android:drawable/ic_menu_send</item> +</resources> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/strings.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/strings.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3c237b8596097c1e51438ea3deebd8085b26822 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/strings.xml @@ -0,0 +1,81 @@ +<resources> + <string name="app_name">SmartTimeTable</string> + <string name="title_activity_login">Sign in</string> + + <!-- Strings related to login --> + <string name="prompt_email">Email</string> + <string name="prompt_password">Password (optional)</string> + <string name="action_sign_in">Sign in or register</string> + <string name="action_sign_in_short">Register</string> + <string name="error_invalid_email">This email address is invalid</string> + <string name="error_invalid_password">This password is too short</string> + <string name="error_incorrect_password">This password is incorrect</string> + <string name="error_field_required">This field is required</string> + <string name="permission_rationale">"Contacts permissions are needed for providing email</string> + > + <string name="email">Email</string> + + <string name="minimum_password">Password too short, enter minimum 6 characters!</string> + + <string name="auth_failed">Authentication failed, check your email and password or sign up</string> + + <string name="change_email">Change Email</string> + + <string name="change_password">Change Password</string> + + <string name="send_password_reset_email">Send Password reset email</string> + + <string name="remove_user">Remove user</string> + + <string name="skip_page">Skip this step</string> + + <string name="new_pass">New Password</string> + + <string name="title_activity_profile">Firebase</string> + + <string name="hint_email">Email</string> + + <string name="hint_password">Password</string> + + <string name="hint_name">Fullname</string> + + <string name="btn_login">LOGIN</string> + + <string name="btn_link_to_register">Not a member? Get registered in SmartTimetable now!</string> + + <string name="btn_link_to_login">Already registered. Login Me!</string> + + <string name="title_activity_reset_password">ResetPasswordActivity</string> + + <string name="btn_forgot_password">Forgot your password?</string> + + <string name="btn_reset_password">Reset Password</string> + + <string name="btn_back"><![CDATA[<< Back]]></string> + + <string name="hint_new_email">New Email</string> + + <string name="btn_change">Change</string> + + <string name="btn_send">Send</string> + + <string name="btn_remove">Remove</string> + + <string name="btn_sign_out">Sign Out</string> + + <string name="lbl_forgot_password">Forgot password?</string> + + <string name="forgot_password_msg">We just need your registered Email Id to send you password reset instructions.</string> + + <string name="title_activity_time_table">TimeTableActivity</string> + + <string name="navigation_drawer_open">Open navigation drawer</string> + + <string name="navigation_drawer_close">Close navigation drawer</string> + + <string name="action_settings">Settings</string> + + <string name="title_activity_main_screen">MainScreenActivity</string> + + <string name="large_text">Type something large......</string> +</resources> diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/styles.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/styles.xml new file mode 100644 index 0000000000000000000000000000000000000000..545b9c6d2c45df7938f8ffd5ac2d806dec36f122 --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/styles.xml @@ -0,0 +1,20 @@ +<resources> + + <!-- Base application theme. --> + <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> + <!-- Customize your theme here. --> + <item name="colorPrimary">@color/colorPrimary</item> + <item name="colorPrimaryDark">@color/colorPrimaryDark</item> + <item name="colorAccent">@color/colorAccent</item> + </style> + + <style name="AppTheme.NoActionBar"> + <item name="windowActionBar">false</item> + <item name="windowNoTitle">true</item> + </style> + + <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> + + <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> + +</resources> diff --git a/Project Source Code/SmartTimeTable/app/src/test/java/com/firstapp/ajay/smarttimetable/ExampleUnitTest.java b/Project Source Code/SmartTimeTable/app/src/test/java/com/firstapp/ajay/smarttimetable/ExampleUnitTest.java new file mode 100644 index 0000000000000000000000000000000000000000..ecac6c30ce815e075029529b66356076fc8c467b --- /dev/null +++ b/Project Source Code/SmartTimeTable/app/src/test/java/com/firstapp/ajay/smarttimetable/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.firstapp.ajay.smarttimetable; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a> + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/Project Source Code/SmartTimeTable/build.gradle b/Project Source Code/SmartTimeTable/build.gradle new file mode 100644 index 0000000000000000000000000000000000000000..e84c3f5070281fc24553511fedb4b07d40b65678 --- /dev/null +++ b/Project Source Code/SmartTimeTable/build.gradle @@ -0,0 +1,25 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:2.3.1' + classpath 'com.google.gms:google-services:3.0.0' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + classpath 'com.google.gms:google-services:3.0.0' + } +} + +allprojects { + repositories { + jcenter() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/Project Source Code/SmartTimeTable/gradle.properties b/Project Source Code/SmartTimeTable/gradle.properties new file mode 100644 index 0000000000000000000000000000000000000000..aac7c9b4614ccfde6c721f24994cf30885a791d0 --- /dev/null +++ b/Project Source Code/SmartTimeTable/gradle.properties @@ -0,0 +1,17 @@ +# 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=-Xmx1536m + +# 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 diff --git a/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.jar b/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 Binary files /dev/null and b/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.jar differ diff --git a/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.properties b/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000000000000000000000000000000000..f8b971ebc9ac11b3daecc782fd42a2215c99176e --- /dev/null +++ b/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Sat Apr 15 19:31:47 IST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip diff --git a/Project Source Code/SmartTimeTable/gradlew b/Project Source Code/SmartTimeTable/gradlew new file mode 100644 index 0000000000000000000000000000000000000000..9d82f78915133e1c35a6ea51252590fb38efac2f --- /dev/null +++ b/Project Source Code/SmartTimeTable/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# 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 +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# 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 + +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" ] ; 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, switch paths to Windows format before running java +if $cygwin ; 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=$((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 + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/Project Source Code/SmartTimeTable/gradlew.bat b/Project Source Code/SmartTimeTable/gradlew.bat new file mode 100644 index 0000000000000000000000000000000000000000..8a0b282aa6885fb573c106b3551f7275c5f17e8e --- /dev/null +++ b/Project Source Code/SmartTimeTable/gradlew.bat @@ -0,0 +1,90 @@ +@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 + +@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= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@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 init + +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 init + +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 + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +: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 %CMD_LINE_ARGS% + +: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 diff --git a/Project Source Code/SmartTimeTable/settings.gradle b/Project Source Code/SmartTimeTable/settings.gradle new file mode 100644 index 0000000000000000000000000000000000000000..e7b4def49cb53d9aa04228dd3edb14c9e635e003 --- /dev/null +++ b/Project Source Code/SmartTimeTable/settings.gradle @@ -0,0 +1 @@ +include ':app' diff --git a/SmartTimeTable APP/SmartTimeTable.apk b/SmartTimeTable APP/SmartTimeTable.apk new file mode 100644 index 0000000000000000000000000000000000000000..1f087815b491fd1e2ed576e6980406553f70a798 Binary files /dev/null and b/SmartTimeTable APP/SmartTimeTable.apk differ