Commit c84de14a authored by Varun Patil's avatar Varun Patil

Merge branch 'master' into anim

parents 06fa3393 805b324d
package app.insti; package app.insti;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
...@@ -7,6 +8,7 @@ import android.os.Bundle; ...@@ -7,6 +8,7 @@ import android.os.Bundle;
import android.support.transition.Fade; import android.support.transition.Fade;
import android.support.transition.Slide; import android.support.transition.Slide;
import android.support.transition.Transition; import android.support.transition.Transition;
import android.support.design.widget.NavigationView;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction; import android.support.v4.app.FragmentTransaction;
...@@ -217,6 +219,16 @@ public final class Utils { ...@@ -217,6 +219,16 @@ public final class Utils {
darkTheme = !darkTheme; darkTheme = !darkTheme;
Intent intent = new Intent(context, MainActivity.class); Intent intent = new Intent(context, MainActivity.class);
context.startActivity(intent); context.startActivity(intent);
context.overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
context.finish(); context.finish();
} }
public static void setSelectedMenuItem(Activity activity, int id) {
if (activity != null) {
NavigationView navigationView = activity.findViewById(R.id.nav_view);
if (navigationView != null) {
navigationView.setCheckedItem(id);
}
}
}
} }
...@@ -98,11 +98,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On ...@@ -98,11 +98,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
private RetrofitInterface retrofitInterface; private RetrofitInterface retrofitInterface;
private List<Notification> notifications = null; private List<Notification> notifications = null;
/**
* which menu item should be checked on activity start
*/
private int initMenuChecked = R.id.nav_feed;
public static void hideKeyboard(Activity activity) { public static void hideKeyboard(Activity activity) {
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
//Find the currently focused view, so we can grab the correct window token from it. //Find the currently focused view, so we can grab the correct window token from it.
...@@ -165,7 +160,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On ...@@ -165,7 +160,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
private GestureDetector gestureDetector = new GestureDetector(MainActivity.this, new GestureDetector.SimpleOnGestureListener() { private GestureDetector gestureDetector = new GestureDetector(MainActivity.this, new GestureDetector.SimpleOnGestureListener() {
@Override @Override
public boolean onDoubleTap(MotionEvent e) { public boolean onDoubleTap(MotionEvent e) {
Toast.makeText(MainActivity.this, "You have unlocked super max pro mode", Toast.LENGTH_SHORT).show();
Utils.changeTheme(MainActivity.this); Utils.changeTheme(MainActivity.this);
return super.onDoubleTap(e); return super.onDoubleTap(e);
} }
...@@ -343,7 +337,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On ...@@ -343,7 +337,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
openEventFragment(id); openEventFragment(id);
return; return;
case DATA_TYPE_NEWS: case DATA_TYPE_NEWS:
initMenuChecked = R.id.nav_news;
updateFragment(new NewsFragment()); updateFragment(new NewsFragment());
return; return;
} }
...@@ -360,10 +353,8 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On ...@@ -360,10 +353,8 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
switch (type) { switch (type) {
case DATA_TYPE_PT: case DATA_TYPE_PT:
if (extra.contains("/trainingblog")) { if (extra.contains("/trainingblog")) {
initMenuChecked = R.id.nav_training_blog;
openTrainingBlog(); openTrainingBlog();
} else { } else {
initMenuChecked = R.id.nav_placement_blog;
openPlacementBlog(); openPlacementBlog();
} }
return; return;
...@@ -467,7 +458,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On ...@@ -467,7 +458,6 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
private void initNavigationView() { private void initNavigationView() {
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this); navigationView.setNavigationItemSelectedListener(this);
navigationView.setCheckedItem(initMenuChecked);
} }
private void updateNavigationView() { private void updateNavigationView() {
......
...@@ -16,6 +16,7 @@ import java.util.HashMap; ...@@ -16,6 +16,7 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import app.insti.R; import app.insti.R;
import app.insti.Utils;
import de.hdodenhof.circleimageview.CircleImageView; import de.hdodenhof.circleimageview.CircleImageView;
/** /**
...@@ -43,6 +44,7 @@ public class AboutFragment extends BaseFragment { ...@@ -43,6 +44,7 @@ public class AboutFragment extends BaseFragment {
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("About"); toolbar.setTitle("About");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_settings);
/* Map CircleImageView ids to image URLs */ /* Map CircleImageView ids to image URLs */
final Map<Integer, String> team = new HashMap<Integer, String>() {{ final Map<Integer, String> team = new HashMap<Integer, String>() {{
......
...@@ -61,6 +61,7 @@ public class CalendarFragment extends BaseFragment { ...@@ -61,6 +61,7 @@ public class CalendarFragment extends BaseFragment {
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("Calendar"); toolbar.setTitle("Calendar");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_calendar);
final CalendarView simpleCalendarView = (CalendarView) view.findViewById(R.id.simpleCalendarView); // get the reference of CalendarView final CalendarView simpleCalendarView = (CalendarView) view.findViewById(R.id.simpleCalendarView); // get the reference of CalendarView
simpleCalendarView.setFirstDayOfWeek(1); // set Sunday as the first day of the week simpleCalendarView.setFirstDayOfWeek(1); // set Sunday as the first day of the week
......
...@@ -16,6 +16,7 @@ import android.widget.Button; ...@@ -16,6 +16,7 @@ import android.widget.Button;
import app.insti.Constants; import app.insti.Constants;
import app.insti.R; import app.insti.R;
import app.insti.Utils;
import app.insti.adapter.ComplaintFragmentViewPagerAdapter; import app.insti.adapter.ComplaintFragmentViewPagerAdapter;
public class ComplaintsFragment extends BaseFragment { public class ComplaintsFragment extends BaseFragment {
...@@ -28,8 +29,10 @@ public class ComplaintsFragment extends BaseFragment { ...@@ -28,8 +29,10 @@ public class ComplaintsFragment extends BaseFragment {
Bundle savedInstanceState) { Bundle savedInstanceState) {
// Inflate the layout for this fragment // Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_complaints, container, false); View view = inflater.inflate(R.layout.fragment_complaints, container, false);
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("Complaints/Suggestions"); toolbar.setTitle("Complaints/Suggestions");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_complaint);
Bundle bundle = getArguments(); Bundle bundle = getArguments();
userID = bundle.getString(Constants.USER_ID); userID = bundle.getString(Constants.USER_ID);
......
...@@ -102,6 +102,7 @@ public class ExploreFragment extends Fragment { ...@@ -102,6 +102,7 @@ public class ExploreFragment extends Fragment {
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("Explore"); toolbar.setTitle("Explore");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_explore);
final EditText searchEditText = getView().findViewById(R.id.explore_search); final EditText searchEditText = getView().findViewById(R.id.explore_search);
......
...@@ -52,6 +52,8 @@ public class FeedFragment extends BaseFragment { ...@@ -52,6 +52,8 @@ public class FeedFragment extends BaseFragment {
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("Feed"); toolbar.setTitle("Feed");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_feed);
feedRecyclerView = view.findViewById(R.id.feed_recycler_view); feedRecyclerView = view.findViewById(R.id.feed_recycler_view);
mLayoutManager = new LinearLayoutManager(getContext()); mLayoutManager = new LinearLayoutManager(getContext());
feedRecyclerView.setLayoutManager(mLayoutManager); feedRecyclerView.setLayoutManager(mLayoutManager);
......
...@@ -145,7 +145,6 @@ public class MapFragment extends Fragment implements TextWatcher, ...@@ -145,7 +145,6 @@ public class MapFragment extends Fragment implements TextWatcher,
private boolean editTextFocused = false; private boolean editTextFocused = false;
private Toast toast; private Toast toast;
private String message = "Sorry, no such place in our data."; private String message = "Sorry, no such place in our data.";
private boolean locationsShown = false;
private boolean GPSIsSetup = false; private boolean GPSIsSetup = false;
private boolean followingUser = false; private boolean followingUser = false;
private Marker user = new Marker("You", "", 0, 0, -10, ""); private Marker user = new Marker("You", "", 0, 0, -10, "");
...@@ -220,6 +219,9 @@ public class MapFragment extends Fragment implements TextWatcher, ...@@ -220,6 +219,9 @@ public class MapFragment extends Fragment implements TextWatcher,
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("InstiMap"); toolbar.setTitle("InstiMap");
/* Set selected menu item */
Utils.setSelectedMenuItem(getActivity(), R.id.nav_map);
/* Initialize */ /* Initialize */
editText = (EditText) getView().findViewById(R.id.search); editText = (EditText) getView().findViewById(R.id.search);
setFonts(); setFonts();
...@@ -233,10 +235,7 @@ public class MapFragment extends Fragment implements TextWatcher, ...@@ -233,10 +235,7 @@ public class MapFragment extends Fragment implements TextWatcher,
@Override @Override
public void onResponse(Call<List<Venue>> call, Response<List<Venue>> response) { public void onResponse(Call<List<Venue>> call, Response<List<Venue>> response) {
if (response.isSuccessful()) { if (response.isSuccessful()) {
if (!locationsShown) {
setupWithData(response.body()); setupWithData(response.body());
locationsShown = true;
}
} }
} }
......
...@@ -60,6 +60,7 @@ public class MessMenuFragment extends BaseFragment { ...@@ -60,6 +60,7 @@ public class MessMenuFragment extends BaseFragment {
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("Mess Menu"); toolbar.setTitle("Mess Menu");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_mess_menu);
hostel = (String) getArguments().get(Constants.USER_HOSTEL); hostel = (String) getArguments().get(Constants.USER_HOSTEL);
displayMenu(hostel); displayMenu(hostel);
......
...@@ -11,6 +11,7 @@ import android.view.ViewGroup; ...@@ -11,6 +11,7 @@ import android.view.ViewGroup;
import java.util.List; import java.util.List;
import app.insti.R; import app.insti.R;
import app.insti.Utils;
import app.insti.adapter.NewsAdapter; import app.insti.adapter.NewsAdapter;
import app.insti.api.RetrofitInterface; import app.insti.api.RetrofitInterface;
import app.insti.api.model.NewsArticle; import app.insti.api.model.NewsArticle;
...@@ -39,6 +40,8 @@ public class NewsFragment extends RecyclerViewFragment<NewsArticle, NewsAdapter> ...@@ -39,6 +40,8 @@ public class NewsFragment extends RecyclerViewFragment<NewsArticle, NewsAdapter>
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("News"); toolbar.setTitle("News");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_news);
setHasOptionsMenu(true); setHasOptionsMenu(true);
updateData(); updateData();
......
...@@ -12,6 +12,7 @@ import android.view.ViewGroup; ...@@ -12,6 +12,7 @@ import android.view.ViewGroup;
import java.util.List; import java.util.List;
import app.insti.R; import app.insti.R;
import app.insti.Utils;
import app.insti.adapter.PlacementBlogAdapter; import app.insti.adapter.PlacementBlogAdapter;
import app.insti.api.RetrofitInterface; import app.insti.api.RetrofitInterface;
import app.insti.api.model.PlacementBlogPost; import app.insti.api.model.PlacementBlogPost;
...@@ -40,6 +41,8 @@ public class PlacementBlogFragment extends RecyclerViewFragment<PlacementBlogPos ...@@ -40,6 +41,8 @@ public class PlacementBlogFragment extends RecyclerViewFragment<PlacementBlogPos
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("Placement Blog"); toolbar.setTitle("Placement Blog");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_placement_blog);
setHasOptionsMenu(true); setHasOptionsMenu(true);
updateData(); updateData();
......
...@@ -10,6 +10,7 @@ import android.view.ViewGroup; ...@@ -10,6 +10,7 @@ import android.view.ViewGroup;
import android.widget.TextView; import android.widget.TextView;
import app.insti.R; import app.insti.R;
import app.insti.Utils;
public class QuickLinksFragment extends BaseFragment { public class QuickLinksFragment extends BaseFragment {
...@@ -22,6 +23,7 @@ public class QuickLinksFragment extends BaseFragment { ...@@ -22,6 +23,7 @@ public class QuickLinksFragment extends BaseFragment {
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("Quick Links"); toolbar.setTitle("Quick Links");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_qlinks);
TextView CMS = getActivity().findViewById(R.id.button_CMS); TextView CMS = getActivity().findViewById(R.id.button_CMS);
TextView CMSMaint = getActivity().findViewById(R.id.button_CMSMaint); TextView CMSMaint = getActivity().findViewById(R.id.button_CMSMaint);
......
...@@ -87,7 +87,7 @@ public abstract class RecyclerViewFragment<T extends Clickable, S extends Recycl ...@@ -87,7 +87,7 @@ public abstract class RecyclerViewFragment<T extends Clickable, S extends Recycl
/* Skip if we're already destroyed */ /* Skip if we're already destroyed */
if (getActivity() == null || getView() == null) return; if (getActivity() == null || getView() == null) return;
if (adapter == null) { if (adapter == null || recyclerView.getAdapter() != adapter) {
initAdapter(result); initAdapter(result);
} else { } else {
adapter.setPosts(result); adapter.setPosts(result);
......
...@@ -49,6 +49,7 @@ public class SettingsFragment extends Fragment { ...@@ -49,6 +49,7 @@ public class SettingsFragment extends Fragment {
super.onStart(); super.onStart();
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("Settings"); toolbar.setTitle("Settings");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_settings);
Bundle bundle = getArguments(); Bundle bundle = getArguments();
......
...@@ -12,6 +12,7 @@ import android.view.ViewGroup; ...@@ -12,6 +12,7 @@ import android.view.ViewGroup;
import java.util.List; import java.util.List;
import app.insti.R; import app.insti.R;
import app.insti.Utils;
import app.insti.adapter.TrainingBlogAdapter; import app.insti.adapter.TrainingBlogAdapter;
import app.insti.api.RetrofitInterface; import app.insti.api.RetrofitInterface;
import app.insti.api.model.TrainingBlogPost; import app.insti.api.model.TrainingBlogPost;
...@@ -40,6 +41,8 @@ public class TrainingBlogFragment extends RecyclerViewFragment<TrainingBlogPost, ...@@ -40,6 +41,8 @@ public class TrainingBlogFragment extends RecyclerViewFragment<TrainingBlogPost,
Toolbar toolbar = getActivity().findViewById(R.id.toolbar); Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
toolbar.setTitle("Internship Blog"); toolbar.setTitle("Internship Blog");
Utils.setSelectedMenuItem(getActivity(), R.id.nav_training_blog);
setHasOptionsMenu(true); setHasOptionsMenu(true);
updateData(); updateData();
......
<vector android:height="36dp" android:tint="#757575"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="36dp" xmlns:android="http://schemas.android.com/apk/res/android">
<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,2zM12,5c1.66,0 3,1.34 3,3s-1.34,3 -3,3 -3,-1.34 -3,-3 1.34,-3 3,-3zM12,19.2c-2.5,0 -4.71,-1.28 -6,-3.22 0.03,-1.99 4,-3.08 6,-3.08 1.99,0 5.97,1.09 6,3.08 -1.29,1.94 -3.5,3.22 -6,3.22z"/>
</vector>
<vector android:height="36dp" android:tint="#757575"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="36dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FF000000" android:pathData="M10.09,15.59L11.5,17l5,-5 -5,-5 -1.41,1.41L12.67,11H3v2h9.67l-2.58,2.59zM19,3H5c-1.11,0 -2,0.9 -2,2v4h2V5h14v14H5v-4H3v4c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2V5c0,-1.1 -0.9,-2 -2,-2z"/>
</vector>
<vector android:height="36dp" android:tint="#757575"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="36dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FF000000" android:pathData="M20,2L4,2c-1.1,0 -1.99,0.9 -1.99,2L2,22l4,-4h14c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM13,14h-2v-2h2v2zM13,10h-2L11,6h2v4z"/>
</vector>
<vector android:height="36dp" android:tint="#757575"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="36dp" xmlns:android="http://schemas.android.com/apk/res/android">
<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>
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawablePadding="16dp" android:drawablePadding="16dp"
android:drawableStart="@drawable/baseline_account_circle_black_36" android:drawableStart="@drawable/baseline_account_circle_gray_36"
android:gravity="center_vertical" android:gravity="center_vertical"
android:padding="16dp" android:padding="16dp"
android:text="Update Profile" android:text="Update Profile"
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawablePadding="16dp" android:drawablePadding="16dp"
android:drawableStart="@drawable/baseline_feedback_black_36" android:drawableStart="@drawable/baseline_feedback_gray_36"
android:gravity="center_vertical" android:gravity="center_vertical"
android:padding="16dp" android:padding="16dp"
android:text="Feedback" android:text="Feedback"
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawablePadding="16dp" android:drawablePadding="16dp"
android:drawableStart="@drawable/baseline_info_black_36" android:drawableStart="@drawable/baseline_info_gray_36"
android:gravity="center_vertical" android:gravity="center_vertical"
android:padding="16dp" android:padding="16dp"
android:text="About" android:text="About"
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawablePadding="16dp" android:drawablePadding="16dp"
android:drawableStart="@drawable/baseline_exit_to_app_black_36" android:drawableStart="@drawable/baseline_exit_to_app_gray_36"
android:gravity="center_vertical" android:gravity="center_vertical"
android:padding="16dp" android:padding="16dp"
android:text="Logout" android:text="Logout"
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
<item name="themeColorInverse">#000000</item> <item name="themeColorInverse">#000000</item>
<item name="newsColor">#F2F2F2</item> <item name="newsColor">#F2F2F2</item>
<item name="urlColor">@color/colorPrimary</item> <item name="urlColor">@color/colorPrimary</item>
<item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item>
</style> </style>
<style name="AppTheme.NoActionBar"> <style name="AppTheme.NoActionBar">
...@@ -26,7 +25,6 @@ ...@@ -26,7 +25,6 @@
<item name="themeColorInverse">#FFFFFF</item> <item name="themeColorInverse">#FFFFFF</item>
<item name="newsColor">#00000000</item> <item name="newsColor">#00000000</item>
<item name="urlColor">@color/colorAccent</item> <item name="urlColor">@color/colorAccent</item>
<item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item>
</style> </style>
<style name="AppThemeDark.NoActionBar"> <style name="AppThemeDark.NoActionBar">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment