language, culture_id;
+
+ LoginGetterSetter login_data;
+
+ public SelectLanguageFragment() {
+ // Required empty public constructor
+ }
+
+ /**
+ * Use this factory method to create a new instance of
+ * this fragment using the provided parameters.
+ *
+ * @param param1 Parameter 1.
+ * @param param2 Parameter 2.
+ * @return A new instance of fragment SelectLanguageFragment.
+ */
+ // TODO: Rename and change types and number of parameters
+ public static SelectLanguageFragment newInstance(String param1, String param2) {
+ SelectLanguageFragment fragment = new SelectLanguageFragment();
+ Bundle args = new Bundle();
+ args.putString(ARG_PARAM1, param1);
+ args.putString(ARG_PARAM2, param2);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (getArguments() != null) {
+ mParam1 = getArguments().getString(ARG_PARAM1);
+ mParam2 = getArguments().getString(ARG_PARAM2);
+ }
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ // Inflate the layout for this fragment
+ View view = inflater.inflate(R.layout.fragment_select_language, container, false);
+
+ preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
+ editor = preferences.edit();
+
+ getDataFromSharedPreferences();
+
+ btn_lang_1 = (Button) view.findViewById(R.id.btn_language_one);
+ btn_lang_2 = (Button) view.findViewById(R.id.btn_language_two);
+
+
+ /* login_data = (LoginGetterSetter) getIntent().getSerializableExtra(CommonString.KEY_LOGIN_DATA);
+ language = login_data.getCULTURE_NAME();
+ culture_id = login_data.getCULTURE_ID();
+*/
+ if (language.size() > 1) {
+
+ btn_lang_1.setText(language.get(0));
+ btn_lang_2.setText(language.get(1));
+
+ btn_lang_1.setOnClickListener(this);
+ btn_lang_2.setOnClickListener(this);
+ }
+ return view;
+ }
+
+ // TODO: Rename method, update argument and hook method into UI event
+ public void onButtonPressed(boolean selected_flag) {
+ if (mListener != null) {
+
+ mListener.onFragmentInteraction(selected_flag);
+ }
+ }
+
+ @Override
+ public void onAttach(Context context) {
+ super.onAttach(context);
+ if (context instanceof OnFragmentInteractionListener) {
+ mListener = (OnFragmentInteractionListener) context;
+ } else {
+ throw new RuntimeException(context.toString()
+ + " must implement OnFragmentInteractionListener");
+ }
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+ mListener = null;
+ }
+
+ @Override
+ public void onClick(View view) {
+ int id = view.getId();
+
+ switch (id) {
+ case R.id.btn_language_one:
+
+ //selected_flag = true;
+ onButtonPressed(true);
+
+ updateResources(getActivity(), language.get(0));
+
+ btn_lang_1.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
+ btn_lang_2.setBackgroundColor(getResources().getColor(R.color.grey_background));
+
+ editor.putString(CommonString.KEY_LANGUAGE, language.get(0));
+ editor.putString(CommonString.KEY_CULTURE_ID, culture_id.get(0));
+ editor.putString(CommonString.KEY_NOTICE_BOARD_LINK, login_data.getNOTICE_URL().get(0));
+ editor.commit();
+
+ break;
+
+ case R.id.btn_language_two:
+
+ //selected_flag = true;
+
+ onButtonPressed(true);
+
+ updateResources(getActivity(), language.get(1));
+
+ btn_lang_1.setBackgroundColor(getResources().getColor(R.color.grey_background));
+ btn_lang_2.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
+
+ editor.putString(CommonString.KEY_LANGUAGE, language.get(1));
+ editor.putString(CommonString.KEY_CULTURE_ID, culture_id.get(1));
+ editor.putString(CommonString.KEY_NOTICE_BOARD_LINK, login_data.getNOTICE_URL().get(1));
+ editor.commit();
+
+ break;
+ }
+ }
+
+ /**
+ * This interface must be implemented by activities that contain this
+ * fragment to allow an interaction in this fragment to be communicated
+ * to the activity and potentially other fragments contained in that
+ * activity.
+ *
+ * See the Android Training lesson Communicating with Other Fragments for more information.
+ */
+ public interface OnFragmentInteractionListener {
+ // TODO: Update argument type and name
+ void onFragmentInteraction(boolean flag);
+ }
+
+ private void getDataFromSharedPreferences(){
+ Gson gson = new Gson();
+ login_data = new LoginGetterSetter();
+
+ String jsonPreferences = preferences.getString(CommonString.KEY_LOOGIN_PREF, "");
+
+ Type type = new TypeToken() {}.getType();
+ login_data = gson.fromJson(jsonPreferences, type);
+
+ language = login_data.getCULTURE_NAME();
+ culture_id = login_data.getCULTURE_ID();
+
+ //return ;
+ }
+
+ private static boolean updateResources(Context context, String language) {
+ String lang;
+
+ if(language.equalsIgnoreCase("English")){
+ lang = "EN";
+ }
+ else if(language.equalsIgnoreCase("UAE")) {
+
+ lang = "AR";
+ } else {
+ lang = "TR";
+ }
+
+ Locale locale = new Locale(lang);
+ Locale.setDefault(locale);
+
+ Resources resources = context.getResources();
+
+ Configuration configuration = resources.getConfiguration();
+ configuration.locale = locale;
+
+ resources.updateConfiguration(configuration, resources.getDisplayMetrics());
+
+ return true;
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SettingsActivityFragment.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SettingsActivityFragment.java
new file mode 100644
index 0000000..1d68584
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SettingsActivityFragment.java
@@ -0,0 +1,140 @@
+package cpm.com.gskmtorange.fragment;
+
+import android.app.Activity;
+
+import android.content.SharedPreferences;
+import android.os.Bundle;
+
+import android.preference.PreferenceManager;
+import android.support.v4.app.Fragment;
+import android.support.v7.widget.CardView;
+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.TextView;
+
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.List;
+
+import cpm.com.gskmtorange.R;
+import cpm.com.gskmtorange.constant.CommonString;
+import cpm.com.gskmtorange.xmlGetterSetter.LoginGetterSetter;
+
+/**
+ * A placeholder fragment containing a simple view.
+ */
+public class SettingsActivityFragment extends Fragment {
+
+ ArrayList settingsList;
+
+ public SettingsActivityFragment() {
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_settings, container, false);
+
+ RecyclerView rec = (RecyclerView) view.findViewById(R.id.rec_settings);
+
+ SettingsGetterSetter settings = new SettingsGetterSetter();
+ settings.setName(getString(R.string.select_language_item));
+ settings.setIcon(R.mipmap.entry_grey);
+ SelectLanguageFragment selectLanguageFragment = new SelectLanguageFragment();
+ settings.setFragment(selectLanguageFragment);
+
+ settingsList = new ArrayList<>();
+ settingsList.add(settings);
+
+ rec.setLayoutManager(new LinearLayoutManager(getActivity()));
+ SettingsAdapter settingsAdapter = new SettingsAdapter();
+ rec.setAdapter(settingsAdapter);
+
+ return view;
+ }
+
+ class SettingsAdapter extends RecyclerView.Adapter{
+
+
+ @Override
+ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ View view = LayoutInflater.from(parent.getContext())
+ .inflate(R.layout.settings_item_layout, parent, false);
+ return new ViewHolder(view);
+ }
+
+ @Override
+ public void onBindViewHolder(ViewHolder holder, int position) {
+ final SettingsGetterSetter mItem = settingsList.get(position);
+ holder.tv_settings.setText(mItem.getName());
+
+ holder.cardView.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Fragment nextFrag= mItem.getFragment();
+ getActivity().getSupportFragmentManager().beginTransaction()
+ .replace(R.id.fragment, nextFrag,"Settings")
+ .addToBackStack(null)
+ .commit();
+ }
+ });
+ }
+
+ @Override
+ public int getItemCount() {
+ return settingsList.size();
+ }
+
+ class ViewHolder extends RecyclerView.ViewHolder{
+
+ public CardView cardView;
+ public TextView tv_settings;
+
+ public ViewHolder(View itemView) {
+ super(itemView);
+ cardView = (CardView) itemView.findViewById(R.id.card_layout);
+ tv_settings = (TextView) itemView.findViewById(R.id.tv_settings);
+ }
+ }
+ }
+
+ class SettingsGetterSetter{
+
+ String name;
+ int icon;
+ Fragment fragment;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIcon() {
+ return icon;
+ }
+
+ public void setIcon(int icon) {
+ this.icon = icon;
+ }
+
+
+ public Fragment getFragment() {
+ return fragment;
+ }
+
+ public void setFragment(Fragment fragment) {
+ this.fragment = fragment;
+ }
+ }
+
+
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java
index 0adf4f4..644478c 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java
@@ -123,11 +123,18 @@ public class DailyDataMenuActivity extends AppCompatActivity {
}
categoryList.add(data);
+ //T2p
data = new DailyDataMenuGetterSetter();
- //data.setCategory_name("T2P Compliance");
data.setCategory_name(getResources().getString(R.string.daily_data_menu_t2p));
- data.setCategory_img(R.mipmap.t2p_compliance);
+
+ if (db.isFilledT2P(store_id, categoryId)) {
+ data.setCategory_img(R.mipmap.t2p_compliance_done);
+ } else {
+ data.setCategory_img(R.mipmap.t2p_compliance);
+ }
+
categoryList.add(data);
+ //T2p added
data = new DailyDataMenuGetterSetter();
//data.setCategory_name("Additional Visibility");
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryGetterSetter.java
index ec785aa..472e412 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryGetterSetter.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryGetterSetter.java
@@ -6,7 +6,9 @@ package cpm.com.gskmtorange.xmlGetterSetter;
public class CategoryGetterSetter {
- String category_id, category, category_img;
+ String category_id, category;
+
+ int category_img;
public String getCategory_id() {
return category_id;
@@ -24,11 +26,12 @@ public class CategoryGetterSetter {
this.category = category;
}
- public String getCategory_img() {
+
+ public int getCategory_img() {
return category_img;
}
- public void setCategory_img(String category_img) {
+ public void setCategory_img(int category_img) {
this.category_img = category_img;
}
}
diff --git a/GSKMTOrange/src/main/res/layout/activity_settings.xml b/GSKMTOrange/src/main/res/layout/activity_settings.xml
new file mode 100644
index 0000000..15fe336
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/activity_settings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/content_settings.xml b/GSKMTOrange/src/main/res/layout/content_settings.xml
new file mode 100644
index 0000000..0a1cb24
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/content_settings.xml
@@ -0,0 +1,9 @@
+
diff --git a/GSKMTOrange/src/main/res/layout/fragment_select_language.xml b/GSKMTOrange/src/main/res/layout/fragment_select_language.xml
new file mode 100644
index 0000000..bf946b4
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/fragment_select_language.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/fragment_settings.xml b/GSKMTOrange/src/main/res/layout/fragment_settings.xml
new file mode 100644
index 0000000..b23d198
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/fragment_settings.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/settings_item_layout.xml b/GSKMTOrange/src/main/res/layout/settings_item_layout.xml
new file mode 100644
index 0000000..f4e647d
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/settings_item_layout.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/res/menu/menu_settings.xml b/GSKMTOrange/src/main/res/menu/menu_settings.xml
new file mode 100644
index 0000000..52c63de
--- /dev/null
+++ b/GSKMTOrange/src/main/res/menu/menu_settings.xml
@@ -0,0 +1,10 @@
+
diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/checkout_bg.png b/GSKMTOrange/src/main/res/mipmap-hdpi/checkout_bg.png
new file mode 100644
index 0000000..cdf97c6
Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/checkout_bg.png differ
diff --git a/GSKMTOrange/src/main/res/mipmap-tr/checkout_bg.png b/GSKMTOrange/src/main/res/mipmap-tr/checkout_bg.png
new file mode 100644
index 0000000..6aa707a
Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-tr/checkout_bg.png differ
diff --git a/GSKMTOrange/src/main/res/values-tr/string.xml b/GSKMTOrange/src/main/res/values-tr/string.xml
index 9c05e53..ca9be62 100644
--- a/GSKMTOrange/src/main/res/values-tr/string.xml
+++ b/GSKMTOrange/src/main/res/values-tr/string.xml
@@ -118,4 +118,6 @@
Fotoğraf
Ek Teşhir
+ Dil Seçimi
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/res/values/strings.xml b/GSKMTOrange/src/main/res/values/strings.xml
index 9fbf56a..e8e22e1 100644
--- a/GSKMTOrange/src/main/res/values/strings.xml
+++ b/GSKMTOrange/src/main/res/values/strings.xml
@@ -37,7 +37,7 @@
Cancel
Please select language
- SelectLanguageActivity
+ Select Language
Store List
@@ -160,6 +160,12 @@
Planogram
+ SettingsActivity
+ Select language
+
+
+ Hello blank fragment
+