diff --git a/.idea/modules.xml b/.idea/modules.xml index bb30654bc3fdff63415d219a445a8a6712af24a2..e7f8ce27d03a577d3d01e18a03a64c9c7d4d14c9 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,9 +2,10 @@ <project version="4"> <component name="ProjectModuleManager"> <modules> + <module fileurl="file://$PROJECT_DIR$/android.iml" filepath="$PROJECT_DIR$/android.iml" /> <module fileurl="file://F:\informatika\pbd\fitness\android.iml" filepath="F:\informatika\pbd\fitness\android.iml" /> <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> - <module fileurl="file://$PROJECT_DIR$/fitness.iml" filepath="$PROJECT_DIR$/fitness.iml" /> + <module fileurl="file://D:\tugas\sem6\pbd\tubes\android\fitness.iml" filepath="D:\tugas\sem6\pbd\tubes\android\fitness.iml" /> <module fileurl="file://D:\Semester 6\PBD\Tugas Besar\android\fitness.iml" filepath="D:\Semester 6\PBD\Tugas Besar\android\fitness.iml" /> </modules> </component> diff --git a/app/src/main/java/com/example/leo/fitnessdiy/ChatActivity.java b/app/src/main/java/com/example/leo/fitnessdiy/ChatActivity.java index 9a727e15edbe1db039749942a876fa20fc1efae0..eea4730a2326a1a193517de58e300590b1bbd3cb 100644 --- a/app/src/main/java/com/example/leo/fitnessdiy/ChatActivity.java +++ b/app/src/main/java/com/example/leo/fitnessdiy/ChatActivity.java @@ -73,14 +73,11 @@ public class ChatActivity extends AppCompatActivity { getWindow().getDecorView().setBackground(getResources().getDrawable(background)); if(FirebaseAuth.getInstance().getCurrentUser() == null) { - // Start sign in/sign up activity startActivityForResult( AuthUI.getInstance().createSignInIntentBuilder().build(), SIGN_IN_REQUEST_CODE ); } else { - // User is already signed in. Therefore, display - // a welcome Toast Toast.makeText(this, "Welcome " + FirebaseAuth.getInstance() .getCurrentUser() @@ -97,8 +94,6 @@ public class ChatActivity extends AppCompatActivity { public void onClick(View view) { EditText input = (EditText)findViewById(R.id.input); - // Read the input field and push a new instance - // of ChatMessage to the Firebase database FirebaseDatabase.getInstance() .getReference() .push() @@ -108,7 +103,6 @@ public class ChatActivity extends AppCompatActivity { .getDisplayName()) ); - // Clear the input input.setText(""); } }); @@ -132,9 +126,9 @@ public class ChatActivity extends AppCompatActivity { acelLast = acelVal; acelVal = (float) Math.sqrt((double) (x*x + y*y + z*z)); float delta = acelVal - acelLast; - shake = shake * 0.9f + delta; // perform low-cut filter + shake = shake * 0.9f + delta; if (shake >12) { - Intent i = new Intent(getApplicationContext(), HomeActivity.class); + Intent i = new Intent(getApplicationContext(), HIstoryActivity.class); startActivity(i); } } @@ -199,12 +193,10 @@ public class ChatActivity extends AppCompatActivity { R.layout.message, FirebaseDatabase.getInstance().getReference()) { @Override protected void populateView(View v, ChatMessage model, int position) { - // Get references to the views of message.xml TextView messageText = (TextView)v.findViewById(R.id.message_text); TextView messageUser = (TextView)v.findViewById(R.id.message_user); TextView messageTime = (TextView)v.findViewById(R.id.message_time); - // Set their text messageText.setText(model.getMessageText()); messageUser.setText(model.getMessageUser()); messageTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm:ss)", diff --git a/app/src/main/java/com/example/leo/fitnessdiy/PlankActivity.java b/app/src/main/java/com/example/leo/fitnessdiy/PlankActivity.java index fd56f20182fb0326b35588b18e876fcc9a7a306b..206c8321d7b9b06339fc50854f96f7d3b1d52f5b 100644 --- a/app/src/main/java/com/example/leo/fitnessdiy/PlankActivity.java +++ b/app/src/main/java/com/example/leo/fitnessdiy/PlankActivity.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.CountDownTimer; +import android.os.StrictMode; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; @@ -20,33 +21,59 @@ import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; import java.net.URL; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.Scanner; public class PlankActivity extends AppCompatActivity { private String LOG_TAG = "TES PLANK ACTIVITY"; String sharedPrefFile = "com.example.leo.fitnessdiy"; + private String user; + private String plank_date; + private String plank_time_start; + private String plank_time_end; + private String plank_duration; + private SharedPreferences mPreferences; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_plank); - SharedPreferences mPreferences; - final String BACKGROUND_KEY = "background"; mPreferences = getSharedPreferences(sharedPrefFile, MODE_PRIVATE); int background = mPreferences.getInt(BACKGROUND_KEY, R.drawable.green_theme); getWindow().getDecorView().setBackground(getResources().getDrawable(background)); + + SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat formatTime = new SimpleDateFormat("HH:mm:ss"); + Date date = new Date(); + + plank_date = formatDate.format(date); +// Log.d(LOG_TAG, plank_date); + + plank_time_start = formatTime.format(date); +// Log.d(LOG_TAG, plank_time_start); + user = Integer.toString(mPreferences.getInt(UsersSharedPreferences.ID_USERS, -999)); } public int setCountTime(String level){ if(level.equals("begineer")){ + plank_duration = ""+60; return 60000; } else if(level.equals("intermediate")){ + plank_duration = ""+120; return 120000; } else { + plank_duration = ""+180; return 180000; } } @@ -74,11 +101,41 @@ public class PlankActivity extends AppCompatActivity { @Override public void onFinish() { countText.setText("BERHASIL"); + + SimpleDateFormat formatTime = new SimpleDateFormat("HH:mm:ss"); + plank_time_end = formatTime.format(new Date()); + Log.d(LOG_TAG, plank_time_end); + + addPlankHistory(user, plank_date, plank_time_start, plank_time_end, plank_duration); } }.start(); } + public void addPlankHistory(String user, String plank_date, String plank_time_start, + String plank_time_end, String plank_duration){ + String urlstring = api.ADD_PLANK_HISTORY_URL+"user="+user+"&plank_date="+plank_date+"&plank_time_start="+plank_time_start+ + "&plank_time_end="+plank_time_end+"&plank_duration="+plank_duration; + if (android.os.Build.VERSION.SDK_INT > 9) { + StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); + StrictMode.setThreadPolicy(policy); + } + try{ + URL url = new URL(urlstring); + HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); + + try{ + InputStream in = urlConnection.getInputStream(); + Scanner scanner = new Scanner(in); + } finally { + urlConnection.disconnect(); + } + } catch (MalformedURLException e){ + e.printStackTrace(); + }catch (IOException e) { + e.printStackTrace(); + } + } public void openVideo(View view) { String url = (String)view.getTag(); diff --git a/app/src/main/java/com/example/leo/fitnessdiy/PushupActivity.java b/app/src/main/java/com/example/leo/fitnessdiy/PushupActivity.java index dccec83fc0fd4daad31f837fefddc4a5750bece0..86fd774d8ffe57da9e5c95c28dc793358efde995 100644 --- a/app/src/main/java/com/example/leo/fitnessdiy/PushupActivity.java +++ b/app/src/main/java/com/example/leo/fitnessdiy/PushupActivity.java @@ -4,17 +4,36 @@ import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.Bundle; +import android.os.StrictMode; import android.support.v7.app.AppCompatActivity; +import android.util.Log; import android.view.View; +import android.widget.Button; import android.widget.TextView; import com.example.leo.fitnessdiy.model.UsersSharedPreferences; +import com.example.leo.fitnessdiy.routes.api; + +import java.io.IOException; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Scanner; /** * Created by Heil on 2/19/2018. */ public class PushupActivity extends AppCompatActivity{ + private String user; + private String pushup_date; + private String pushup_time_start; + private String pushup_time_end; + private String pushup_frequency; + private String LOG_TAG = "PUSHUP ACTIVITY"; @Override protected void onCreate(Bundle savedInstanceState) { @@ -31,6 +50,9 @@ public class PushupActivity extends AppCompatActivity{ int background = mPreferences.getInt(BACKGROUND_KEY, R.drawable.green_theme); getWindow().getDecorView().setBackground(getResources().getDrawable(background)); + + SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd"); + pushup_date = formatDate.format(new Date()); } public void setPushUpFrequency(String level){ @@ -59,5 +81,50 @@ public class PushupActivity extends AppCompatActivity{ public void taskComplete(View view) { TextView tv = (TextView)findViewById(R.id.pushUpTask); tv.setText("Berhasil"); + + SimpleDateFormat formatTime = new SimpleDateFormat("HH:mm:ss"); + pushup_time_end = formatTime.format(new Date()); + addPlankHistory(user, pushup_date, pushup_time_start, pushup_time_end, pushup_frequency); + Log.d(LOG_TAG, "waktu selesai pushup : "+pushup_time_end); + } + + public void taskBegin(View view) { + TextView tv = (TextView)findViewById(R.id.pushUpTask); + Button button1 = (Button) findViewById(R.id.start_pushup_button); + button1.setVisibility(View.GONE); + + Button button2 = (Button) findViewById(R.id.finish_pushup_button); + button2.setVisibility(View.VISIBLE); + + SimpleDateFormat formatTime = new SimpleDateFormat("HH:mm:ss"); + pushup_time_start = formatTime.format(new Date()); + Log.d(LOG_TAG, "waktu mulai pushup : "+pushup_time_start); + } + + public void addPlankHistory(String user, String pushup_date, String pushup_time_start, + String pushup_time_end, String pushup_frequency){ + + String urlstring = api.ADD_PUSHUP_HISTORY_URL+"user="+user+"&pushup_date="+pushup_date+"&pushup_time_start="+pushup_time_start+ + "&pushup_time_end="+pushup_time_end+"&pushup_frequency="+pushup_frequency; + + if (android.os.Build.VERSION.SDK_INT > 9) { + StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); + StrictMode.setThreadPolicy(policy); + } + try{ + URL url = new URL(urlstring); + HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); + + try{ + InputStream in = urlConnection.getInputStream(); + Scanner scanner = new Scanner(in); + } finally { + urlConnection.disconnect(); + } + } catch (MalformedURLException e){ + e.printStackTrace(); + }catch (IOException e) { + e.printStackTrace(); + } } } diff --git a/app/src/main/java/com/example/leo/fitnessdiy/SitupActivity.java b/app/src/main/java/com/example/leo/fitnessdiy/SitupActivity.java index e035c59aad356afae28c5503f19026b7e6020225..74a035cf9bd1481dd48dbdd96e0bfb0bdc8184cf 100644 --- a/app/src/main/java/com/example/leo/fitnessdiy/SitupActivity.java +++ b/app/src/main/java/com/example/leo/fitnessdiy/SitupActivity.java @@ -6,6 +6,7 @@ import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; +import android.widget.Button; import android.widget.TextView; import com.example.leo.fitnessdiy.model.UsersSharedPreferences; @@ -36,11 +37,11 @@ public class SitupActivity extends AppCompatActivity{ public void setSitUpFrequency(String level){ TextView sitUpTask = (TextView)findViewById(R.id.sitUpTask); if(level.equals("begineer")){ - sitUpTask.setText("Do Push Up 30 times"); + sitUpTask.setText("Do Sit Up 30 times"); }else if(level.equals("intermediate")){ - sitUpTask.setText("Do Push Up 60 times"); + sitUpTask.setText("Do Sit Up 60 times"); }else if(level.equals("advanced")){ - sitUpTask.setText("Do Push Up 90 times"); + sitUpTask.setText("Do Sit Up 90 times"); } } @@ -59,4 +60,13 @@ public class SitupActivity extends AppCompatActivity{ TextView tv = (TextView)findViewById(R.id.sitUpTask); tv.setText("Berhasil"); } + + public void taskBegin(View view) { + TextView tv = (TextView)findViewById(R.id.sitUpTask); + Button button1 = (Button) findViewById(R.id.start_situp_button); + button1.setVisibility(View.GONE); + + Button button2 = (Button) findViewById(R.id.finish_situp_button); + button2.setVisibility(View.VISIBLE); + } } diff --git a/app/src/main/java/com/example/leo/fitnessdiy/routes/api.java b/app/src/main/java/com/example/leo/fitnessdiy/routes/api.java index f1d5dbfad197a4cad4a60ff9d34871f69d9fb2da..c0966549b8e2a391775c118bc1c12218146239f4 100644 --- a/app/src/main/java/com/example/leo/fitnessdiy/routes/api.java +++ b/app/src/main/java/com/example/leo/fitnessdiy/routes/api.java @@ -14,8 +14,8 @@ public class api { public static final String USERS_URL = BASE_URL + "users.php?user="; public static final String newJoggingHistory(int id_user, String date, - String start, String end, float distance, - String sPoint, String ePoint) { + String start, String end, float distance, + String sPoint, String ePoint) { return BASE_URL + "new_jogging_history.php?user=" + id_user + "&date="+date+"&start="+start+"&end="+end+"&distance="+distance+"&spoint="+ sPoint+"&epoint=" + ePoint; @@ -30,4 +30,8 @@ public class api { public static final String SITUP_HISTORY_URL = BASE_URL + "situp_history.php?user="; public static final String EDIT_LEVEL_URL = BASE_URL + "edit_level.php?"; + + public static final String ADD_PLANK_HISTORY_URL = BASE_URL + "add_plank_history.php?"; + + public static final String ADD_PUSHUP_HISTORY_URL = BASE_URL + "add_pushup_history.php?"; } diff --git a/app/src/main/res/drawable/buttton_grey.xml b/app/src/main/res/drawable/buttton_grey.xml new file mode 100644 index 0000000000000000000000000000000000000000..636e2581eb682df324d61766d4e5821afcc2c0eb --- /dev/null +++ b/app/src/main/res/drawable/buttton_grey.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > + <corners + android:radius="4dp" + /> + <solid + android:color="#e8e8e8" + /> + <padding + android:left="0dp" + android:top="0dp" + android:right="0dp" + android:bottom="0dp" + /> + <size + android:width="190dp" + android:height="30dp" + /> +</shape> \ No newline at end of file diff --git a/app/src/main/res/drawable/buttton_login.xml b/app/src/main/res/drawable/buttton_login.xml new file mode 100644 index 0000000000000000000000000000000000000000..7e59a92b98cd30c64ec55261816fbb130e2112a1 --- /dev/null +++ b/app/src/main/res/drawable/buttton_login.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > + <corners + android:radius="14dp" + /> + <solid + android:color="#0CE1E8" + /> + <padding + android:left="0dp" + android:top="0dp" + android:right="0dp" + android:bottom="0dp" + /> + <size + android:width="270dp" + android:height="60dp" + /> + <stroke + android:width="2dp" + android:color="#878787" + /> +</shape> \ No newline at end of file diff --git a/app/src/main/res/drawable/plank_video_2.PNG b/app/src/main/res/drawable/plank_video_2.PNG index 647a0a8372c82077f14d73d982e1eee420ad7b05..76dacd7c57c7f4b1fd08fba3acb5668419575d5d 100644 Binary files a/app/src/main/res/drawable/plank_video_2.PNG and b/app/src/main/res/drawable/plank_video_2.PNG differ diff --git a/app/src/main/res/drawable/pushup_video_1.png b/app/src/main/res/drawable/pushup_video_1.png index 33e5be01b679a2fd7ea94fa8a2c6f03558b3c03d..23d7d6a460b3922c08763ee8486a746fcf4f1f5b 100644 Binary files a/app/src/main/res/drawable/pushup_video_1.png and b/app/src/main/res/drawable/pushup_video_1.png differ diff --git a/app/src/main/res/drawable/pushup_video_2.png b/app/src/main/res/drawable/pushup_video_2.png index ce7c69a881f2d23e4455ded78b2da9608db40576..6060b956d980f9005ce067b75713b21720eb50d6 100644 Binary files a/app/src/main/res/drawable/pushup_video_2.png and b/app/src/main/res/drawable/pushup_video_2.png differ diff --git a/app/src/main/res/drawable/situp_video_1.png b/app/src/main/res/drawable/situp_video_1.png index 09dd0f57d2ee8808b76de822bd7ebebd5145e2df..752f666e6cb2b1a2c6955264476e1fc2e8d9e258 100644 Binary files a/app/src/main/res/drawable/situp_video_1.png and b/app/src/main/res/drawable/situp_video_1.png differ diff --git a/app/src/main/res/drawable/situp_video_2.png b/app/src/main/res/drawable/situp_video_2.png index 63075dafe854147faa9e46291dd9f30eabd916d2..463e810c9461bc4ad0759c3a27c46675acb40bce 100644 Binary files a/app/src/main/res/drawable/situp_video_2.png and b/app/src/main/res/drawable/situp_video_2.png differ diff --git a/app/src/main/res/layout/activity_chat.xml b/app/src/main/res/layout/activity_chat.xml index cd23aa97715a7a46594eca0b993cf4bffd3214b9..90c3a579f0ee97175543274948099b2ef32c9b0a 100644 --- a/app/src/main/res/layout/activity_chat.xml +++ b/app/src/main/res/layout/activity_chat.xml @@ -9,6 +9,7 @@ android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" + android:background="@drawable/layout_bg" tools:context="com.example.leo.fitnessdiy.ChatActivity"> <android.support.design.widget.FloatingActionButton diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index dec7caff1f99854debe9f087e008d133870eb213..efa9c2952ad7c3f0653f0b48e8576cb3fe01fd49 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -14,7 +14,7 @@ <Button android:id="@+id/history_button" - android:layout_width="0dp" + android:layout_width="2dp" android:layout_weight="1" android:layout_height="wrap_content" android:onClick="openHistory" @@ -22,7 +22,7 @@ <Button android:id="@+id/exercise_button" - android:layout_width="0dp" + android:layout_width="2dp" android:layout_weight="1" android:layout_height="wrap_content" android:onClick="changeFragment" diff --git a/app/src/main/res/layout/activity_level.xml b/app/src/main/res/layout/activity_level.xml index b64142d143920c8ba898b12352c880ac0aa375eb..5f05d883452f2c88b0a159de3c4b96bd6552c1fa 100644 --- a/app/src/main/res/layout/activity_level.xml +++ b/app/src/main/res/layout/activity_level.xml @@ -11,32 +11,41 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Select Your Level" - android:layout_marginBottom="80dp" + android:layout_gravity="center" + android:layout_marginTop="30dp" + android:layout_marginBottom="40dp" android:textSize="40sp" /> <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_gravity="left"> + android:layout_gravity="center" + android:background="@drawable/layout_bg" + android:minWidth="200dp"> + <RadioButton + android:id="@+id/level_begineer" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:id="@+id/level_begineer" - android:text="@string/beginner" android:onClick="selectLevel" - /> + android:textSize="22sp" + android:text="@string/beginner" /> + <RadioButton + android:id="@+id/level_intermediate" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:id="@+id/level_intermediate" - android:text="@string/intermediate" - android:onClick="selectLevel"/> + android:onClick="selectLevel" + android:textSize="22sp" + android:text="@string/intermediate" /> + <RadioButton + android:id="@+id/level_advanced" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:id="@+id/level_advanced" - android:text="@string/advanced" - android:onClick="selectLevel"/> + android:onClick="selectLevel" + android:textSize="22sp" + android:text="@string/advanced" /> </RadioGroup> diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 798814be02d537b389b3dc2a0136608c86e8b017..eb40c444e831ac28f075f98d0a9c861ccf8c5691 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -39,25 +39,24 @@ android:layout_margin="8dp"/> <Button - android:layout_width="match_parent" - android:textSize="20sp" - android:layout_height="wrap_content" - android:padding="8dp" - android:background="#38ed10" + + android:layout_width="wrap_content" + android:layout_height="50dp" + android:layout_gravity="center" android:layout_margin="8dp" + android:background="@drawable/buttton_login" + android:padding="8dp" android:textColor="#ffffff" - android:layout_gravity="center" android:onClick="doLogin" - android:text="@string/login" /> + android:text="@string/login" + android:textSize="20sp" /> <Button - android:layout_width="match_parent" - android:padding="8dp" - android:layout_margin="8dp" - android:layout_height="wrap_content" + android:layout_width="191dp" + android:layout_height="30dp" android:layout_gravity="center" - android:text="@string/register_req" - android:background="#38ed10" - android:textColor="#ffffff" - android:onClick="toRegister"/> -</LinearLayout> \ No newline at end of file + android:layout_margin="8dp" + android:background="@drawable/buttton_grey" + android:onClick="toRegister" + android:text="Don't Have Account?" /> +</LinearLayout> diff --git a/app/src/main/res/layout/activity_pushup.xml b/app/src/main/res/layout/activity_pushup.xml index 0b4e5b525bd065fd233c493e63a16cbceff5f218..32dfce50f955a2f1c87ddad3f5ce025e48368eba 100644 --- a/app/src/main/res/layout/activity_pushup.xml +++ b/app/src/main/res/layout/activity_pushup.xml @@ -46,7 +46,6 @@ android:layout_marginTop="30dp" android:layout_marginBottom="20dp" android:text="Do Push Up 30 Times" - android:textColor="@color/bodyTextColor" android:textSize="18dp" /> <Button @@ -55,7 +54,18 @@ android:layout_gravity="center_horizontal" android:layout_marginBottom="30dp" android:textColor="@color/headingColor" + android:onClick="taskBegin" + android:id="@+id/start_pushup_button" + android:text="Start" /> + <Button + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal" + android:layout_marginBottom="30dp" + android:textColor="@color/headingColor" + android:id="@+id/finish_pushup_button" android:onClick="taskComplete" + android:visibility="gone" android:text="Done!" /> <TextView @@ -82,7 +92,7 @@ android:src="@drawable/pushup_video_1" /> <TextView - android:layout_width="106dp" + android:layout_width="84dp" android:layout_height="53dp" android:text="@string/pushup_demo" android:textColor="@color/headingColor" /> diff --git a/app/src/main/res/layout/activity_situp.xml b/app/src/main/res/layout/activity_situp.xml index e0a363d18a9480b5e0c73f19c1f4ea90d0f1d5f3..05640361b941e172daec2944dd0606d68fa87fb8 100644 --- a/app/src/main/res/layout/activity_situp.xml +++ b/app/src/main/res/layout/activity_situp.xml @@ -54,7 +54,19 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="30dp" + android:textColor="@color/headingColor" + android:onClick="taskBegin" + android:id="@+id/start_situp_button" + android:text="Start" /> + <Button + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal" + android:layout_marginBottom="30dp" + android:textColor="@color/headingColor" + android:id="@+id/finish_situp_button" android:onClick="taskComplete" + android:visibility="gone" android:text="Done!" /> <TextView diff --git a/app/src/main/res/layout/registration.xml b/app/src/main/res/layout/registration.xml index 8ec26c3957903f4ea57f78f28aae97382a5dd9a1..2aaa7cf215e53c5b3a80a75daa3a9a37deb4397a 100644 --- a/app/src/main/res/layout/registration.xml +++ b/app/src/main/res/layout/registration.xml @@ -3,123 +3,133 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" + tools:context=".RegistrationActivity" android:layout_height="match_parent"> <LinearLayout - 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="@drawable/layout_bg" + android:layout_marginRight="20dp" + android:layout_marginLeft="20dp" + android:layout_marginTop="20dp" + android:layout_marginBottom="20dp" android:gravity="center" android:orientation="vertical" - tools:context="com.example.leo.fitnessdiy.RegistrationActivity"> + tools:layout_editor_absoluteX="42dp" + tools:layout_editor_absoluteY="54dp"> <EditText android:id="@+id/username" - android:layout_width="wrap_content" + android:layout_width="300dp" android:layout_height="wrap_content" android:ems="10" - android:inputType="textPersonName" android:hint="@string/name" + android:inputType="textPersonName" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="55dp" /> <EditText android:id="@+id/password" - android:layout_width="wrap_content" + android:layout_width="300dp" android:layout_height="wrap_content" android:ems="10" - android:inputType="textPassword" android:hint="@string/password" + android:inputType="textPassword" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="131dp" /> <EditText android:id="@+id/email" - android:layout_width="wrap_content" + android:layout_width="300dp" android:layout_height="wrap_content" android:ems="10" - android:inputType="textEmailAddress" android:hint="@string/email" + android:inputType="textEmailAddress" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="206dp" /> <EditText android:id="@+id/phone" - android:layout_width="wrap_content" + android:layout_width="300dp" android:layout_height="wrap_content" android:ems="10" - android:inputType="phone" android:hint="@string/phone" + android:inputType="phone" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="272dp" /> <EditText android:id="@+id/address" - android:layout_width="wrap_content" + android:layout_width="300dp" android:layout_height="wrap_content" android:ems="10" - android:inputType="textPostalAddress" android:hint="@string/address" + android:inputType="textPostalAddress" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="344dp" /> <EditText android:id="@+id/age" - android:layout_width="wrap_content" + android:layout_width="300dp" android:layout_height="wrap_content" android:ems="10" - android:inputType="textPostalAddress" android:hint="Age" + android:inputType="textPostalAddress" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="344dp" /> <TextView android:layout_width="164dp" android:layout_height="wrap_content" - android:text="@string/choice_command" /> - + android:layout_marginRight="50dp" + android:text="@string/choice_command" + android:textColor="@color/headingColor" + android:textSize="18sp" /> <RadioGroup android:layout_width="wrap_content" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + android:layout_marginRight="75dp"> <RadioButton android:id="@+id/level_begineer" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:onClick="getLevel" android:text="@string/beginner" tools:layout_editor_absoluteX="41dp" - tools:layout_editor_absoluteY="417dp" - android:onClick="getLevel"/> + tools:layout_editor_absoluteY="417dp" /> <RadioButton android:id="@+id/level_intermediate" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:onClick="getLevel" android:text="@string/intermediate" tools:layout_editor_absoluteX="41dp" - tools:layout_editor_absoluteY="463dp" - android:onClick="getLevel"/> + tools:layout_editor_absoluteY="463dp" /> <RadioButton android:id="@+id/level_advanced" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:onClick="getLevel" android:text="@string/advanced" tools:layout_editor_absoluteX="220dp" - tools:layout_editor_absoluteY="417dp" - android:onClick="getLevel"/> + tools:layout_editor_absoluteY="417dp" /> </RadioGroup> <Button android:id="@+id/registration_button" android:layout_width="wrap_content" - android:layout_height="wrap_content" + android:layout_height="47dp" + android:background="@drawable/buttton_login" + android:onClick="doRegistration" android:text="REGISTER" - android:onClick="doRegistration"/> + android:textSize="20sp" /> </LinearLayout> </android.support.constraint.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index db2bc103340c4ff3465887022e7d7eb760f06701..47b7eeb562ad83f1fc3920748bcda25f7971eccd 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -23,7 +23,7 @@ <string name="pushup">Push Up</string> <string name="motivation_pushup">Push Up Challenge : Before and After</string> <string name="pushup_demo">How to Push Up Properly</string> - <string name="pushup_video">Push Up Video</string> + <string name="pushup_video">Need Insight?</string> <string name="situp">Sit Up</string> <string name="motivation_situp">Sit Up Challenge : Before and After</string> <string name="situp_demo">How to do sit up properly</string> diff --git a/gradle.properties b/gradle.properties index 028b47c641f407886db2966697075a2aa8f124f3..fb44349327622cc9edf64a1bd8a2cc5acd473755 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,8 +12,8 @@ # 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 -#Fri Feb 23 11:16:21 GMT+07:00 2018 -systemProp.http.proxyPassword=02414056 +#Fri Feb 23 14:55:09 ICT 2018 +systemProp.http.proxyPassword=07007831 systemProp.http.proxyHost=cache.itb.ac.id -systemProp.http.proxyUser=leo16515325 +systemProp.http.proxyUser=rizki_halasan systemProp.http.proxyPort=8080