diff --git a/.idea/modules.xml b/.idea/modules.xml index a1a2d37..8865cac 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,6 +3,8 @@ + + diff --git a/app/src/main/java/com/example/olive/carbon_tracker/UI/AboutActivity.java b/app/src/main/java/com/example/olive/carbon_tracker/UI/AboutActivity.java index 9527540..3003560 100644 --- a/app/src/main/java/com/example/olive/carbon_tracker/UI/AboutActivity.java +++ b/app/src/main/java/com/example/olive/carbon_tracker/UI/AboutActivity.java @@ -17,6 +17,10 @@ import com.example.olive.carbon_tracker.Model.Singleton; import com.example.olive.carbon_tracker.R; +/** + * About Screen: contains project info, citations, etc. + */ + public class AboutActivity extends AppCompatActivity { Singleton singleton = Singleton.getInstance(); diff --git a/app/src/main/java/com/example/olive/carbon_tracker/UI/AddCar.java b/app/src/main/java/com/example/olive/carbon_tracker/UI/AddCar.java index e1ea03c..59502e4 100644 --- a/app/src/main/java/com/example/olive/carbon_tracker/UI/AddCar.java +++ b/app/src/main/java/com/example/olive/carbon_tracker/UI/AddCar.java @@ -78,7 +78,6 @@ protected void onCreate(Bundle savedInstanceState) { vehicleData = singleton.getVehicleData(); if (singleton.checkEdit_car() ==1 ){ position = singleton.getEditPosition_car(); - //Vehicle VehicleToBeEdit = VehicleList.get(position); String CarName = new String(); String CarMake = new String(); String CarModel = new String(); @@ -175,7 +174,6 @@ private void populateDropDownMenus() { public void onItemSelected(AdapterView parent, View view, int position_model, long id) { final String Make = parent.getSelectedItem().toString(); - //List model_list = singleton.updateModels(Make); List model_list = new ArrayList<>(); String model; Cursor cursor = myDataBase.rawQuery("select distinct model from DB where make = ?order by model asc", new String[]{Make}); @@ -187,14 +185,12 @@ public void onItemSelected(AdapterView parent, View view, int position_model, } cursor.close(); - //myHelper.close(); ArrayAdapter model_adapter = new ArrayAdapter<>( AddCar.this, android.R.layout.simple_dropdown_item_1line, model_list); Spinner Model_spinner = (Spinner) findViewById(R.id.ID_drop_down_model); Model_spinner.setAdapter(model_adapter); if (singleton.checkEdit_car() ==1){ -// Vehicle VehicleToBeEdit = VehicleList.get(position); Model_spinner.setSelection(getIndex(Model_spinner,_VehicleToBeEdit.getModel())); } @@ -224,7 +220,6 @@ public void onItemSelected(AdapterView parent, View view, int position_year, Spinner Year_spinner = (Spinner) findViewById(R.id.ID_drop_down_year); Year_spinner.setAdapter(year_adapter); if (singleton.checkEdit_car() ==1){ -// Vehicle VehicleToBeEdit = VehicleList.get(position); int Year = _VehicleToBeEdit.getYear(); Year_spinner.setSelection(getIndex(Year_spinner,Year)); } @@ -254,24 +249,16 @@ public void onItemSelected(AdapterView parent, View view, int position, long Spinner Displ_spinner = (Spinner) findViewById(R.id.ID_drop_down_dspl); Displ_spinner.setAdapter(displ_adapter); - } - @Override - public void onNothingSelected(AdapterView parent) { - - } + public void onNothingSelected(AdapterView parent) { } }); - } - @Override public void onNothingSelected(AdapterView parent) { } }); - } - @Override public void onNothingSelected(AdapterView parent) { } }); diff --git a/app/src/main/java/com/example/olive/carbon_tracker/UI/AddNewRoute.java b/app/src/main/java/com/example/olive/carbon_tracker/UI/AddNewRoute.java index 7b617a2..1075e52 100644 --- a/app/src/main/java/com/example/olive/carbon_tracker/UI/AddNewRoute.java +++ b/app/src/main/java/com/example/olive/carbon_tracker/UI/AddNewRoute.java @@ -37,6 +37,10 @@ import static java.lang.Math.round; +/** + * Adds/edits a route + */ + public class AddNewRoute extends AppCompatActivity { private List RouteList = new ArrayList<>(); private String _currentRouteName; @@ -60,12 +64,10 @@ protected void onCreate(Bundle savedInstanceState) { SuperUltraInfoDataBaseHelper RouteDBhelper = new SuperUltraInfoDataBaseHelper(this); RouteDB = RouteDBhelper.getWritableDatabase(); - //getSupportActionBar().hide(); setContentView(R.layout.activity_add_new_route); RouteList = singleton.getRouteList(); if(singleton.checkEdit() == 1){ position = singleton.getEditPosition_Route(); - //Route RouteToBeEdited = RouteList.get(position); String RouteName = new String(); int CityDistance = 0; int HwyDistance = 0; diff --git a/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayCalendar.java b/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayCalendar.java index 1fcf09a..1e706c2 100644 --- a/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayCalendar.java +++ b/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayCalendar.java @@ -120,10 +120,8 @@ public String getStringMonth(int month){ } private void setToolBar(){ - //getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); Toolbar toolBar = (Toolbar) findViewById(R.id.toolbar_calendar); setSupportActionBar(toolBar); - //getSupportActionBar().setDisplayHomeAsUpEnabled(true); } @Override diff --git a/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayJourneyList.java b/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayJourneyList.java index df9c4d2..a0ab456 100644 --- a/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayJourneyList.java +++ b/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayJourneyList.java @@ -31,7 +31,6 @@ import java.util.ArrayList; import java.util.List; -// ListView Icon: Icon made by Puppets (http://www.flaticon.com/authors/puppets) from www.flaticon.com /** * displays the list of journeys created by the user @@ -263,6 +262,9 @@ public boolean onOptionsItemSelected(MenuItem item) { singleton.originalUnit(); Toast.makeText(getApplicationContext(), R.string.UnitChangedToKG, Toast.LENGTH_SHORT).show(); } + ArrayAdapter adapter = new myArrayAdapter(); + ListView list = (ListView) findViewById(R.id.listJourneys); + list.setAdapter(adapter); saveCO2UnitStatus(singleton.checkCO2Unit()); return true; } diff --git a/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayRouteList.java b/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayRouteList.java index 379c989..673ce56 100644 --- a/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayRouteList.java +++ b/app/src/main/java/com/example/olive/carbon_tracker/UI/DisplayRouteList.java @@ -486,8 +486,6 @@ private void createNewJourney(int cityDistance,int hwyDistance,double co2, int T (cityDistance+hwyDistance), VehicleName, CO2, temp,imageid); if (singleton.isEditingJourney()) { singleton.changeJourney(journey); - } else { - //singleton.addUserJourney(journey); } } private String checkDayIsSingleDIgit(String userDay) { diff --git a/app/src/main/java/com/example/olive/carbon_tracker/UI/MainMenu.java b/app/src/main/java/com/example/olive/carbon_tracker/UI/MainMenu.java index dfee445..d38f507 100644 --- a/app/src/main/java/com/example/olive/carbon_tracker/UI/MainMenu.java +++ b/app/src/main/java/com/example/olive/carbon_tracker/UI/MainMenu.java @@ -37,7 +37,7 @@ import java.util.List; /** - * lets user navigate to add journey, edit journey, add utility and display carbon footprint + * lets user navigate to add journey, edit journey, add utility, display carbon footprint and generate tips */ public class MainMenu extends AppCompatActivity { private static final long NUM_DAYS_REMINDER = 43; diff --git a/app/src/main/java/com/example/olive/carbon_tracker/UI/MonthGraph.java b/app/src/main/java/com/example/olive/carbon_tracker/UI/MonthGraph.java index be60cba..591c8ea 100644 --- a/app/src/main/java/com/example/olive/carbon_tracker/UI/MonthGraph.java +++ b/app/src/main/java/com/example/olive/carbon_tracker/UI/MonthGraph.java @@ -253,14 +253,12 @@ private void setupModePieChart() { List pieEntries = new ArrayList<>(); - float totalCarCO2 = 0; float totalBusCO2 = 0; float totalSkyTrainCO2 = 0; float totalUtility = 0; float totalElecCO2 = 0; float totalGasCO2 = 0; for (int i = 0; i < MONTH; i++) { - //totalCarCO2 += carNameSCO2ForMode.get(i).floatValue(); totalBusCO2 += busCO2.get(i).floatValue(); totalSkyTrainCO2 += skytrainCO2.get(i).floatValue(); totalUtility += utilityCO2.get(i).floatValue(); @@ -315,8 +313,6 @@ private void setupRoutePieChart() { float totalElecCO2 = 0; float totalGasCO2 = 0; for (int i = 0; i < MONTH; i++) { - - // totalUtility += utilityCO2.get(i).floatValue(); totalElecCO2 += electricityCO2.get(i).floatValue(); totalGasCO2+= electricityCO2.get(i).floatValue(); } @@ -463,15 +459,14 @@ public void getMonthCO2() { } - boolean insideRange = false; + boolean insideRange; long smallestDateDifference = 9999999; - double mostRecentCO2 = 0; - double electricity = 0; - double currentElecCO2 =0; - double naturalGas =0; - double currentGasco2 = 0; + double mostRecentCO2; + double electricity; + double currentElecCO2; + double naturalGas; + double currentGasco2; for (int i = 0; i < utilitiesList.size(); i++) { - //for(int i = utilitiesList.size()-1; i>=0; i--){ insideRange = false; isChartEmpty = false; @@ -487,9 +482,6 @@ public void getMonthCO2() { currentElecCO2 = electricity * 0.009; naturalGas = currentUtility.getIndGasUsage(); currentGasco2 = naturalGas *56.1; - //String firstDate = previousDates.get(0); -// if(getDateDifference(currentUtilityEndDate, firstDate)+1 < smallestDateDifference) { -// smallestDateDifference = getDateDifference(currentUtilityEndDate, firstDate) + 1; // } //smallestDateDifference = 2; //smallestDateDifference = getDateDifference(currentUtilityEndDate, firstDate)+1; for (int j = 0; j < previousDates.size(); j++) { String prevDate = previousDates.get(j); @@ -503,7 +495,6 @@ public void getMonthCO2() { if (getDateDifference(currentUtilityStartDate, prevDateNewFormat) >= 0 && getDateDifference(prevDateNewFormat, currentUtilityEndDate) >= 0) { utilityCO2.remove(j); - //currentUtilityIndCO2 += utilityCO2.remove(j); utilityCO2.add(j, currentUtilityIndCO2); currentElecCO2 += electricityCO2.remove(j); electricityCO2.add(j,currentElecCO2); @@ -515,10 +506,8 @@ public void getMonthCO2() { long currentDateDifference = getDateDifference(currentUtilityEndDate, prevDateNewFormat); if (currentDateDifference < smallestDateDifference && currentDateDifference > 0) { mostRecentCO2 = currentUtilityIndCO2; - //smallestDateDifference = currentDateDifference; if (!insideRange) { - //currentUtilityIndCO2 += utilityCO2.remove(j); utilityCO2.remove(j); utilityCO2.add(j, mostRecentCO2); @@ -582,7 +571,6 @@ private void routeInfomation(String currentJourneyRoute, double currentJourneyCO } private long getDateDifference(String StartDate, String EndDate) { - //SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { Date start = sdf.parse(StartDate); diff --git a/app/src/main/java/com/example/olive/carbon_tracker/UI/YearGraph.java b/app/src/main/java/com/example/olive/carbon_tracker/UI/YearGraph.java index 4094409..ace10e1 100644 --- a/app/src/main/java/com/example/olive/carbon_tracker/UI/YearGraph.java +++ b/app/src/main/java/com/example/olive/carbon_tracker/UI/YearGraph.java @@ -141,7 +141,6 @@ private void setupPieChart() { chart.setData(data); chart.animateY(1000); chart.setEntryLabelTextSize(9f); - //chart.setEntryLabelColor(Color.BLACK); chart.setRotationAngle(0); chart.invalidate(); @@ -266,7 +265,6 @@ private void setupModePieChart() { float totalElecCO2 = 0; float totalGasCO2 = 0; for (int i = 0; i < MONTHS; i++) { - //totalCarCO2 += carNameSCO2ForMode.get(i).floatValue(); totalBusCO2 += busCO2.get(i).floatValue(); totalSkyTrainCO2 += skytrainCO2.get(i).floatValue(); totalUtility += utilityCO2.get(i).floatValue(); @@ -337,9 +335,6 @@ private void setupRoutePieChart() { if (totalGasCO2!= 0.0) { pieEntries.add(new PieEntry(totalGasCO2, "NATURAL GAS")); } - // if (totalUtility != 0.0) { - // pieEntries.add(new PieEntry(totalUtility, "UTILITY")); - // } PieDataSet dataSet = new PieDataSet(pieEntries, ""); dataSet.setColors(getColors()); @@ -426,11 +421,11 @@ private void getYearCO2() { boolean insideRange; long smallestDateDifference = 9999999; - double mostRecentCO2 = 0; - double electricity = 0; - double currentElecCO2 =0; - double naturalGas =0; - double currentGasco2 = 0; + double mostRecentCO2; + double electricity; + double currentElecCO2; + double naturalGas; + double currentGasco2; for (int i = 0; i < utilitiesList.size(); i++) { insideRange = false; diff --git a/app/src/main/res/layout/activity_month_graph.xml b/app/src/main/res/layout/activity_month_graph.xml index 737c86a..f6021c1 100644 --- a/app/src/main/res/layout/activity_month_graph.xml +++ b/app/src/main/res/layout/activity_month_graph.xml @@ -29,6 +29,7 @@ android:layout_centerHorizontal="true" android:layout_marginTop="62dp" android:text="@string/dd_mm_yyyy" + android:textColor="@android:color/black" android:textSize="14sp" android:textStyle="bold" tools:ignore="SmallSp" @@ -49,7 +50,9 @@ android:layout_height="wrap_content" android:layout_marginTop="40dp" android:text="@string/journey_carbon_emissions_bar_graph" - android:textAlignment="center" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:layout_marginEnd="21dp" + android:text="@string/kw_h" + android:textColor="@android:color/black" + android:textSize="14sp" + android:textStyle="bold" /> + android:text="@string/dd_mm_yyyy" + android:textColor="@android:color/black" + android:textSize="18sp" + android:textStyle="bold" /> + android:text="@string/dd_mm_yyyy" + android:textColor="@android:color/black" + android:textSize="18sp" + android:textStyle="bold" /> + android:layout_alignStart="@+id/ID_endDate_button" + android:text="@string/total_electricity_usage" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textColor="@android:color/black" + android:textSize="14sp" + android:textStyle="bold" /> + android:textColor="@android:color/black" + android:textStyle="bold" /> diff --git a/app/src/main/res/layout/activity_single_day_graph.xml b/app/src/main/res/layout/activity_single_day_graph.xml index afee833..a3b08be 100644 --- a/app/src/main/res/layout/activity_single_day_graph.xml +++ b/app/src/main/res/layout/activity_single_day_graph.xml @@ -28,6 +28,7 @@ android:layout_marginStart="14dp" android:layout_marginTop="62dp" android:text="@string/dd_mm_yyyy" + android:textColor="@android:color/black" android:textStyle="bold" /> - + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textAlignment="center" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textColor="@android:color/black" + android:textSize="12sp" + android:textStyle="bold" /> + android:text="@string/dd_mm_yyyy" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:text="@string/dd_mm_yyyy" + android:textColor="@android:color/black" + android:textStyle="bold" /> + android:textColor="@android:color/black" + android:textSize="12sp" + android:textStyle="bold" /> + android:textColor="@android:color/black" + android:textSize="12sp" + android:textStyle="bold" /> "Vous créez% .2f kg de CO2 de conduire. Essayez de prendre transits." "Votre conduite crée% .2f kg d'émissions de CO2. Essayer le covoiturage." - "Vos déplacements en voiture génèrent les kg de% de CO2. Essayez d'obtenir une voiture électrique." + "Vos déplacements en voiture génèrent les kg de%.2f de CO2. Essayez d'obtenir une voiture électrique." "Votre conduite crée% .2f kg de CO2. Pensez à utiliser le régulateur de vitesse." - "Vous êtes la génération de kg de% du CO2 à partir de la conduite. Rappelez-vous d'enlever le poids excessif de votre voiture." + "Vous êtes la génération de kg de%.2f du CO2 à partir de la conduite. Rappelez-vous d'enlever le poids excessif de votre voiture." "% .2f kg de CO2 est généré à partir de votre conduite. Combiner les courses à faire moins de voyages." "Vous créez% .2f kg de CO2 de conduire. Envisager d'obtenir une voiture économe en carburant." "Votre conduite crée% .2f kg de CO2. Pensez à la marche ou le vélo." @@ -127,22 +127,22 @@ Origine: Allemagne. "Votre consommation d'électricité est produit% .2f kg de CO2. Essayez de débrancher les appareils électroniques inutilisés." - "Vous faites de kg de CO2% de l'électricité. Essayez de fermer les lumières lorsqu'ils ne sont pas en cours d'utilisation et envisager de prendre des douches plus courtes." - "Votre consommation d'électricité rend les kg de% du CO2. Essayez d'installer des panneaux solaires." + "Vous faites de kg de CO2%.2f de l'électricité. Essayez de fermer les lumières lorsqu'ils ne sont pas en cours d'utilisation et envisager de prendre des douches plus courtes." + "Votre consommation d'électricité rend les kg de%.2f du CO2. Essayez d'installer des panneaux solaires." "Votre consommation d'énergie crée% .2f kg de CO2. Pensez à mettre vos ordinateurs en mode veille quand ils ne sont pas utilisés." "Votre consommation d'énergie génère% .2f kg de CO2. Essayez de faire votre lessive à l'eau froide et ne pas oublier de changer les filtres à air fréquemment." "% .2f kg de CO2 est créé à partir de votre consommation d'électricité. Envisager de passer à des ampoules d'éclairage à LED." "Votre consommation d'énergie génère% .2f kg de CO2. Essayez d'utiliser votre micro-ondes sur votre four si possible." "% .2f kg d'émission de CO2 provient de votre consommation d'énergie. Pensez à la gestion de votre thermostat de sorte que votre appareil de chauffage ne fonctionne pas trop souvent." - "Votre consommation d'électricité est produit autant de CO2 que% s kg d'ordures ménagères peuvent produire. Essayez de débrancher les appareils électroniques inutilisés." + "Votre consommation d'électricité est produit autant de CO2 que%.2f s kg d'ordures ménagères peuvent produire. Essayez de débrancher les appareils électroniques inutilisés." "Vous faites autant de CO2 que% .2f kg d'ordures ménagères peuvent faire de l'électricité. Essayez de fermer les lumières lorsqu'ils ne sont pas en cours d'utilisation et envisager de prendre des douches plus courtes." "Votre consommation d'électricité fait autant de CO2 en% .2f kg d'ordures ménagères peuvent faire. Essayez d'installer des panneaux solaires." "Votre consommation d'énergie crée autant de CO2 que% .2f kg d'ordures ménagères peuvent créer. Pensez à mettre vos ordinateurs en mode veille quand ils ne sont pas utilisés." "Votre consommation d'énergie génère plus de CO2 que% .2f kg d'ordures ménagères peuvent générer. Essayez de faire votre lessive à l'eau froide et ne pas oublier de changer les filtres à air fréquemment." "Votre consommation d'électricité crée autant de CO2 que% .2f kg d'ordures ménagères peuvent créer. Envisager de passer à des ampoules d'éclairage à LED." "Votre consommation d'énergie génère plus de CO2 que% .2f kg d'ordures ménagères peuvent générer. Essayez d'utiliser votre micro-ondes sur votre four si possible." - "Votre consommation d'énergie est produit autant de CO2 que% s kg d'ordures ménagères peuvent produire. Pensez à la gestion de votre thermostat de sorte que votre appareil de chauffage ne fonctionne pas trop souvent." + "Votre consommation d'énergie est produit autant de CO2 que%.2f s kg d'ordures ménagères peuvent produire. Pensez à la gestion de votre thermostat de sorte que votre appareil de chauffage ne fonctionne pas trop souvent." "Vous conduisiez %d fois jusqu'à présent, si possible, à pied ou à vélo afin d'éviter complètement les émissions de carbone. Le covoiturage et les transports en commun de réduire drastiquement les émissions de CO2 en les étalant sur de nombreux coureurs."