Commit a4a07ae2 authored by Sajal Narang's avatar Sajal Narang

Reformat Code

parent 7472f0d0
...@@ -61,28 +61,30 @@ ...@@ -61,28 +61,30 @@
line-height: 1.7em; line-height: 1.7em;
font-size: 1.05em; font-size: 1.05em;
} }
</style> </style>
</head> </head>
<body> <body>
<div class="logodiv"> <div class="logodiv">
<img src="lotus.png" class="logo"> <img src="lotus.png" class="logo">
<div class="app-name">InstiApp</div> <div class="app-name">InstiApp</div>
</div> </div>
<div class="lowerdiv"> <div class="lowerdiv">
<div class="logindiv"> <div class="logindiv">
<a class="login" href="https://gymkhana.iitb.ac.in/sso/account/login/?next=/sso/oauth/authorize/%3Fclient_id%3DvR1pU7wXWyve1rUkg0fMS6StL1Kr6paoSmRIiLXJ%26response_type%3Dcode%26scope%3Dbasic%2520profile%2520picture%2520sex%2520ldap%2520phone%2520insti_address%2520program%2520secondary_emails%26redirect_uri=https://redirecturi"> <a class="login"
LOG IN VIA SSO href="https://gymkhana.iitb.ac.in/sso/account/login/?next=/sso/oauth/authorize/%3Fclient_id%3DvR1pU7wXWyve1rUkg0fMS6StL1Kr6paoSmRIiLXJ%26response_type%3Dcode%26scope%3Dbasic%2520profile%2520picture%2520sex%2520ldap%2520phone%2520insti_address%2520program%2520secondary_emails%26redirect_uri=https://redirecturi">
</a> LOG IN VIA SSO
<br><br> </a>
or <br><br>
<br> or
<a class="guest" href="https://guesturi"> <br>
Continue as a Guest <a class="guest" href="https://guesturi">
</a> Continue as a Guest
</div> </a>
</div> </div>
</div>
</body> </body>
</html> </html>
\ No newline at end of file
package in.ac.iitb.gymkhana.iitbapp; package in.ac.iitb.gymkhana.iitbapp;
import android.annotation.TargetApi;
import android.app.PendingIntent;
import android.app.ProgressDialog; import android.app.ProgressDialog;
import android.content.BroadcastReceiver;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.net.Uri; import android.net.Uri;
import android.net.http.SslError; import android.net.http.SslError;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.content.LocalBroadcastManager;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.util.Log; import android.util.Log;
import android.view.View;
import android.webkit.SslErrorHandler; import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebView; import android.webkit.WebView;
import android.webkit.WebViewClient; import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.Toast;
import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability; import com.google.android.gms.common.GoogleApiAvailability;
import net.openid.appauth.AuthorizationException;
import net.openid.appauth.AuthorizationRequest;
import net.openid.appauth.AuthorizationResponse;
import net.openid.appauth.AuthorizationService;
import net.openid.appauth.AuthorizationServiceConfiguration;
import in.ac.iitb.gymkhana.iitbapp.api.RetrofitInterface; import in.ac.iitb.gymkhana.iitbapp.api.RetrofitInterface;
import in.ac.iitb.gymkhana.iitbapp.api.ServiceGenerator; import in.ac.iitb.gymkhana.iitbapp.api.ServiceGenerator;
import in.ac.iitb.gymkhana.iitbapp.api.model.LoginResponse; import in.ac.iitb.gymkhana.iitbapp.api.model.LoginResponse;
import in.ac.iitb.gymkhana.iitbapp.gcm.RegistrationIntentService;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
import retrofit2.Response; import retrofit2.Response;
...@@ -64,63 +42,11 @@ public class LoginActivity extends AppCompatActivity { ...@@ -64,63 +42,11 @@ public class LoginActivity extends AppCompatActivity {
progressDialog = new ProgressDialog(LoginActivity.this); progressDialog = new ProgressDialog(LoginActivity.this);
} }
private class WvClient extends WebViewClient
{
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError er) {
handler.proceed();
}
@Override
public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
/* Capture redirect */
if (url.startsWith(redirectUri)) {
/* Show progress dialog */
progressDialog.setMessage("Logging In");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
if (!progressDialog.isShowing()) {
progressDialog.show();
}
/* Get auth code from query */
String query = Uri.parse(url).getQuery();
authCode = query.substring(query.lastIndexOf("=") + 1);
login(authCode, redirectUri, authCode);
return true;
}
/* Guest Login */
if (url.startsWith(guestUri)) {
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
return true;
}
if (!progressDialog.isShowing()) {
progressDialog.setMessage("Loading");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
progressDialog.show();
}
/* Load URL */
view.loadUrl(url);
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
}
}
@Override @Override
protected void onStart() { protected void onStart() {
super.onStart(); super.onStart();
WebView webview = (WebView) findViewById(R.id.login_webview); WebView webview = (WebView) findViewById(R.id.login_webview);
webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setDomStorageEnabled(true); webview.getSettings().setDomStorageEnabled(true);
webview.setWebViewClient(new WvClient()); webview.setWebViewClient(new WvClient());
...@@ -169,5 +95,56 @@ public class LoginActivity extends AppCompatActivity { ...@@ -169,5 +95,56 @@ public class LoginActivity extends AppCompatActivity {
return true; return true;
} }
private class WvClient extends WebViewClient {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError er) {
handler.proceed();
}
@Override
public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
/* Capture redirect */
if (url.startsWith(redirectUri)) {
/* Show progress dialog */
progressDialog.setMessage("Logging In");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
if (!progressDialog.isShowing()) {
progressDialog.show();
}
/* Get auth code from query */
String query = Uri.parse(url).getQuery();
authCode = query.substring(query.lastIndexOf("=") + 1);
login(authCode, redirectUri, authCode);
return true;
}
/* Guest Login */
if (url.startsWith(guestUri)) {
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
return true;
}
if (!progressDialog.isShowing()) {
progressDialog.setMessage("Loading");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
progressDialog.show();
}
/* Load URL */
view.loadUrl(url);
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
}
}
} }
...@@ -58,14 +58,17 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On ...@@ -58,14 +58,17 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
private static final String TAG = "MainActivity"; private static final String TAG = "MainActivity";
SessionManager session; SessionManager session;
NotificationsResponse notificationsResponse; NotificationsResponse notificationsResponse;
FeedFragment feedFragment;
private User currentUser; private User currentUser;
private boolean showNotifications = false; private boolean showNotifications = false;
FeedFragment feedFragment;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
try { initPicasso(); } catch (IllegalStateException ignored) {} try {
initPicasso();
} catch (IllegalStateException ignored) {
}
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
session = new SessionManager(getApplicationContext()); session = new SessionManager(getApplicationContext());
session.checkLogin(); session.checkLogin();
......
...@@ -17,12 +17,13 @@ import in.ac.iitb.gymkhana.iitbapp.R; ...@@ -17,12 +17,13 @@ import in.ac.iitb.gymkhana.iitbapp.R;
import in.ac.iitb.gymkhana.iitbapp.data.Body; import in.ac.iitb.gymkhana.iitbapp.data.Body;
public class BodyAdapter extends RecyclerView.Adapter<BodyAdapter.ViewHolder>{ public class BodyAdapter extends RecyclerView.Adapter<BodyAdapter.ViewHolder> {
private List<Body> bodyList; private List<Body> bodyList;
private ItemClickListener itemClickListener; private ItemClickListener itemClickListener;
private Context context; private Context context;
public BodyAdapter(List<Body> bodyList, ItemClickListener itemClickListener){
public BodyAdapter(List<Body> bodyList, ItemClickListener itemClickListener) {
this.bodyList = bodyList; this.bodyList = bodyList;
this.itemClickListener = itemClickListener; this.itemClickListener = itemClickListener;
} }
...@@ -31,13 +32,13 @@ public class BodyAdapter extends RecyclerView.Adapter<BodyAdapter.ViewHolder>{ ...@@ -31,13 +32,13 @@ public class BodyAdapter extends RecyclerView.Adapter<BodyAdapter.ViewHolder>{
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
context = parent.getContext(); context = parent.getContext();
View v = LayoutInflater.from(context) View v = LayoutInflater.from(context)
.inflate(R.layout.body_card_view,parent,false); .inflate(R.layout.body_card_view, parent, false);
final ViewHolder postViewHolder = new ViewHolder(v); final ViewHolder postViewHolder = new ViewHolder(v);
v.setOnClickListener(new View.OnClickListener() { v.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
itemClickListener.onItemClick(view,postViewHolder.getAdapterPosition()); itemClickListener.onItemClick(view, postViewHolder.getAdapterPosition());
} }
}); });
...@@ -56,10 +57,10 @@ public class BodyAdapter extends RecyclerView.Adapter<BodyAdapter.ViewHolder>{ ...@@ -56,10 +57,10 @@ public class BodyAdapter extends RecyclerView.Adapter<BodyAdapter.ViewHolder>{
@Override @Override
public int getItemCount() { public int getItemCount() {
return bodyList.size(); return bodyList.size();
} }
public class ViewHolder extends RecyclerView.ViewHolder { public class ViewHolder extends RecyclerView.ViewHolder {
public TextView name; public TextView name;
public TextView description; public TextView description;
public ImageView image; public ImageView image;
...@@ -72,6 +73,5 @@ public class BodyAdapter extends RecyclerView.Adapter<BodyAdapter.ViewHolder>{ ...@@ -72,6 +73,5 @@ public class BodyAdapter extends RecyclerView.Adapter<BodyAdapter.ViewHolder>{
} }
} }
} }
...@@ -47,24 +47,6 @@ public class MessMenuAdapter extends RecyclerView.Adapter<MessMenuAdapter.ViewHo ...@@ -47,24 +47,6 @@ public class MessMenuAdapter extends RecyclerView.Adapter<MessMenuAdapter.ViewHo
return messMenus.size(); return messMenus.size();
} }
public class ViewHolder extends RecyclerView.ViewHolder {
private TextView day;
private TextView breakfast;
private TextView lunch;
private TextView snacks;
private TextView dinner;
public ViewHolder(View itemView) {
super(itemView);
day = itemView.findViewById(R.id.day_text_view);
breakfast = itemView.findViewById(R.id.breakfast_text_view);
lunch = itemView.findViewById(R.id.lunch_text_view);
snacks = itemView.findViewById(R.id.snacks_text_view);
dinner = itemView.findViewById(R.id.dinner_text_view);
}
}
private String generateDayString(int day) { private String generateDayString(int day) {
switch (day) { switch (day) {
case 1: case 1:
...@@ -85,4 +67,22 @@ public class MessMenuAdapter extends RecyclerView.Adapter<MessMenuAdapter.ViewHo ...@@ -85,4 +67,22 @@ public class MessMenuAdapter extends RecyclerView.Adapter<MessMenuAdapter.ViewHo
throw new RuntimeException("DayIndexOutOfBounds: " + day); throw new RuntimeException("DayIndexOutOfBounds: " + day);
} }
} }
public class ViewHolder extends RecyclerView.ViewHolder {
private TextView day;
private TextView breakfast;
private TextView lunch;
private TextView snacks;
private TextView dinner;
public ViewHolder(View itemView) {
super(itemView);
day = itemView.findViewById(R.id.day_text_view);
breakfast = itemView.findViewById(R.id.breakfast_text_view);
lunch = itemView.findViewById(R.id.lunch_text_view);
snacks = itemView.findViewById(R.id.snacks_text_view);
dinner = itemView.findViewById(R.id.dinner_text_view);
}
}
} }
...@@ -9,7 +9,6 @@ import android.view.ViewGroup; ...@@ -9,7 +9,6 @@ import android.view.ViewGroup;
import android.widget.TextView; import android.widget.TextView;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
......
...@@ -8,7 +8,6 @@ import android.view.ViewGroup; ...@@ -8,7 +8,6 @@ import android.view.ViewGroup;
import android.widget.TextView; import android.widget.TextView;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
......
...@@ -18,12 +18,13 @@ import in.ac.iitb.gymkhana.iitbapp.data.Body; ...@@ -18,12 +18,13 @@ import in.ac.iitb.gymkhana.iitbapp.data.Body;
import in.ac.iitb.gymkhana.iitbapp.data.Role; import in.ac.iitb.gymkhana.iitbapp.data.Role;
public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder>{ public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder> {
private List<Role> roleList; private List<Role> roleList;
private ItemClickListener itemClickListener; private ItemClickListener itemClickListener;
private Context context; private Context context;
public RoleAdapter(List<Role> roleList, ItemClickListener itemClickListener){
public RoleAdapter(List<Role> roleList, ItemClickListener itemClickListener) {
this.roleList = roleList; this.roleList = roleList;
this.itemClickListener = itemClickListener; this.itemClickListener = itemClickListener;
} }
...@@ -32,13 +33,13 @@ public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder>{ ...@@ -32,13 +33,13 @@ public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder>{
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
context = parent.getContext(); context = parent.getContext();
View v = LayoutInflater.from(context) View v = LayoutInflater.from(context)
.inflate(R.layout.role_card,parent,false); .inflate(R.layout.role_card, parent, false);
final ViewHolder postViewHolder = new ViewHolder(v); final ViewHolder postViewHolder = new ViewHolder(v);
v.setOnClickListener(new View.OnClickListener() { v.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
itemClickListener.onItemClick(view,postViewHolder.getAdapterPosition()); itemClickListener.onItemClick(view, postViewHolder.getAdapterPosition());
} }
}); });
...@@ -58,10 +59,10 @@ public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder>{ ...@@ -58,10 +59,10 @@ public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder>{
@Override @Override
public int getItemCount() { public int getItemCount() {
return roleList.size(); return roleList.size();
} }
public class ViewHolder extends RecyclerView.ViewHolder { public class ViewHolder extends RecyclerView.ViewHolder {
public TextView bodyName; public TextView bodyName;
public TextView role; public TextView role;
public ImageView image; public ImageView image;
...@@ -74,6 +75,5 @@ public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder>{ ...@@ -74,6 +75,5 @@ public class RoleAdapter extends RecyclerView.Adapter<RoleAdapter.ViewHolder>{
} }
} }
} }
...@@ -12,15 +12,15 @@ public class TabAdapter extends FragmentStatePagerAdapter { ...@@ -12,15 +12,15 @@ public class TabAdapter extends FragmentStatePagerAdapter {
private final List<Fragment> list_fragment = new ArrayList<>(); private final List<Fragment> list_fragment = new ArrayList<>();
private final List<String> list_title = new ArrayList<>(); private final List<String> list_title = new ArrayList<>();
public void addFragment(Fragment fragment, String title) {
list_fragment.add(fragment);
list_title.add(title);
}
public TabAdapter(FragmentManager fm) { public TabAdapter(FragmentManager fm) {
super(fm); super(fm);
} }
public void addFragment(Fragment fragment, String title) {
list_fragment.add(fragment);
list_title.add(title);
}
@Override @Override
public CharSequence getPageTitle(int position) { public CharSequence getPageTitle(int position) {
return list_title.get(position); return list_title.get(position);
......
...@@ -8,7 +8,6 @@ import android.view.ViewGroup; ...@@ -8,7 +8,6 @@ import android.view.ViewGroup;
import android.widget.TextView; import android.widget.TextView;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
......
...@@ -14,8 +14,6 @@ import java.util.List; ...@@ -14,8 +14,6 @@ import java.util.List;
import in.ac.iitb.gymkhana.iitbapp.ItemClickListener; import in.ac.iitb.gymkhana.iitbapp.ItemClickListener;
import in.ac.iitb.gymkhana.iitbapp.R; import in.ac.iitb.gymkhana.iitbapp.R;
import in.ac.iitb.gymkhana.iitbapp.data.Body;
import in.ac.iitb.gymkhana.iitbapp.data.Role;
import in.ac.iitb.gymkhana.iitbapp.data.User; import in.ac.iitb.gymkhana.iitbapp.data.User;
public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> { public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> {
...@@ -23,7 +21,8 @@ public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> { ...@@ -23,7 +21,8 @@ public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> {
private List<User> userList; private List<User> userList;
private ItemClickListener itemClickListener; private ItemClickListener itemClickListener;
private Context context; private Context context;
public UserAdapter(List<User> userList, ItemClickListener itemClickListener){
public UserAdapter(List<User> userList, ItemClickListener itemClickListener) {
this.userList = userList; this.userList = userList;
this.itemClickListener = itemClickListener; this.itemClickListener = itemClickListener;
} }
...@@ -32,13 +31,13 @@ public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> { ...@@ -32,13 +31,13 @@ public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> {
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
context = parent.getContext(); context = parent.getContext();
View v = LayoutInflater.from(context) View v = LayoutInflater.from(context)
.inflate(R.layout.role_card, parent,false); .inflate(R.layout.role_card, parent, false);
final ViewHolder postViewHolder = new ViewHolder(v); final ViewHolder postViewHolder = new ViewHolder(v);
v.setOnClickListener(new View.OnClickListener() { v.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
itemClickListener.onItemClick(view,postViewHolder.getAdapterPosition()); itemClickListener.onItemClick(view, postViewHolder.getAdapterPosition());
} }
}); });
...@@ -56,10 +55,10 @@ public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> { ...@@ -56,10 +55,10 @@ public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> {
@Override @Override
public int getItemCount() { public int getItemCount() {
return userList.size(); return userList.size();
} }
public class ViewHolder extends RecyclerView.ViewHolder { public class ViewHolder extends RecyclerView.ViewHolder {
public TextView userName; public TextView userName;
public TextView role; public TextView role;
public ImageView image; public ImageView image;
......
package in.ac.iitb.gymkhana.iitbapp.api; package in.ac.iitb.gymkhana.iitbapp.api;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List; import java.util.List;
import in.ac.iitb.gymkhana.iitbapp.api.model.EventCreateRequest; import in.ac.iitb.gymkhana.iitbapp.api.model.EventCreateRequest;
......
...@@ -18,7 +18,7 @@ public class UnsafeOkHttpClient { ...@@ -18,7 +18,7 @@ public class UnsafeOkHttpClient {
public static OkHttpClient getUnsafeOkHttpClient(Context context) { public static OkHttpClient getUnsafeOkHttpClient(Context context) {
try { try {
// Create a trust manager that does not validate certificate chains // Create a trust manager that does not validate certificate chains
final TrustManager[] trustAllCerts = new TrustManager[] { final TrustManager[] trustAllCerts = new TrustManager[]{
new X509TrustManager() { new X509TrustManager() {
@Override @Override
public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
...@@ -45,7 +45,7 @@ public class UnsafeOkHttpClient { ...@@ -45,7 +45,7 @@ public class UnsafeOkHttpClient {
OkHttpClient.Builder builder = new OkHttpClient.Builder(); OkHttpClient.Builder builder = new OkHttpClient.Builder();
Cache cache = new Cache(context.getCacheDir(), 200000000); Cache cache = new Cache(context.getCacheDir(), 200000000);
builder.cache(cache); builder.cache(cache);
builder.sslSocketFactory(sslSocketFactory, (X509TrustManager)trustAllCerts[0]); builder.sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0]);
builder.hostnameVerifier(new HostnameVerifier() { builder.hostnameVerifier(new HostnameVerifier() {
@Override @Override
public boolean verify(String hostname, SSLSession session) { public boolean verify(String hostname, SSLSession session) {
......
...@@ -6,7 +6,6 @@ import android.arch.persistence.room.PrimaryKey; ...@@ -6,7 +6,6 @@ import android.arch.persistence.room.PrimaryKey;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
import java.util.List; import java.util.List;
@Entity(tableName = "roles") @Entity(tableName = "roles")
...@@ -17,40 +16,40 @@ public class Role { ...@@ -17,40 +16,40 @@ public class Role {
@PrimaryKey(autoGenerate = true) @PrimaryKey(autoGenerate = true)
int db_id; int db_id;
@ColumnInfo(name="id") @ColumnInfo(name = "id")
@SerializedName("id") @SerializedName("id")
String roleID; String roleID;
@ColumnInfo(name="name") @ColumnInfo(name = "name")
@SerializedName("name") @SerializedName("name")
String roleName; String roleName;
@ColumnInfo(name="inheritable") @ColumnInfo(name = "inheritable")
@SerializedName("inheritable") @SerializedName("inheritable")
boolean roleInheritable; boolean roleInheritable;
@ColumnInfo(name="body") @ColumnInfo(name = "body")
@SerializedName("body") @SerializedName("body")
String roleBody; String roleBody;
@ColumnInfo(name="body_detail") @ColumnInfo(name = "body_detail")
@SerializedName("body_detail") @SerializedName("body_detail")
Body roleBodyDetails; Body roleBodyDetails;
@ColumnInfo(name="bodies") @ColumnInfo(name = "bodies")
@SerializedName("bodies") @SerializedName("bodies")
List<Body> roleBodies; List<Body> roleBodies;
@ColumnInfo(name="permissions") @ColumnInfo(name = "permissions")
@SerializedName("permissions") @SerializedName("permissions")
List<String> rolePermissions; List<String> rolePermissions;
@ColumnInfo(name="users") @ColumnInfo(name = "users")
@SerializedName("users") @SerializedName("users")
List<String> roleUsers; List<String> roleUsers;
@ColumnInfo(name="users_detail") @ColumnInfo(name = "users_detail")
@SerializedName("users_detail") @SerializedName("users_detail")
List<User> roleUsersDetail; List<User> roleUsersDetail;
......
...@@ -4,7 +4,6 @@ import android.arch.persistence.room.ColumnInfo; ...@@ -4,7 +4,6 @@ import android.arch.persistence.room.ColumnInfo;
import android.arch.persistence.room.Entity; import android.arch.persistence.room.Entity;
import android.arch.persistence.room.Ignore; import android.arch.persistence.room.Ignore;
import android.arch.persistence.room.PrimaryKey; import android.arch.persistence.room.PrimaryKey;
import android.util.Log;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
...@@ -51,10 +50,10 @@ public class User { ...@@ -51,10 +50,10 @@ public class User {
List<String> userFollowedBodiesID; List<String> userFollowedBodiesID;
@ColumnInfo(name = "roles") @ColumnInfo(name = "roles")
@SerializedName("roles") @SerializedName("roles")
List<Role>userRoles; List<Role> userRoles;
@ColumnInfo(name="institute_roles") @ColumnInfo(name = "institute_roles")
@SerializedName("institute_roles") @SerializedName("institute_roles")
List<Role>userInstituteRoles; List<Role> userInstituteRoles;
@ColumnInfo(name = "website_url") @ColumnInfo(name = "website_url")
@SerializedName("website_url") @SerializedName("website_url")
String userWebsiteURL; String userWebsiteURL;
...@@ -65,7 +64,9 @@ public class User { ...@@ -65,7 +64,9 @@ public class User {
@SerializedName("hostel") @SerializedName("hostel")
String hostel; String hostel;
/** Not in database */ /**
* Not in database
*/
@Ignore @Ignore
String currentRole; String currentRole;
......
...@@ -6,19 +6,14 @@ import android.app.ProgressDialog; ...@@ -6,19 +6,14 @@ import android.app.ProgressDialog;
import android.app.TimePickerDialog; import android.app.TimePickerDialog;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.database.Cursor;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v4.app.ActivityCompat; import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat; import android.support.v4.content.ContextCompat;
import android.support.v4.widget.ImageViewCompat; import android.support.v4.widget.ImageViewCompat;
import android.util.Base64; import android.util.Base64;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.PixelCopy;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Button; import android.widget.Button;
......
...@@ -7,10 +7,9 @@ import android.os.AsyncTask; ...@@ -7,10 +7,9 @@ import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction; import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.support.v4.widget.SwipeRefreshLayout;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
...@@ -56,9 +55,8 @@ public class BodyFragment extends Fragment { ...@@ -56,9 +55,8 @@ public class BodyFragment extends Fragment {
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private AppDatabase appDatabase;
String TAG = "BodyFragment"; String TAG = "BodyFragment";
private AppDatabase appDatabase;
// TODO: Rename and change types of parameters // TODO: Rename and change types of parameters
private Body min_body; private Body min_body;
private SwipeRefreshLayout bodySwipeRefreshLayout; private SwipeRefreshLayout bodySwipeRefreshLayout;
...@@ -100,7 +98,7 @@ public class BodyFragment extends Fragment { ...@@ -100,7 +98,7 @@ public class BodyFragment extends Fragment {
appDatabase = AppDatabase.getAppDatabase(getContext()); appDatabase = AppDatabase.getAppDatabase(getContext());
displayBody(min_body); displayBody(min_body);
new getDbBody().execute(min_body.getBodyID()); new getDbBody().execute(min_body.getBodyID());
bodySwipeRefreshLayout=getActivity().findViewById(R.id.body_swipe_refresh_layout); bodySwipeRefreshLayout = getActivity().findViewById(R.id.body_swipe_refresh_layout);
bodySwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { bodySwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override @Override
public void onRefresh() { public void onRefresh() {
...@@ -111,7 +109,7 @@ public class BodyFragment extends Fragment { ...@@ -111,7 +109,7 @@ public class BodyFragment extends Fragment {
private void updateBody() { private void updateBody() {
RetrofitInterface retrofitInterface = ServiceGenerator.createService(RetrofitInterface.class); RetrofitInterface retrofitInterface = ServiceGenerator.createService(RetrofitInterface.class);
retrofitInterface.getBody(((MainActivity)getActivity()).getSessionIDHeader(), min_body.getBodyID()).enqueue(new Callback<Body>() { retrofitInterface.getBody(((MainActivity) getActivity()).getSessionIDHeader(), min_body.getBodyID()).enqueue(new Callback<Body>() {
@Override @Override
public void onResponse(Call<Body> call, Response<Body> response) { public void onResponse(Call<Body> call, Response<Body> response) {
if (response.isSuccessful()) { if (response.isSuccessful()) {
...@@ -159,7 +157,7 @@ public class BodyFragment extends Fragment { ...@@ -159,7 +157,7 @@ public class BodyFragment extends Fragment {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
RetrofitInterface retrofitInterface = ServiceGenerator.createService(RetrofitInterface.class); RetrofitInterface retrofitInterface = ServiceGenerator.createService(RetrofitInterface.class);
retrofitInterface.updateBodyFollowing(((MainActivity) getActivity()).getSessionIDHeader(), body.getBodyID(), body.getBodyUserFollows() ? 0:1).enqueue(new Callback<Void>() { retrofitInterface.updateBodyFollowing(((MainActivity) getActivity()).getSessionIDHeader(), body.getBodyID(), body.getBodyUserFollows() ? 0 : 1).enqueue(new Callback<Void>() {
@Override @Override
public void onResponse(Call<Void> call, Response<Void> response) { public void onResponse(Call<Void> call, Response<Void> response) {
if (response.isSuccessful()) { if (response.isSuccessful()) {
...@@ -178,11 +176,11 @@ public class BodyFragment extends Fragment { ...@@ -178,11 +176,11 @@ public class BodyFragment extends Fragment {
}); });
/* Initialize web button */ /* Initialize web button */
if (body.getBodyWebsiteURL() != null && !body.getBodyWebsiteURL().isEmpty()) if (body.getBodyWebsiteURL() != null && !body.getBodyWebsiteURL().isEmpty()) {
{
webBodyButton.setVisibility(View.VISIBLE); webBodyButton.setVisibility(View.VISIBLE);
webBodyButton.setOnClickListener(new View.OnClickListener() { webBodyButton.setOnClickListener(new View.OnClickListener() {
String bodywebURL = body.getBodyWebsiteURL(); String bodywebURL = body.getBodyWebsiteURL();
@Override @Override
public void onClick(View view) { public void onClick(View view) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(bodywebURL)); Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(bodywebURL));
...@@ -194,6 +192,7 @@ public class BodyFragment extends Fragment { ...@@ -194,6 +192,7 @@ public class BodyFragment extends Fragment {
/* Initialize share button */ /* Initialize share button */
shareBodyButton.setOnClickListener(new View.OnClickListener() { shareBodyButton.setOnClickListener(new View.OnClickListener() {
String shareUrl = ShareURLMaker.getBodyURL(body); String shareUrl = ShareURLMaker.getBodyURL(body);
@Override @Override
public void onClick(View view) { public void onClick(View view) {
Intent i = new Intent(Intent.ACTION_SEND); Intent i = new Intent(Intent.ACTION_SEND);
...@@ -230,7 +229,7 @@ public class BodyFragment extends Fragment { ...@@ -230,7 +229,7 @@ public class BodyFragment extends Fragment {
final List<User> users = new ArrayList(); final List<User> users = new ArrayList();
for (Role role : roles) { for (Role role : roles) {
if (role.getRoleUsersDetail() != null) { if (role.getRoleUsersDetail() != null) {
for (User user: role.getRoleUsersDetail()) { for (User user : role.getRoleUsersDetail()) {
user.setCurrentRole(role.getRoleName()); user.setCurrentRole(role.getRoleName());
users.add(user); users.add(user);
} }
...@@ -280,7 +279,9 @@ public class BodyFragment extends Fragment { ...@@ -280,7 +279,9 @@ public class BodyFragment extends Fragment {
childrenRecyclerView.setLayoutManager(new LinearLayoutManager(getContext())); childrenRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
} }
/** Open body fragment for a body */ /**
* Open body fragment for a body
*/
private void openBody(Body body) { private void openBody(Body body) {
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putString(Constants.BODY_JSON, new Gson().toJson(body)); bundle.putString(Constants.BODY_JSON, new Gson().toJson(body));
...@@ -293,6 +294,13 @@ public class BodyFragment extends Fragment { ...@@ -293,6 +294,13 @@ public class BodyFragment extends Fragment {
ft.commit(); ft.commit();
} }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_body, container, false);
}
private class updateDbBody extends AsyncTask<Body, Void, Integer> { private class updateDbBody extends AsyncTask<Body, Void, Integer> {
@Override @Override
protected Integer doInBackground(Body... body) { protected Integer doInBackground(Body... body) {
...@@ -325,11 +333,4 @@ public class BodyFragment extends Fragment { ...@@ -325,11 +333,4 @@ public class BodyFragment extends Fragment {
} }
} }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_body, container, false);
}
} }
...@@ -55,7 +55,8 @@ public class BodyRecyclerViewFragment extends Fragment { ...@@ -55,7 +55,8 @@ public class BodyRecyclerViewFragment extends Fragment {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
if (getArguments() != null) { if (getArguments() != null) {
bodyList = new Gson().fromJson(getArguments().getString(Constants.BODY_LIST_JSON bodyList = new Gson().fromJson(getArguments().getString(Constants.BODY_LIST_JSON
), new TypeToken<List<Body>>(){}.getType()); ), new TypeToken<List<Body>>() {
}.getType());
} }
} }
...@@ -69,8 +70,8 @@ public class BodyRecyclerViewFragment extends Fragment { ...@@ -69,8 +70,8 @@ public class BodyRecyclerViewFragment extends Fragment {
public void onItemClick(View v, int position) { public void onItemClick(View v, int position) {
Body body = bodyList.get(position); Body body = bodyList.get(position);
BodyFragment bodyFragment = new BodyFragment(); BodyFragment bodyFragment = new BodyFragment();
Bundle arguments=getArguments(); Bundle arguments = getArguments();
arguments.putString(Constants.BODY_JSON,new Gson().toJson(body)); arguments.putString(Constants.BODY_JSON, new Gson().toJson(body));
bodyFragment.setArguments(getArguments()); bodyFragment.setArguments(getArguments());
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction(); FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.framelayout_for_fragment, bodyFragment, bodyFragment.getTag()); ft.replace(R.id.framelayout_for_fragment, bodyFragment, bodyFragment.getTag());
......
...@@ -109,7 +109,7 @@ public class CalendarFragment extends BaseFragment { ...@@ -109,7 +109,7 @@ public class CalendarFragment extends BaseFragment {
final String oneMonthOn = isoFormatter.format(oneMonthOnDate).toString(); final String oneMonthOn = isoFormatter.format(oneMonthOnDate).toString();
RetrofitInterface retrofitInterface = ServiceGenerator.createService(RetrofitInterface.class); RetrofitInterface retrofitInterface = ServiceGenerator.createService(RetrofitInterface.class);
retrofitInterface.getEventsBetweenDates(((MainActivity)getActivity()).getSessionIDHeader(), oneMonthBack, oneMonthOn).enqueue(new Callback<NewsFeedResponse>() { retrofitInterface.getEventsBetweenDates(((MainActivity) getActivity()).getSessionIDHeader(), oneMonthBack, oneMonthOn).enqueue(new Callback<NewsFeedResponse>() {
@Override @Override
public void onResponse(Call<NewsFeedResponse> call, Response<NewsFeedResponse> response) { public void onResponse(Call<NewsFeedResponse> call, Response<NewsFeedResponse> response) {
if (response.isSuccessful()) { if (response.isSuccessful()) {
...@@ -136,7 +136,7 @@ public class CalendarFragment extends BaseFragment { ...@@ -136,7 +136,7 @@ public class CalendarFragment extends BaseFragment {
private void showEventsForDate(Date date) { private void showEventsForDate(Date date) {
final List<Event> filteredEvents = new ArrayList<Event>(); final List<Event> filteredEvents = new ArrayList<Event>();
for( Event event : events) { for (Event event : events) {
Date nextDay = new Date(date.getTime() + (1000 * 60 * 60 * 24)); Date nextDay = new Date(date.getTime() + (1000 * 60 * 60 * 24));
Timestamp start = event.getEventStartTime(); Timestamp start = event.getEventStartTime();
if (start.after(date) && start.before(nextDay)) { if (start.after(date) && start.before(nextDay)) {
......
...@@ -55,8 +55,8 @@ public class EventFragment extends BaseFragment { ...@@ -55,8 +55,8 @@ public class EventFragment extends BaseFragment {
ImageButton webEventButton; ImageButton webEventButton;
ImageButton shareEventButton; ImageButton shareEventButton;
RecyclerView bodyRecyclerView; RecyclerView bodyRecyclerView;
private AppDatabase appDatabase;
String TAG = "EventFragment"; String TAG = "EventFragment";
private AppDatabase appDatabase;
public EventFragment() { public EventFragment() {
// Required empty public constructor // Required empty public constructor
...@@ -112,22 +112,22 @@ public class EventFragment extends BaseFragment { ...@@ -112,22 +112,22 @@ public class EventFragment extends BaseFragment {
eventVenueName.append(", ").append(venue.getVenueShortName()); eventVenueName.append(", ").append(venue.getVenueShortName());
} }
final List<Body> bodyList = event.getEventBodies(); final List<Body> bodyList = event.getEventBodies();
bodyRecyclerView = (RecyclerView) getActivity().findViewById(R.id.body_card_recycler_view); bodyRecyclerView = (RecyclerView) getActivity().findViewById(R.id.body_card_recycler_view);
BodyAdapter bodyAdapter = new BodyAdapter(bodyList, new ItemClickListener() { BodyAdapter bodyAdapter = new BodyAdapter(bodyList, new ItemClickListener() {
@Override @Override
public void onItemClick(View v, int position) { public void onItemClick(View v, int position) {
Body body = bodyList.get(position); Body body = bodyList.get(position);
BodyFragment bodyFragment = BodyFragment.newInstance(body); BodyFragment bodyFragment = BodyFragment.newInstance(body);
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction(); FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_left, R.anim.slide_in_right, R.anim.slide_out_right); ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_left, R.anim.slide_in_right, R.anim.slide_out_right);
ft.replace(R.id.framelayout_for_fragment, bodyFragment, bodyFragment.getTag()); ft.replace(R.id.framelayout_for_fragment, bodyFragment, bodyFragment.getTag());
ft.addToBackStack(bodyFragment.getTag()); ft.addToBackStack(bodyFragment.getTag());
ft.commit(); ft.commit();
} }
}); });
bodyRecyclerView.setAdapter(bodyAdapter); bodyRecyclerView.setAdapter(bodyAdapter);
bodyRecyclerView.setLayoutManager(new LinearLayoutManager(getContext())); bodyRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
if (!eventVenueName.toString().equals("")) if (!eventVenueName.toString().equals(""))
......
...@@ -53,7 +53,8 @@ public class EventRecyclerViewFragment extends Fragment { ...@@ -53,7 +53,8 @@ public class EventRecyclerViewFragment extends Fragment {
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
if (getArguments() != null) { if (getArguments() != null) {
eventList = new Gson().fromJson(getArguments().getString(Constants.EVENT_LIST_JSON), new TypeToken<List<Event>>(){}.getType()); eventList = new Gson().fromJson(getArguments().getString(Constants.EVENT_LIST_JSON), new TypeToken<List<Event>>() {
}.getType());
} }
} }
...@@ -67,8 +68,8 @@ public class EventRecyclerViewFragment extends Fragment { ...@@ -67,8 +68,8 @@ public class EventRecyclerViewFragment extends Fragment {
public void onItemClick(View v, int position) { public void onItemClick(View v, int position) {
Event event = eventList.get(position); Event event = eventList.get(position);
EventFragment eventFragment = new EventFragment(); EventFragment eventFragment = new EventFragment();
Bundle arguments=getArguments(); Bundle arguments = getArguments();
arguments.putString(Constants.EVENT_JSON,new Gson().toJson(event)); arguments.putString(Constants.EVENT_JSON, new Gson().toJson(event));
eventFragment.setArguments(getArguments()); eventFragment.setArguments(getArguments());
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction(); FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.framelayout_for_fragment, eventFragment, eventFragment.getTag()); ft.replace(R.id.framelayout_for_fragment, eventFragment, eventFragment.getTag());
......
...@@ -14,7 +14,6 @@ import android.support.v7.widget.RecyclerView; ...@@ -14,7 +14,6 @@ import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Toast;
import com.google.gson.Gson; import com.google.gson.Gson;
...@@ -115,25 +114,6 @@ public class FeedFragment extends BaseFragment { ...@@ -115,25 +114,6 @@ public class FeedFragment extends BaseFragment {
}); });
} }
private class updateDatabase extends AsyncTask<List<Event>, Void, Integer> {
@Override
protected Integer doInBackground(List<Event>... events) {
appDatabase.dbDao().deleteEvents();
appDatabase.dbDao().insertEvents(events[0]);
return 1;
}
}
private class showEventsFromDB extends AsyncTask<String, Void, List<Event>> {
@Override
protected List<Event> doInBackground(String... events) {
return appDatabase.dbDao().getAllEvents();
}
protected void onPostExecute(List<Event> result) {
displayEvents(result);
}
}
private void displayEvents(final List<Event> events) { private void displayEvents(final List<Event> events) {
final FeedAdapter feedAdapter = new FeedAdapter(events, new ItemClickListener() { final FeedAdapter feedAdapter = new FeedAdapter(events, new ItemClickListener() {
@Override @Override
...@@ -165,4 +145,24 @@ public class FeedFragment extends BaseFragment { ...@@ -165,4 +145,24 @@ public class FeedFragment extends BaseFragment {
} }
}); });
} }
private class updateDatabase extends AsyncTask<List<Event>, Void, Integer> {
@Override
protected Integer doInBackground(List<Event>... events) {
appDatabase.dbDao().deleteEvents();
appDatabase.dbDao().insertEvents(events[0]);
return 1;
}
}
private class showEventsFromDB extends AsyncTask<String, Void, List<Event>> {
@Override
protected List<Event> doInBackground(String... events) {
return appDatabase.dbDao().getAllEvents();
}
protected void onPostExecute(List<Event> result) {
displayEvents(result);
}
}
} }
...@@ -109,7 +109,7 @@ public class ProfileFragment extends BaseFragment { ...@@ -109,7 +109,7 @@ public class ProfileFragment extends BaseFragment {
BodyRecyclerViewFragment frag1 = BodyRecyclerViewFragment.newInstance(bodyList); BodyRecyclerViewFragment frag1 = BodyRecyclerViewFragment.newInstance(bodyList);
EventRecyclerViewFragment frag2 = EventRecyclerViewFragment.newInstance(eventList); EventRecyclerViewFragment frag2 = EventRecyclerViewFragment.newInstance(eventList);
TabAdapter tabAdapter = new TabAdapter(getChildFragmentManager()); TabAdapter tabAdapter = new TabAdapter(getChildFragmentManager());
tabAdapter.addFragment(frag1,"Following"); tabAdapter.addFragment(frag1, "Following");
tabAdapter.addFragment(frag2, "Events"); tabAdapter.addFragment(frag2, "Events");
// Set up the ViewPager with the sections adapter. // Set up the ViewPager with the sections adapter.
ViewPager viewPager = (ViewPager) getActivity().findViewById(R.id.viewPager); ViewPager viewPager = (ViewPager) getActivity().findViewById(R.id.viewPager);
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set> <set>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="400"
android:propertyName="x" android:propertyName="x"
android:valueType="floatType"
android:valueFrom="1280" android:valueFrom="1280"
android:valueTo="0" android:valueTo="0"
android:duration="400"/> android:valueType="floatType" />
</set> </set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set> <set>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="400"
android:propertyName="x" android:propertyName="x"
android:valueType="floatType"
android:valueFrom="-1280" android:valueFrom="-1280"
android:valueTo="0" android:valueTo="0"
android:duration="400"/> android:valueType="floatType" />
</set> </set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set> <set>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="400"
android:propertyName="x" android:propertyName="x"
android:valueType="floatType"
android:valueFrom="0" android:valueFrom="0"
android:valueTo="-1280" android:valueTo="-1280"
android:duration="400"/> android:valueType="floatType" />
</set> </set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<set> <set>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="400"
android:propertyName="x" android:propertyName="x"
android:valueType="floatType"
android:valueFrom="0" android:valueFrom="0"
android:valueTo="1280" android:valueTo="1280"
android:duration="400"/> android:valueType="floatType" />
</set> </set>
\ No newline at end of file
<vector xmlns:android="http://schemas.android.com/apk/res/android" <vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp" android:width="24dp"
android:height="24dp" android:height="24dp"
android:viewportWidth="24.0" android:tint="?attr/colorControlNormal"
android:viewportHeight="24.0" android:viewportHeight="24.0"
android:tint="?attr/colorControlNormal"> android:viewportWidth="24.0">
<path <path
android:fillColor="@android:color/white" android:fillColor="@android:color/white"
android:pathData="M12,2L4.5,20.29l0.71,0.71L12,18l6.79,3 0.71,-0.71z"/> android:pathData="M12,2L4.5,20.29l0.71,0.71L12,18l6.79,3 0.71,-0.71z" />
</vector> </vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android" <vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp" android:width="24dp"
android:height="24dp" android:height="24dp"
android:viewportWidth="24.0" android:tint="?attr/colorControlNormal"
android:viewportHeight="24.0" android:viewportHeight="24.0"
android:tint="?attr/colorControlNormal"> android:viewportWidth="24.0">
<path <path
android:fillColor="@android:color/white" android:fillColor="@android:color/white"
android:pathData="M6.18,17.82m-2.18,0a2.18,2.18 0,1 1,4.36 0a2.18,2.18 0,1 1,-4.36 0"/> android:pathData="M6.18,17.82m-2.18,0a2.18,2.18 0,1 1,4.36 0a2.18,2.18 0,1 1,-4.36 0" />
<path <path
android:fillColor="@android:color/white" android:fillColor="@android:color/white"
android:pathData="M4,4.44v2.83c7.03,0 12.73,5.7 12.73,12.73h2.83c0,-8.59 -6.97,-15.56 -15.56,-15.56zM4,10.1v2.83c3.9,0 7.07,3.17 7.07,7.07h2.83c0,-5.47 -4.43,-9.9 -9.9,-9.9z"/> android:pathData="M4,4.44v2.83c7.03,0 12.73,5.7 12.73,12.73h2.83c0,-8.59 -6.97,-15.56 -15.56,-15.56zM4,10.1v2.83c3.9,0 7.07,3.17 7.07,7.07h2.83c0,-5.47 -4.43,-9.9 -9.9,-9.9z" />
</vector> </vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android" <vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp" android:width="24dp"
android:height="24dp" android:height="24dp"
android:viewportWidth="24.0" android:viewportHeight="24.0"
android:viewportHeight="24.0"> android:viewportWidth="24.0">
<path <path
android:fillColor="#FF000000" android:fillColor="#FF000000"
android:pathData="M11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM18.92,8h-2.95c-0.32,-1.25 -0.78,-2.45 -1.38,-3.56 1.84,0.63 3.37,1.91 4.33,3.56zM12,4.04c0.83,1.2 1.48,2.53 1.91,3.96h-3.82c0.43,-1.43 1.08,-2.76 1.91,-3.96zM4.26,14C4.1,13.36 4,12.69 4,12s0.1,-1.36 0.26,-2h3.38c-0.08,0.66 -0.14,1.32 -0.14,2 0,0.68 0.06,1.34 0.14,2L4.26,14zM5.08,16h2.95c0.32,1.25 0.78,2.45 1.38,3.56 -1.84,-0.63 -3.37,-1.9 -4.33,-3.56zM8.03,8L5.08,8c0.96,-1.66 2.49,-2.93 4.33,-3.56C8.81,5.55 8.35,6.75 8.03,8zM12,19.96c-0.83,-1.2 -1.48,-2.53 -1.91,-3.96h3.82c-0.43,1.43 -1.08,2.76 -1.91,3.96zM14.34,14L9.66,14c-0.09,-0.66 -0.16,-1.32 -0.16,-2 0,-0.68 0.07,-1.35 0.16,-2h4.68c0.09,0.65 0.16,1.32 0.16,2 0,0.68 -0.07,1.34 -0.16,2zM14.59,19.56c0.6,-1.11 1.06,-2.31 1.38,-3.56h2.95c-0.96,1.65 -2.49,2.93 -4.33,3.56zM16.36,14c0.08,-0.66 0.14,-1.32 0.14,-2 0,-0.68 -0.06,-1.34 -0.14,-2h3.38c0.16,0.64 0.26,1.31 0.26,2s-0.1,1.36 -0.26,2h-3.38z"/> android:pathData="M11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM18.92,8h-2.95c-0.32,-1.25 -0.78,-2.45 -1.38,-3.56 1.84,0.63 3.37,1.91 4.33,3.56zM12,4.04c0.83,1.2 1.48,2.53 1.91,3.96h-3.82c0.43,-1.43 1.08,-2.76 1.91,-3.96zM4.26,14C4.1,13.36 4,12.69 4,12s0.1,-1.36 0.26,-2h3.38c-0.08,0.66 -0.14,1.32 -0.14,2 0,0.68 0.06,1.34 0.14,2L4.26,14zM5.08,16h2.95c0.32,1.25 0.78,2.45 1.38,3.56 -1.84,-0.63 -3.37,-1.9 -4.33,-3.56zM8.03,8L5.08,8c0.96,-1.66 2.49,-2.93 4.33,-3.56C8.81,5.55 8.35,6.75 8.03,8zM12,19.96c-0.83,-1.2 -1.48,-2.53 -1.91,-3.96h3.82c-0.43,1.43 -1.08,2.76 -1.91,3.96zM14.34,14L9.66,14c-0.09,-0.66 -0.16,-1.32 -0.16,-2 0,-0.68 0.07,-1.35 0.16,-2h4.68c0.09,0.65 0.16,1.32 0.16,2 0,0.68 -0.07,1.34 -0.16,2zM14.59,19.56c0.6,-1.11 1.06,-2.31 1.38,-3.56h2.95c-0.96,1.65 -2.49,2.93 -4.33,3.56zM16.36,14c0.08,-0.66 0.14,-1.32 0.14,-2 0,-0.68 -0.06,-1.34 -0.14,-2h3.38c0.16,0.64 0.26,1.31 0.26,2s-0.1,1.36 -0.26,2h-3.38z" />
</vector> </vector>
...@@ -20,9 +20,9 @@ ...@@ -20,9 +20,9 @@
android:id="@+id/post_title" android:id="@+id/post_title"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:fontFamily="sans-serif-light"
android:textColor="#000000" android:textColor="#000000"
android:textSize="22sp" android:textSize="22sp" />
android:fontFamily="sans-serif-light" />
<TextView <TextView
android:id="@+id/post_published" android:id="@+id/post_published"
......
This diff is collapsed.
<RelativeLayout android:layout_width="match_parent" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent" android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"> android:layout_height="match_parent">
<android.support.v4.widget.NestedScrollView android:layout_width="match_parent" <android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
...@@ -10,8 +11,8 @@ ...@@ -10,8 +11,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="#fafafa" android:background="#fafafa"
android:theme="@style/CalendarTheme" android:orientation="vertical"
android:orientation="vertical"> android:theme="@style/CalendarTheme">
<RelativeLayout <RelativeLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -47,7 +48,7 @@ ...@@ -47,7 +48,7 @@
android:background="@drawable/round_text_box" android:background="@drawable/round_text_box"
android:gravity="center" android:gravity="center"
android:text="# Events Today" android:text="# Events Today"
android:textColor="@color/secondaryTextColor"/> android:textColor="@color/secondaryTextColor" />
</RelativeLayout> </RelativeLayout>
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
android:layout_height="0dp" android:layout_height="0dp"
android:layout_weight="1" android:layout_weight="1"
android:adjustViewBounds="true" android:adjustViewBounds="true"
android:scaleType="fitCenter" /> android:scaleType="fitCenter" />
<android.support.v7.widget.CardView <android.support.v7.widget.CardView
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -53,39 +53,39 @@ ...@@ -53,39 +53,39 @@
android:text="Event Title" android:text="Event Title"
android:textColor="#fff" android:textColor="#fff"
android:textSize="21sp" android:textSize="21sp"
android:textStyle="bold"/> android:textStyle="bold" />
<ImageButton <ImageButton
android:id="@+id/web_event_button" android:id="@+id/web_event_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_marginStart="8dp"
android:background="?attr/selectableItemBackgroundBorderless" android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="Event Website" android:contentDescription="Event Website"
android:layout_marginStart="8dp"
app:srcCompat="@drawable/ic_language_black_24dp"
android:tint="@color/colorWhite" android:tint="@color/colorWhite"
android:visibility="invisible"/> android:visibility="invisible"
app:srcCompat="@drawable/ic_language_black_24dp" />
<ImageButton <ImageButton
android:id="@+id/navigate_button" android:id="@+id/navigate_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_marginStart="8dp"
android:background="?attr/selectableItemBackgroundBorderless" android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="Navigate" android:contentDescription="Navigate"
android:layout_marginStart="8dp" android:tint="@color/colorWhite"
app:srcCompat="@drawable/baseline_navigation_24" app:srcCompat="@drawable/baseline_navigation_24" />
android:tint="@color/colorWhite" />
<ImageButton <ImageButton
android:id="@+id/share_event_button" android:id="@+id/share_event_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_marginStart="8dp"
android:background="?attr/selectableItemBackgroundBorderless" android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="Share Event" android:contentDescription="Share Event"
android:layout_marginStart="8dp"
android:src="@drawable/ic_menu_share" android:src="@drawable/ic_menu_share"
android:tint="@color/colorWhite" /> android:tint="@color/colorWhite" />
</LinearLayout> </LinearLayout>
...@@ -189,10 +189,10 @@ ...@@ -189,10 +189,10 @@
android:id="@+id/event_page_description" android:id="@+id/event_page_description"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginEnd="10dp" android:layout_marginEnd="10dp"
android:layout_marginStart="10dp" android:layout_marginStart="10dp"
android:layout_marginTop="12dp" android:layout_marginTop="12dp"
android:layout_marginBottom="16dp"
android:textColor="#777" android:textColor="#777"
android:textSize="16sp" /> android:textSize="16sp" />
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:id="@+id/event_recycler_view" android:id="@+id/event_recycler_view"
......
...@@ -10,9 +10,9 @@ ...@@ -10,9 +10,9 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/colorPrimary" android:background="@color/colorPrimary"
android:theme="@style/AppTheme" android:paddingBottom="12dp"
android:paddingLeft="16dp" android:paddingLeft="16dp"
android:paddingBottom="12dp"/> android:theme="@style/AppTheme" />
<android.support.v4.widget.SwipeRefreshLayout <android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/mess_menu_swipe_refresh_layout" android:id="@+id/mess_menu_swipe_refresh_layout"
......
...@@ -33,23 +33,23 @@ ...@@ -33,23 +33,23 @@
android:id="@+id/article_body" android:id="@+id/article_body"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:fontFamily="sans-serif-light"
android:textColor="#000000" android:textColor="#000000"
android:textSize="17sp" android:textSize="17sp" />
android:fontFamily="sans-serif-light" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:fontFamily="sans-serif-light"
android:text=" | " android:text=" | "
android:textSize="17sp" android:textSize="17sp" />
android:fontFamily="sans-serif-light" />
<TextView <TextView
android:id="@+id/article_published" android:id="@+id/article_published"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="17sp" android:fontFamily="sans-serif-light"
android:fontFamily="sans-serif-light" /> android:textSize="17sp" />
</LinearLayout> </LinearLayout>
<TextView <TextView
......
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