mirror of
https://github.com/woheller69/solxpect.git
synced 2025-09-22 00:40:46 +02:00
fix crash with negative numbers
This commit is contained in:
parent
6c78e772bd
commit
68f94ea411
2 changed files with 12 additions and 12 deletions
|
@ -149,7 +149,7 @@ public class ManageLocationsActivity extends NavigationActivity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void afterTextChanged(Editable editable) {
|
public void afterTextChanged(Editable editable) {
|
||||||
float tilt = Float.parseFloat("0"+editTilt.getText().toString());
|
float tilt = Float.parseFloat(!editTilt.getText().toString().isEmpty() ? editTilt.getText().toString() : "0");
|
||||||
int diffuseEfficiency = (int) (100-50 * tilt/90);
|
int diffuseEfficiency = (int) (100-50 * tilt/90);
|
||||||
editDiffuseEfficiency.setText(Float.toString((float) diffuseEfficiency));
|
editDiffuseEfficiency.setText(Float.toString((float) diffuseEfficiency));
|
||||||
}
|
}
|
||||||
|
@ -157,16 +157,16 @@ public class ManageLocationsActivity extends NavigationActivity {
|
||||||
|
|
||||||
alert.setPositiveButton(getString(R.string.dialog_edit_change_button), (dialog, whichButton) -> {
|
alert.setPositiveButton(getString(R.string.dialog_edit_change_button), (dialog, whichButton) -> {
|
||||||
adapter.updateCity(city, String.valueOf(editCity.getText()),
|
adapter.updateCity(city, String.valueOf(editCity.getText()),
|
||||||
Float.parseFloat("0"+editLatitude.getText().toString()),
|
Float.parseFloat(editLatitude.getText().toString().isEmpty() ? "0" : editLatitude.getText().toString()),
|
||||||
Float.parseFloat("0"+editLongitude.getText().toString()),
|
Float.parseFloat(editLongitude.getText().toString().isEmpty() ? "0" : editLongitude.getText().toString()),
|
||||||
Float.parseFloat("0"+editAzimuth.getText().toString()),
|
Float.parseFloat(editAzimuth.getText().toString().isEmpty() ? "0" : editAzimuth.getText().toString()),
|
||||||
Float.parseFloat("0"+editTilt.getText().toString()),
|
Float.parseFloat(editTilt.getText().toString().isEmpty() ? "0" : editTilt.getText().toString()),
|
||||||
Float.parseFloat("0"+editCellsMaxPower.getText().toString()),
|
Float.parseFloat(editCellsMaxPower.getText().toString().isEmpty() ? "0" : editCellsMaxPower.getText().toString()),
|
||||||
Float.parseFloat("0"+editCellsArea.getText().toString()),
|
Float.parseFloat(editCellsArea.getText().toString().isEmpty() ? "0" : editCellsArea.getText().toString()),
|
||||||
Float.parseFloat("0"+editCellsEfficiency.getText().toString()),
|
Float.parseFloat(editCellsEfficiency.getText().toString().isEmpty() ? "0" : editCellsEfficiency.getText().toString()),
|
||||||
Float.parseFloat("0"+editDiffuseEfficiency.getText().toString()),
|
Float.parseFloat(editDiffuseEfficiency.getText().toString().isEmpty() ? "0" : editDiffuseEfficiency.getText().toString()),
|
||||||
Float.parseFloat("0"+editInverterPowerLimit.getText().toString()),
|
Float.parseFloat(editInverterPowerLimit.getText().toString().isEmpty() ? "0" : editInverterPowerLimit.getText().toString()),
|
||||||
Float.parseFloat("0"+editInverterEfficiency.getText().toString())
|
Float.parseFloat(editInverterEfficiency.getText().toString().isEmpty() ? "0" : editInverterEfficiency.getText().toString())
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
alert.setNegativeButton(getString(R.string.dialog_add_close_button), (dialog, whichButton) -> {
|
alert.setNegativeButton(getString(R.string.dialog_add_close_button), (dialog, whichButton) -> {
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<string name="about">Über</string>
|
<string name="about">Über</string>
|
||||||
<string name="about_privacy_heading">Privatsphäre-Informationen</string>
|
<string name="about_privacy_heading">Privatsphäre-Informationen</string>
|
||||||
<string name="about_more_info">Mehr Informationen können gefunden werden auf:</string>
|
<string name="about_more_info">Mehr Informationen können gefunden werden auf:</string>
|
||||||
<string name="about_license_text">Diese App ist abgeleitet von Privacy Friendly Weather, entwickelt von der Forschungsgruppe SECUSO. Quelltext lizenziert unter GPLv3. Die App benutzt Icons von Google Material Design Icons, lizenziert unter Apache License Version 2.0, die Leaflet Bibliothek, lizenziert unter 2-clause BSD License, lizenziert unter der Apache License Version 2.0, AutoSuggestTextViewAPICall, lizenziert unter der Apache License Version 2.0, Solarpositioning (net.e175.klaus:solarpositioning), lizenziert unter MIT Lizenz und die WilliamChart Bibliothek (com.db.chart), lizenziert unter der Apache License Version 2.0</string>
|
<string name="about_license_text">Diese App ist abgeleitet von Privacy Friendly Weather, entwickelt von der Forschungsgruppe SECUSO. Quelltext lizenziert unter GPLv3. Die App benutzt Icons von Google Material Design Icons, lizenziert unter Apache License Version 2.0, die Leaflet Bibliothek, lizenziert unter 2-clause BSD License, AutoSuggestTextViewAPICall, lizenziert unter der Apache License Version 2.0, Solarpositioning (net.e175.klaus:solarpositioning), lizenziert unter MIT Lizenz und die WilliamChart Bibliothek (com.db.chart), lizenziert unter der Apache License Version 2.0</string>
|
||||||
<string name="about_license">Lizenz</string>
|
<string name="about_license">Lizenz</string>
|
||||||
<string name="about_privacy_answer">solarCast benötigt nur Zugang zum Internet. Es werden weder persönliche Daten gesammelt, noch wird Werbung angezeigt.</string>
|
<string name="about_privacy_answer">solarCast benötigt nur Zugang zum Internet. Es werden weder persönliche Daten gesammelt, noch wird Werbung angezeigt.</string>
|
||||||
<string name="about_where_from">Woher kommen die Wetterinformationen?</string>
|
<string name="about_where_from">Woher kommen die Wetterinformationen?</string>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue