diff --git a/app/build.gradle b/app/build.gradle
index cd01784..e7f988c 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -2,7 +2,7 @@ apply plugin: 'com.android.application'
android {
compileSdkVersion 26
- buildToolsVersion "26.0.1"
+ buildToolsVersion "26.0.2"
defaultConfig {
applicationId "ch.pizzalink.android"
minSdkVersion 16
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c10d5a6..58955de 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -49,7 +49,8 @@
-
+
+
\ No newline at end of file
diff --git a/app/src/main/java/ch/pizzalink/android/activity/MainActivity.java b/app/src/main/java/ch/pizzalink/android/activity/MainActivity.java
index 51d1ff7..723b424 100644
--- a/app/src/main/java/ch/pizzalink/android/activity/MainActivity.java
+++ b/app/src/main/java/ch/pizzalink/android/activity/MainActivity.java
@@ -10,14 +10,12 @@ import android.support.v4.widget.DrawerLayout;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
-import android.view.Gravity;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
-import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
@@ -33,8 +31,8 @@ import butterknife.ButterKnife;
import ch.pizzalink.android.R;
import ch.pizzalink.android.adapter.recycler.NavigationMenuRecyclerAdapter;
import ch.pizzalink.android.fragment.CartFragment;
+import ch.pizzalink.android.fragment.OrderHistoryFragment;
import ch.pizzalink.android.fragment.StoreInfoFragment;
-import ch.pizzalink.android.fragment.HistoryFragment;
import ch.pizzalink.android.fragment.MenuFragment;
import ch.pizzalink.android.fragment.ProductFragment;
import ch.pizzalink.android.fragment.ProfileFragment;
@@ -45,8 +43,6 @@ import ch.pizzalink.android.view.PizzalinkToolbar;
import io.github.luizgrp.sectionedrecyclerviewadapter.SectionParameters;
import io.github.luizgrp.sectionedrecyclerviewadapter.SectionedRecyclerViewAdapter;
import io.github.luizgrp.sectionedrecyclerviewadapter.StatelessSection;
-import q.rorbin.badgeview.Badge;
-import q.rorbin.badgeview.QBadgeView;
public class MainActivity extends BaseActivity {
@@ -204,10 +200,10 @@ public class MainActivity extends BaseActivity {
return true;
case R.id.action_history:
- if (currentFragmentName.equals(HistoryFragment.FRAGMENT_NAME))
+ if (currentFragmentName.equals(OrderHistoryFragment.FRAGMENT_NAME))
return true;
- fragmentManager.beginTransaction().replace(R.id.fragmentContainer, HistoryFragment.newInstance()).commit();
- currentFragmentName = HistoryFragment.FRAGMENT_NAME;
+ fragmentManager.beginTransaction().replace(R.id.fragmentContainer, OrderHistoryFragment.newInstance()).commit();
+ currentFragmentName = OrderHistoryFragment.FRAGMENT_NAME;
currentCategoryId = -1;
diff --git a/app/src/main/java/ch/pizzalink/android/activity/OrderHistoryDetailsActivity.java b/app/src/main/java/ch/pizzalink/android/activity/OrderHistoryDetailsActivity.java
new file mode 100644
index 0000000..ce294f7
--- /dev/null
+++ b/app/src/main/java/ch/pizzalink/android/activity/OrderHistoryDetailsActivity.java
@@ -0,0 +1,91 @@
+package ch.pizzalink.android.activity;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+import ch.pizzalink.android.R;
+import ch.pizzalink.android.helper.PriceHelper;
+import ch.pizzalink.android.model.OrderHistoryModel;
+import ch.pizzalink.android.view.PizzalinkInfoView;
+
+public class OrderHistoryDetailsActivity extends BaseActivity {
+
+ @BindView(R.id.orderDatePizzalinkInfoLayout) PizzalinkInfoView orderDatePizzalinkInfoLayout;
+ @BindView(R.id.orderStatusPizzalinkInfoLayout) PizzalinkInfoView orderStatusPizzalinkInfoLayout;
+ @BindView(R.id.orderShippingTimePizzalinkInfoLayout) PizzalinkInfoView orderShippingTimePizzalinkInfoLayout;
+ @BindView(R.id.orderTotalPizzalinkInfoLayout) PizzalinkInfoView orderTotalPizzalinkInfoLayout;
+ @BindView(R.id.orderPaymentMethodPizzalinkInfoLayout) PizzalinkInfoView orderPaymentMethodPizzalinkInfoLayout;
+ @BindView(R.id.orderFullnamePizzalinkInfoLayout) PizzalinkInfoView orderFullnamePizzalinkInfoLayout;
+ @BindView(R.id.orderShippingMethodPizzalinkInfoLayout) PizzalinkInfoView orderShippingMethodPizzalinkInfoLayout;
+ @BindView(R.id.orderShippingAddressPizzalinkInfoLayout) PizzalinkInfoView orderShippingAddressPizzalinkInfoLayout;
+ @BindView(R.id.orderNotePizzalinkInfoLayout) PizzalinkInfoView orderNotePizzalinkInfoLayout;
+
+ private OrderHistoryModel orderHistoryModel;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_order_history_details);
+ ButterKnife.bind(this);
+ getDataFromIntent();
+ initViews();
+ }
+
+ private void getDataFromIntent(){
+ orderHistoryModel = (OrderHistoryModel) getIntent().getSerializableExtra("orderHistoryModel");
+ }
+
+ private void initViews(){
+ orderDatePizzalinkInfoLayout.setText(orderHistoryModel.getFormattedCreateDate());
+ orderStatusPizzalinkInfoLayout.setText(orderHistoryModel.getStatus());
+ if(orderHistoryModel.getShippingTime().isEmpty()){
+ orderShippingTimePizzalinkInfoLayout.setVisibility(View.GONE);
+ }
+ else {
+ orderShippingTimePizzalinkInfoLayout.setText(orderHistoryModel.getShippingTime());
+ }
+ orderTotalPizzalinkInfoLayout.setText(PriceHelper.roundFractions(orderHistoryModel.getTotalString()));
+ orderPaymentMethodPizzalinkInfoLayout.setText(orderHistoryModel.getPaymentMethod());
+ orderFullnamePizzalinkInfoLayout.setText(orderHistoryModel.getFirstname() + " " + orderHistoryModel.getLastname());
+ orderShippingMethodPizzalinkInfoLayout.setText(orderHistoryModel.getShippingMethod());
+ orderShippingAddressPizzalinkInfoLayout.setText(createAddress());
+ if(orderHistoryModel.getComment().isEmpty()){
+ orderNotePizzalinkInfoLayout.setVisibility(View.GONE);
+ }
+ else {
+ orderNotePizzalinkInfoLayout.setText(orderHistoryModel.getComment());
+ }
+ }
+
+ private String createAddress(){
+ StringBuilder stringBuilder = new StringBuilder();
+ stringBuilder
+ .append(orderHistoryModel.getFirstname())
+ .append(" ")
+ .append(orderHistoryModel.getLastname())
+ .append("\n");
+
+ if(!orderHistoryModel.getPaymentAddress1().isEmpty()){
+ stringBuilder
+ .append(orderHistoryModel.getShippingAddress1())
+ .append("\n");
+ }
+
+ if(!orderHistoryModel.getShippingAddress2().isEmpty()){
+ stringBuilder
+ .append(orderHistoryModel.getShippingAddress2())
+ .append("\n");
+ }
+ stringBuilder
+ .append(orderHistoryModel.getShippingPostcode())
+ .append(" ")
+ .append(orderHistoryModel.getShippingCity())
+ .append("\n")
+ .append(orderHistoryModel.getShippingCountry());
+
+ return stringBuilder.toString();
+ }
+}
diff --git a/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java b/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java
index 7bfc9c1..69f0509 100644
--- a/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java
+++ b/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java
@@ -4,7 +4,6 @@ import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
@@ -14,7 +13,7 @@ import butterknife.ButterKnife;
import ch.pizzalink.android.R;
import ch.pizzalink.android.helper.PriceHelper;
import ch.pizzalink.android.interfaces.RecyclerItemClickListener;
-import ch.pizzalink.android.model.OrderModel;
+import ch.pizzalink.android.model.OrderHistoryModel;
/**
* Created by cimenmus on 04/10/2017.
@@ -25,7 +24,7 @@ public class OrderHistoryRecyclerAdapter extends RecyclerView.Adapter orderHistoryList = new ArrayList<>();
+ private ArrayList orderHistoryList = new ArrayList<>();
private RecyclerItemClickListener recyclerItemClickListener;
public static class OrderViewHolder extends RecyclerView.ViewHolder {
@@ -37,6 +36,14 @@ public class OrderHistoryRecyclerAdapter extends RecyclerView.Adapter orderHistoryList,
+ public OrderHistoryRecyclerAdapter(ArrayList orderHistoryList,
RecyclerItemClickListener recyclerItemClickListener){
this.orderHistoryList = orderHistoryList;
this.recyclerItemClickListener = recyclerItemClickListener;
@@ -113,11 +120,11 @@ public class OrderHistoryRecyclerAdapter extends RecyclerView.Adapter logout(@Field("token") String customerToken);
@GET(ApiEndPoints.API_GET_ORDER_HISTORY)
- Call> getOrderHistory(@Query("token") String token);
+ Call> getOrderHistory(@Query("token") String token);
@GET(ApiEndPoints.API_GET_CART_PRODUCTS)
Call> getCartProducts(@Query("token") String token);
diff --git a/app/src/main/java/ch/pizzalink/android/fragment/HistoryFragment.java b/app/src/main/java/ch/pizzalink/android/fragment/OrderHistoryFragment.java
similarity index 76%
rename from app/src/main/java/ch/pizzalink/android/fragment/HistoryFragment.java
rename to app/src/main/java/ch/pizzalink/android/fragment/OrderHistoryFragment.java
index 3126a99..e21b853 100644
--- a/app/src/main/java/ch/pizzalink/android/fragment/HistoryFragment.java
+++ b/app/src/main/java/ch/pizzalink/android/fragment/OrderHistoryFragment.java
@@ -1,22 +1,21 @@
package ch.pizzalink.android.fragment;
+import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.LinearLayout;
import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Objects;
import butterknife.BindString;
import butterknife.BindView;
import butterknife.ButterKnife;
import ch.pizzalink.android.R;
import ch.pizzalink.android.activity.BaseActivity;
+import ch.pizzalink.android.activity.OrderHistoryDetailsActivity;
import ch.pizzalink.android.adapter.recycler.OrderHistoryRecyclerAdapter;
import ch.pizzalink.android.api.ApiErrorUtils;
import ch.pizzalink.android.api.ApiService;
@@ -24,7 +23,7 @@ import ch.pizzalink.android.api.ResponseArray;
import ch.pizzalink.android.helper.DialogHelper;
import ch.pizzalink.android.helper.SessionHelper;
import ch.pizzalink.android.interfaces.RecyclerItemClickListener;
-import ch.pizzalink.android.model.OrderModel;
+import ch.pizzalink.android.model.OrderHistoryModel;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
@@ -33,7 +32,7 @@ import retrofit2.Response;
* Created by cimenmus on 20/09/2017.
*/
-public class HistoryFragment extends BaseFragment {
+public class OrderHistoryFragment extends BaseFragment {
@BindView(R.id.orderHistoryRecyclerView) RecyclerView orderHistoryRecyclerView;
@@ -41,13 +40,13 @@ public class HistoryFragment extends BaseFragment {
public static final java.lang.String FRAGMENT_NAME = "historyFragment";
- private ArrayList orderHistoryList = new ArrayList<>();
+ private ArrayList orderHistoryList = new ArrayList<>();
private OrderHistoryRecyclerAdapter orderHistoryRecyclerAdapter;
- public HistoryFragment() {}
+ public OrderHistoryFragment() {}
- public static HistoryFragment newInstance() {
- return new HistoryFragment();
+ public static OrderHistoryFragment newInstance() {
+ return new OrderHistoryFragment();
}
@Override
@@ -57,7 +56,7 @@ public class HistoryFragment extends BaseFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_history, container, false);
+ View view = inflater.inflate(R.layout.fragment_order_history, container, false);
ButterKnife.bind(this, view);
initViews();
getOrderHistory();
@@ -73,7 +72,9 @@ public class HistoryFragment extends BaseFragment {
orderHistoryRecyclerAdapter = new OrderHistoryRecyclerAdapter(orderHistoryList, new RecyclerItemClickListener() {
@Override
public void onItemClick(View view, int position) {
-
+ Intent orderHistoryDetailsIntent = new Intent(BaseActivity.currentActivity, OrderHistoryDetailsActivity.class);
+ orderHistoryDetailsIntent.putExtra("orderHistoryModel", orderHistoryList.get(position));
+ startActivity(orderHistoryDetailsIntent);
}
});
LinearLayoutManager layoutManager = new LinearLayoutManager(BaseActivity.currentActivity);
@@ -112,11 +113,11 @@ public class HistoryFragment extends BaseFragment {
private void getOrderHistory(){
DialogHelper.showLoadingDialog();
- Call> call = ApiService.apiInterface.
+ Call> call = ApiService.apiInterface.
getOrderHistory(SessionHelper.getCustomerToken().getToken());
- call.enqueue(new Callback>() {
+ call.enqueue(new Callback>() {
@Override
- public void onResponse(Call> call, Response> response) {
+ public void onResponse(Call> call, Response> response) {
DialogHelper.hideLoadingDialog();
if(response.isSuccessful() &&
response.body().getData() != null &&
@@ -127,15 +128,15 @@ public class HistoryFragment extends BaseFragment {
}
@Override
- public void onFailure(Call> call, Throwable t) {
+ public void onFailure(Call> call, Throwable t) {
DialogHelper.hideLoadingDialog();
DialogHelper.showFailedDialog();
}
});
}
- private void fillAndNotifyOrderHistoryList(ArrayList orderList){
- OrderModel.checkNull(orderList);
+ private void fillAndNotifyOrderHistoryList(ArrayList orderList){
+ OrderHistoryModel.checkNull(orderList);
orderHistoryList.clear();
orderHistoryList.addAll(orderList);
orderHistoryRecyclerAdapter.notifyDataSetChanged();
diff --git a/app/src/main/java/ch/pizzalink/android/model/OrderHistoryModel.java b/app/src/main/java/ch/pizzalink/android/model/OrderHistoryModel.java
new file mode 100644
index 0000000..7055e74
--- /dev/null
+++ b/app/src/main/java/ch/pizzalink/android/model/OrderHistoryModel.java
@@ -0,0 +1,759 @@
+package ch.pizzalink.android.model;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+
+import ch.pizzalink.android.helper.DateTimeHelper;
+
+/**
+ * Created by cimenmus on 04/10/2017.
+ */public class OrderHistoryModel implements Serializable {
+
+ @SerializedName("order_id")
+ @Expose
+ private String id;
+ @SerializedName("invoice_no")
+ @Expose
+ private String invoiceNo;
+ @SerializedName("invoice_prefix")
+ @Expose
+ private String invoicePrefix;
+ @SerializedName("store_id")
+ @Expose
+ private String storeId;
+ @SerializedName("store_name")
+ @Expose
+ private String storeName;
+ @SerializedName("store_url")
+ @Expose
+ private String storeUrl;
+ @SerializedName("customer_id")
+ @Expose
+ private String customerId;
+ @SerializedName("customer_group_id")
+ @Expose
+ private String customerGroupId;
+ @SerializedName("firstname")
+ @Expose
+ private String firstname;
+ @SerializedName("lastname")
+ @Expose
+ private String lastname;
+ @SerializedName("email")
+ @Expose
+ private String email;
+ @SerializedName("telephone")
+ @Expose
+ private String telephone;
+ @SerializedName("fax")
+ @Expose
+ private String fax;
+ @SerializedName("custom_field")
+ @Expose
+ private String customField;
+ @SerializedName("payment_firstname")
+ @Expose
+ private String paymentFirstname;
+ @SerializedName("payment_lastname")
+ @Expose
+ private String paymentLastname;
+ @SerializedName("payment_company")
+ @Expose
+ private String paymentCompany;
+ @SerializedName("payment_address_1")
+ @Expose
+ private String paymentAddress1;
+ @SerializedName("payment_address_2")
+ @Expose
+ private String paymentAddress2;
+ @SerializedName("payment_city")
+ @Expose
+ private String paymentCity;
+ @SerializedName("payment_postcode")
+ @Expose
+ private String paymentPostcode;
+ @SerializedName("payment_country")
+ @Expose
+ private String paymentCountry;
+ @SerializedName("payment_country_id")
+ @Expose
+ private String paymentCountryId;
+ @SerializedName("payment_zone")
+ @Expose
+ private String paymentZone;
+ @SerializedName("payment_zone_id")
+ @Expose
+ private String paymentZoneId;
+ @SerializedName("payment_address_format")
+ @Expose
+ private String paymentAddressFormat;
+ @SerializedName("payment_custom_field")
+ @Expose
+ private String paymentCustomField;
+ @SerializedName("payment_method")
+ @Expose
+ private String paymentMethod;
+ @SerializedName("payment_code")
+ @Expose
+ private String paymentCode;
+ @SerializedName("shipping_firstname")
+ @Expose
+ private String shippingFirstname;
+ @SerializedName("shipping_lastname")
+ @Expose
+ private String shippingLastname;
+ @SerializedName("shipping_company")
+ @Expose
+ private String shippingCompany;
+ @SerializedName("shipping_address_1")
+ @Expose
+ private String shippingAddress1;
+ @SerializedName("shipping_address_2")
+ @Expose
+ private String shippingAddress2;
+ @SerializedName("shipping_city")
+ @Expose
+ private String shippingCity;
+ @SerializedName("shipping_postcode")
+ @Expose
+ private String shippingPostcode;
+ @SerializedName("shipping_country")
+ @Expose
+ private String shippingCountry;
+ @SerializedName("shipping_country_id")
+ @Expose
+ private String shippingCountryId;
+ @SerializedName("shipping_zone")
+ @Expose
+ private String shippingZone;
+ @SerializedName("shipping_zone_id")
+ @Expose
+ private String shippingZoneId;
+ @SerializedName("shipping_address_format")
+ @Expose
+ private String shippingAddressFormat;
+ @SerializedName("shipping_custom_field")
+ @Expose
+ private String shippingCustomField;
+ @SerializedName("shipping_method")
+ @Expose
+ private String shippingMethod;
+ @SerializedName("shipping_code")
+ @Expose
+ private String shippingCode;
+ @SerializedName("comment")
+ @Expose
+ private String comment;
+ @SerializedName("total")
+ @Expose
+ private String total;
+ @SerializedName("order_status_id")
+ @Expose
+ private String orderStatusId;
+ @SerializedName("affiliate_id")
+ @Expose
+ private String affiliateId;
+ @SerializedName("commission")
+ @Expose
+ private String commission;
+ @SerializedName("marketing_id")
+ @Expose
+ private String marketingId;
+ @SerializedName("tracking")
+ @Expose
+ private String tracking;
+ @SerializedName("language_id")
+ @Expose
+ private String languageId;
+ @SerializedName("currency_id")
+ @Expose
+ private String currencyId;
+ @SerializedName("currency_code")
+ @Expose
+ private String currencyCode;
+ @SerializedName("currency_value")
+ @Expose
+ private String currencyValue;
+ @SerializedName("ip")
+ @Expose
+ private String ip;
+ @SerializedName("forwarded_ip")
+ @Expose
+ private String forwardedIp;
+ @SerializedName("user_agent")
+ @Expose
+ private String userAgent;
+ @SerializedName("accept_language")
+ @Expose
+ private String acceptLanguage;
+ @SerializedName("date_added")
+ @Expose
+ private String createDate;
+ @SerializedName("date_modified")
+ @Expose
+ private String dateModified;
+ @SerializedName("shipping_time")
+ @Expose
+ private String shippingTime;
+ @SerializedName("status")
+ @Expose
+ private String status;
+
+ public int getTotalInt(){
+ try {
+ return Integer.valueOf(total);
+ }catch (Exception e){
+ return 0;
+ }
+ }
+
+ public String getTotalString(){
+ return currencyCode + " " + total;
+ }
+
+ public String getFormattedCreateDate(){
+ return DateTimeHelper.getFormattedDateFromDateString(createDate);
+ }
+
+ private void checkNull(){
+
+ if(id == null)
+ id = "";
+
+ if(createDate == null)
+ createDate = "";
+
+ if(currencyCode == null)
+ currencyCode = "";
+
+ if(currencyValue == null)
+ currencyValue = "";
+
+ if(firstname == null)
+ firstname = "";
+
+ if(lastname == null)
+ lastname = "";
+
+ if(status == null)
+ status = "";
+
+ if(total == null)
+ total = "";
+ }
+
+ public static void checkNull(ArrayList orderHistoryList){
+ for(OrderHistoryModel orderHistoryModel : orderHistoryList){
+ orderHistoryModel.checkNull();
+ }
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getInvoiceNo() {
+ return invoiceNo;
+ }
+
+ public void setInvoiceNo(String invoiceNo) {
+ this.invoiceNo = invoiceNo;
+ }
+
+ public String getInvoicePrefix() {
+ return invoicePrefix;
+ }
+
+ public void setInvoicePrefix(String invoicePrefix) {
+ this.invoicePrefix = invoicePrefix;
+ }
+
+ public String getStoreId() {
+ return storeId;
+ }
+
+ public void setStoreId(String storeId) {
+ this.storeId = storeId;
+ }
+
+ public String getStoreName() {
+ return storeName;
+ }
+
+ public void setStoreName(String storeName) {
+ this.storeName = storeName;
+ }
+
+ public String getStoreUrl() {
+ return storeUrl;
+ }
+
+ public void setStoreUrl(String storeUrl) {
+ this.storeUrl = storeUrl;
+ }
+
+ public String getCustomerId() {
+ return customerId;
+ }
+
+ public void setCustomerId(String customerId) {
+ this.customerId = customerId;
+ }
+
+ public String getCustomerGroupId() {
+ return customerGroupId;
+ }
+
+ public void setCustomerGroupId(String customerGroupId) {
+ this.customerGroupId = customerGroupId;
+ }
+
+ public String getFirstname() {
+ return firstname;
+ }
+
+ public void setFirstname(String firstname) {
+ this.firstname = firstname;
+ }
+
+ public String getLastname() {
+ return lastname;
+ }
+
+ public void setLastname(String lastname) {
+ this.lastname = lastname;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getTelephone() {
+ return telephone;
+ }
+
+ public void setTelephone(String telephone) {
+ this.telephone = telephone;
+ }
+
+ public String getFax() {
+ return fax;
+ }
+
+ public void setFax(String fax) {
+ this.fax = fax;
+ }
+
+ public String getCustomField() {
+ return customField;
+ }
+
+ public void setCustomField(String customField) {
+ this.customField = customField;
+ }
+
+ public String getPaymentFirstname() {
+ return paymentFirstname;
+ }
+
+ public void setPaymentFirstname(String paymentFirstname) {
+ this.paymentFirstname = paymentFirstname;
+ }
+
+ public String getPaymentLastname() {
+ return paymentLastname;
+ }
+
+ public void setPaymentLastname(String paymentLastname) {
+ this.paymentLastname = paymentLastname;
+ }
+
+ public String getPaymentCompany() {
+ return paymentCompany;
+ }
+
+ public void setPaymentCompany(String paymentCompany) {
+ this.paymentCompany = paymentCompany;
+ }
+
+ public String getPaymentAddress1() {
+ return paymentAddress1;
+ }
+
+ public void setPaymentAddress1(String paymentAddress1) {
+ this.paymentAddress1 = paymentAddress1;
+ }
+
+ public String getPaymentAddress2() {
+ return paymentAddress2;
+ }
+
+ public void setPaymentAddress2(String paymentAddress2) {
+ this.paymentAddress2 = paymentAddress2;
+ }
+
+ public String getPaymentCity() {
+ return paymentCity;
+ }
+
+ public void setPaymentCity(String paymentCity) {
+ this.paymentCity = paymentCity;
+ }
+
+ public String getPaymentPostcode() {
+ return paymentPostcode;
+ }
+
+ public void setPaymentPostcode(String paymentPostcode) {
+ this.paymentPostcode = paymentPostcode;
+ }
+
+ public String getPaymentCountry() {
+ return paymentCountry;
+ }
+
+ public void setPaymentCountry(String paymentCountry) {
+ this.paymentCountry = paymentCountry;
+ }
+
+ public String getPaymentCountryId() {
+ return paymentCountryId;
+ }
+
+ public void setPaymentCountryId(String paymentCountryId) {
+ this.paymentCountryId = paymentCountryId;
+ }
+
+ public String getPaymentZone() {
+ return paymentZone;
+ }
+
+ public void setPaymentZone(String paymentZone) {
+ this.paymentZone = paymentZone;
+ }
+
+ public String getPaymentZoneId() {
+ return paymentZoneId;
+ }
+
+ public void setPaymentZoneId(String paymentZoneId) {
+ this.paymentZoneId = paymentZoneId;
+ }
+
+ public String getPaymentAddressFormat() {
+ return paymentAddressFormat;
+ }
+
+ public void setPaymentAddressFormat(String paymentAddressFormat) {
+ this.paymentAddressFormat = paymentAddressFormat;
+ }
+
+ public String getPaymentCustomField() {
+ return paymentCustomField;
+ }
+
+ public void setPaymentCustomField(String paymentCustomField) {
+ this.paymentCustomField = paymentCustomField;
+ }
+
+ public String getPaymentMethod() {
+ return paymentMethod;
+ }
+
+ public void setPaymentMethod(String paymentMethod) {
+ this.paymentMethod = paymentMethod;
+ }
+
+ public String getPaymentCode() {
+ return paymentCode;
+ }
+
+ public void setPaymentCode(String paymentCode) {
+ this.paymentCode = paymentCode;
+ }
+
+ public String getShippingFirstname() {
+ return shippingFirstname;
+ }
+
+ public void setShippingFirstname(String shippingFirstname) {
+ this.shippingFirstname = shippingFirstname;
+ }
+
+ public String getShippingLastname() {
+ return shippingLastname;
+ }
+
+ public void setShippingLastname(String shippingLastname) {
+ this.shippingLastname = shippingLastname;
+ }
+
+ public String getShippingCompany() {
+ return shippingCompany;
+ }
+
+ public void setShippingCompany(String shippingCompany) {
+ this.shippingCompany = shippingCompany;
+ }
+
+ public String getShippingAddress1() {
+ return shippingAddress1;
+ }
+
+ public void setShippingAddress1(String shippingAddress1) {
+ this.shippingAddress1 = shippingAddress1;
+ }
+
+ public String getShippingAddress2() {
+ return shippingAddress2;
+ }
+
+ public void setShippingAddress2(String shippingAddress2) {
+ this.shippingAddress2 = shippingAddress2;
+ }
+
+ public String getShippingCity() {
+ return shippingCity;
+ }
+
+ public void setShippingCity(String shippingCity) {
+ this.shippingCity = shippingCity;
+ }
+
+ public String getShippingPostcode() {
+ return shippingPostcode;
+ }
+
+ public void setShippingPostcode(String shippingPostcode) {
+ this.shippingPostcode = shippingPostcode;
+ }
+
+ public String getShippingCountry() {
+ return shippingCountry;
+ }
+
+ public void setShippingCountry(String shippingCountry) {
+ this.shippingCountry = shippingCountry;
+ }
+
+ public String getShippingCountryId() {
+ return shippingCountryId;
+ }
+
+ public void setShippingCountryId(String shippingCountryId) {
+ this.shippingCountryId = shippingCountryId;
+ }
+
+ public String getShippingZone() {
+ return shippingZone;
+ }
+
+ public void setShippingZone(String shippingZone) {
+ this.shippingZone = shippingZone;
+ }
+
+ public String getShippingZoneId() {
+ return shippingZoneId;
+ }
+
+ public void setShippingZoneId(String shippingZoneId) {
+ this.shippingZoneId = shippingZoneId;
+ }
+
+ public String getShippingAddressFormat() {
+ return shippingAddressFormat;
+ }
+
+ public void setShippingAddressFormat(String shippingAddressFormat) {
+ this.shippingAddressFormat = shippingAddressFormat;
+ }
+
+ public String getShippingCustomField() {
+ return shippingCustomField;
+ }
+
+ public void setShippingCustomField(String shippingCustomField) {
+ this.shippingCustomField = shippingCustomField;
+ }
+
+ public String getShippingMethod() {
+ return shippingMethod;
+ }
+
+ public void setShippingMethod(String shippingMethod) {
+ this.shippingMethod = shippingMethod;
+ }
+
+ public String getShippingCode() {
+ return shippingCode;
+ }
+
+ public void setShippingCode(String shippingCode) {
+ this.shippingCode = shippingCode;
+ }
+
+ public String getComment() {
+ return comment;
+ }
+
+ public void setComment(String comment) {
+ this.comment = comment;
+ }
+
+ public String getTotal() {
+ return total;
+ }
+
+ public void setTotal(String total) {
+ this.total = total;
+ }
+
+ public String getOrderStatusId() {
+ return orderStatusId;
+ }
+
+ public void setOrderStatusId(String orderStatusId) {
+ this.orderStatusId = orderStatusId;
+ }
+
+ public String getAffiliateId() {
+ return affiliateId;
+ }
+
+ public void setAffiliateId(String affiliateId) {
+ this.affiliateId = affiliateId;
+ }
+
+ public String getCommission() {
+ return commission;
+ }
+
+ public void setCommission(String commission) {
+ this.commission = commission;
+ }
+
+ public String getMarketingId() {
+ return marketingId;
+ }
+
+ public void setMarketingId(String marketingId) {
+ this.marketingId = marketingId;
+ }
+
+ public String getTracking() {
+ return tracking;
+ }
+
+ public void setTracking(String tracking) {
+ this.tracking = tracking;
+ }
+
+ public String getLanguageId() {
+ return languageId;
+ }
+
+ public void setLanguageId(String languageId) {
+ this.languageId = languageId;
+ }
+
+ public String getCurrencyId() {
+ return currencyId;
+ }
+
+ public void setCurrencyId(String currencyId) {
+ this.currencyId = currencyId;
+ }
+
+ public String getCurrencyCode() {
+ return currencyCode;
+ }
+
+ public void setCurrencyCode(String currencyCode) {
+ this.currencyCode = currencyCode;
+ }
+
+ public String getCurrencyValue() {
+ return currencyValue;
+ }
+
+ public void setCurrencyValue(String currencyValue) {
+ this.currencyValue = currencyValue;
+ }
+
+ public String getIp() {
+ return ip;
+ }
+
+ public void setIp(String ip) {
+ this.ip = ip;
+ }
+
+ public String getForwardedIp() {
+ return forwardedIp;
+ }
+
+ public void setForwardedIp(String forwardedIp) {
+ this.forwardedIp = forwardedIp;
+ }
+
+ public String getUserAgent() {
+ return userAgent;
+ }
+
+ public void setUserAgent(String userAgent) {
+ this.userAgent = userAgent;
+ }
+
+ public String getAcceptLanguage() {
+ return acceptLanguage;
+ }
+
+ public void setAcceptLanguage(String acceptLanguage) {
+ this.acceptLanguage = acceptLanguage;
+ }
+
+ public String getCreateDate() {
+ return createDate;
+ }
+
+ public void setCreateDate(String createDate) {
+ this.createDate = createDate;
+ }
+
+ public String getDateModified() {
+ return dateModified;
+ }
+
+ public void setDateModified(String dateModified) {
+ this.dateModified = dateModified;
+ }
+
+ public String getShippingTime() {
+ return shippingTime;
+ }
+
+ public void setShippingTime(String shippingTime) {
+ this.shippingTime = shippingTime;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+}
+
diff --git a/app/src/main/java/ch/pizzalink/android/model/OrderModel.java b/app/src/main/java/ch/pizzalink/android/model/OrderModel.java
deleted file mode 100644
index aaf1801..0000000
--- a/app/src/main/java/ch/pizzalink/android/model/OrderModel.java
+++ /dev/null
@@ -1,121 +0,0 @@
-package ch.pizzalink.android.model;
-
-import com.google.gson.annotations.Expose;
-import com.google.gson.annotations.SerializedName;
-
-import java.util.ArrayList;
-
-import ch.pizzalink.android.helper.DateTimeHelper;
-
-/**
- * Created by cimenmus on 04/10/2017.
- */
-
-public class OrderModel {
-
- @Expose @SerializedName("order_id") private String id;
- @Expose @SerializedName("date_added") private String createDate;
- @Expose @SerializedName("currency_code") private String currencyCode;
- @Expose @SerializedName("currency_value") private String currencyValue;
- private String firstname;
- private String lastname;
- private String status;
- private String total;
-
- public int getTotalInt(){
- try {
- return Integer.valueOf(total);
- }catch (Exception e){
- return 0;
- }
- }
-
- public String getTotalString(){
- return currencyCode + " " + total;
- }
-
- public String getFormattedCreateDate(){
- return DateTimeHelper.getFormattedDateFromDateString(createDate);
- }
-
- private void checkNull(){
-
- if(id == null)
- id = "";
-
- if(createDate == null)
- createDate = "";
-
- if(currencyCode == null)
- currencyCode = "";
-
- if(currencyValue == null)
- currencyValue = "";
-
- if(firstname == null)
- firstname = "";
-
- if(lastname == null)
- lastname = "";
-
- if(status == null)
- status = "";
-
- if(total == null)
- total = "";
- }
-
- public static void checkNull(ArrayList orderHistoryList){
- for(OrderModel orderModel : orderHistoryList){
- orderModel.checkNull();
- }
- }
-
- public String getId() {
- return id;
- }
-
- public void setId(String id) {
- this.id = id;
- }
-
- public String getFirstname() {
- return firstname;
- }
-
- public void setFirstname(String firstname) {
- this.firstname = firstname;
- }
-
- public String getLastname() {
- return lastname;
- }
-
- public void setLastname(String lastname) {
- this.lastname = lastname;
- }
-
- public String getStatus() {
- return status;
- }
-
- public void setStatus(String status) {
- this.status = status;
- }
-
- public String getCurrencyCode() {
- return currencyCode;
- }
-
- public void setCurrency_code(String currencyCode) {
- this.currencyCode = currencyCode;
- }
-
- public String getCurrencyValue() {
- return currencyValue;
- }
-
- public void setCurrencyValue(String currencyValue) {
- this.currencyValue = currencyValue;
- }
-}
diff --git a/app/src/main/res/layout/activity_order_history_details.xml b/app/src/main/res/layout/activity_order_history_details.xml
new file mode 100644
index 0000000..27162cd
--- /dev/null
+++ b/app/src/main/res/layout/activity_order_history_details.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_history.xml b/app/src/main/res/layout/fragment_order_history.xml
similarity index 100%
rename from app/src/main/res/layout/fragment_history.xml
rename to app/src/main/res/layout/fragment_order_history.xml
diff --git a/app/src/main/res/layout/row_order_history.xml b/app/src/main/res/layout/row_order_history.xml
index 115387b..1c91586 100644
--- a/app/src/main/res/layout/row_order_history.xml
+++ b/app/src/main/res/layout/row_order_history.xml
@@ -50,20 +50,43 @@
-
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 09429b6..a94daa4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,326 +1,200 @@
- Pizzalink
-
+ Pizzalink
Es ist ein Fehler aufgetreten.
-
Warnung
-
Es ist ein Fehler aufgetreten.
-
Bad Request
-
Connection failed
-
Ok
-
- Beenden
-
- Bitte warten...
-
- Jan.
-
- Feb.
-
- Mar.
-
- Apr.
-
- May
-
- June
-
- July
-
- Aug.
-
- Sept
-
- Oct.
-
- Nov.
-
+ Beenden
+ Bitte warten...
+ Jan.
+ Feb.
+ Mar.
+ Apr.
+ May
+ June
+ July
+ Aug.
+ Sept
+ Oct.
+ Nov.
Dec.
-
- CHF
-
+ CHF
..
-
Wählen
-
+
-
-
-
- Keine Internetverbindung. Bitte versuchen Sie es später noch einmal.
-
- Sie müssen die Pizzalink-Applikation aktualisieren, um sie zu verwenden.
-
+
+ Keine Internetverbindung. Bitte versuchen Sie es später noch einmal.
+ Sie müssen die Pizzalink-Applikation aktualisieren, um sie zu verwenden.
AKTUALISIEREN
-
+
-
-
-
+
Einloggen
-
EINLOGGEN
-
Sie haben kein Konto?
-
- REGISTRIEREN
-
- Haben Sie Ihr Passwort vergessen?
-
+ REGISTRIEREN
+ Haben Sie Ihr Passwort vergessen?
\nPASSWORT ZURÜCKSETZEN
-
+
-
-
-
- Passwort vergessen
-
- Geben sie beim registrieren ihre E-Mail-Adresse ein und folgen Sie den Anweisungen.
-
- SENDEN
-
+
+ Passwort vergessen
+ Geben sie beim registrieren ihre E-Mail-Adresse ein und folgen Sie den Anweisungen.
+ SENDEN
Erforderliche Informationen wurden an Ihre E-Mail-Adresse geschickt. Folgen Sie den Anweisungen um Ihr Passwort zurückzusetzen.
-
+
-
-
-
- Registrieren
-
- Vorname
-
- Nachname
-
- Telefonnummer
-
- E-Mail-Adresse
-
- Passwort
-
- Passwort (erneut eingeben)
-
- Adresse
-
- Adresse 2
-
- Stadt
-
- Postleitzahl
-
- Gebiet
-
- Land
-
- Bitte füllen Sie alle Felder aus.
-
- Bitte geben sie eine gültige E-Mail-Adresse ein.
-
- Passwörter stimmen nicht überein.
-
- Bitte geben sie eine gültige Postleitzahl ein.
-
- Bitte wählen Sie zuerst ein Land.
-
+
+ Registrieren
+ Vorname
+ Nachname
+ Telefonnummer
+ E-Mail-Adresse
+ Passwort
+ Passwort (erneut eingeben)
+ Adresse
+ Adresse 2
+ Stadt
+ Postleitzahl
+ Gebiet
+ Land
+ Bitte füllen Sie alle Felder aus.
+ Bitte geben sie eine gültige E-Mail-Adresse ein.
+ Passwörter stimmen nicht überein.
+ Bitte geben sie eine gültige Postleitzahl ein.
+ Bitte wählen Sie zuerst ein Land.
REGISTRIEREN
-
+
-
-
-
- Menu
-
- Cart
-
- History
-
- Profile
-
+
+ Menu
+ Cart
+ History
+ Profile
Info
ZWISHENSUMME
+
-
-
-
-
-
-
-
- IN DEN WARENKORB LEGEN
-
- Count
-
+
+ IN DEN WARENKORB LEGEN
+ Count
is not selected.
-
+
-
-
-
- WEITER
-
- LÖSCHEN
-
- Es befindet sich kein Produkt im Warenkorb.
-
- Möchten Sie das Produkt aus dem Warenkorb entfernen?
-
- Produkt wurde aus dem Warenkorb entfernt.
-
+
+ WEITER
+ LÖSCHEN
+ Es befindet sich kein Produkt im Warenkorb.
+ Möchten Sie das Produkt aus dem Warenkorb entfernen?
+ Produkt wurde aus dem Warenkorb entfernt.
Möchten Sie alle Produkte aus dem Warenkorb entfernen?
-
+
-
-
-
- Total :
-
- Date
-
+
+ Total :
+ Date
Status
-
+
-
-
-
- Bestellen
-
- NEXT
-
- PREVIOUS
-
- APPROVE
-
- DONE
-
+
+ Order Details
+ CREATE DATE
+ STATUS
+ SHIPPING TIME
+ ZWISHENSUMME
+ PAYMENT METHOD
+ FULLNAME
+ SHIPPING METHOD
+ SHIPPING ADDRESS
+ NACHRICHT
+
+
+
+ Bestellen
+ NEXT
+ PREVIOUS
+ APPROVE
+ DONE
-
- Versandart
-
- - Versandadresse
-
+ - Versandadresse
- Bezahlverfahren
- - Nachricht
-
- - Betrag
-
+ - Nachricht
+ - Betrag
-
+
-
-
-
+
Lütfen bir teslimat yöntemi seçiniz.
-
+
-
-
-
+
Bitte wählen Sie eine Versandadresse aus oder fügen Sie eine neue Versandadresse hinzu.
-
+
-
-
-
+
Bitte wählen Sie ein Bezahlverfahren aus.
-
+
-
Nachricht (Optional)
-
-
-
- TO
-
- SHIPPING METHOD
-
- SHIPPING ADDRESS
-
- PAYMENT METHOD
-
+
+ TO
+ SHIPPING METHOD
+ SHIPPING ADDRESS
+ PAYMENT METHOD
TOTAL
NACHRICHT
-
+
-
-
-
+
Ihre Bestellung ist erfolgreich. Ihre Bestellübersicht werden in der Bestellungshistorie angezeigt und kann dort verfolgt werden.
-
+
-
-
-
- VORNAME
-
- NACHNAME
-
- TELEFONNUMMER
-
- E-MAIL-ADRESSE
-
- Meine Adressen
-
- Profil aktualisieren
-
- Passwort aktualisieren
-
- Abmelden
-
+
+ VORNAME
+ NACHNAME
+ TELEFONNUMMER
+ E-MAIL-ADRESSE
+ Meine Adressen
+ Profil aktualisieren
+ Passwort aktualisieren
+ Abmelden
Möchten Sie sich abmelden?
-
+
-
-
-
+
Profil Aktualisieren
-
Ihr Profil wurde erfolgreich aktualisiert..
-
+
-
-
-
- Passwort Aktualisieren
-
- Altes Passwort
-
- Neues Passwort
-
- Neues Passwort (erneut eingeben)
-
+
+ Passwort Aktualisieren
+ Altes Passwort
+ Neues Passwort
+ Neues Passwort (erneut eingeben)
Ihr Passwort wurde erfolgreich aktualisiert.
-
+
-
-
-
- Meine Adressen
-
- NEUE ADRESSE HINZUFÜGEN
-
- Möchten Sie diese Adresse löschen?
-
+
+ Meine Adressen
+ NEUE ADRESSE HINZUFÜGEN
+ Möchten Sie diese Adresse löschen?
Ihre Adresse wurde erfolgreich gelöscht.
-
+
-
-
-
- Neue Adresse hinzufügen
-
- HINZUFÜGEN
-
+
+ Neue Adresse hinzufügen
+ HINZUFÜGEN
Adresse wurde erfolgreich hinzugefügt.
-
-
+
diff --git a/build.gradle b/build.gradle
index 614265d..95c05ad 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,7 +5,7 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:2.3.3'
+ classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 57ac199..71403cc 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Mon Sep 11 21:04:33 EEST 2017
+#Wed Nov 22 20:22:25 EET 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip