Skip to content

Commit 9389458

Browse files
Description on PolicyFragment can (optionally) get pulled from servers/cities info
1 parent 810b217 commit 9389458

4 files changed

Lines changed: 39 additions & 28 deletions

File tree

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,66 @@
11
package org.open311.android.fragments;
22

33

4+
import android.content.SharedPreferences;
45
import android.os.Bundle;
56
import android.support.v4.app.Fragment;
7+
import android.text.Html;
68
import android.util.Log;
79
import android.view.LayoutInflater;
810
import android.view.View;
911
import android.view.ViewGroup;
12+
import android.widget.TextView;
1013

14+
import org.codeforamerica.open311.facade.data.City;
15+
import org.open311.android.MainActivity;
1116
import org.open311.android.R;
1217

18+
import static org.open311.android.helpers.Utils.getSettings;
19+
1320
/**
1421
* Policy {@link Fragment} subclass.
1522
*/
1623
public class PolicyFragment extends Fragment {
1724
private static final String LOG_TAG = "PolicyFragment";
25+
private SharedPreferences settings;
1826

1927
public PolicyFragment() {
20-
// Required empty public constructor
28+
2129
}
2230

2331
@Override
2432
public void onCreate(Bundle savedInstanceState) {
2533
super.onCreate(savedInstanceState);
34+
settings = getSettings(getActivity());
35+
2636
}
2737

2838
@Override
2939
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
3040
Log.d(LOG_TAG, "onCreateView");
3141
// Inflate the layout for this fragment
32-
return inflater.inflate(R.layout.fragment_policy, container, false);
42+
View view = inflater.inflate(R.layout.fragment_policy, container, false);
43+
TextView introTitle = (TextView) view.findViewById(R.id.policy_intro_title);
44+
TextView introText = (TextView) view.findViewById(R.id.policy_intro_text);
45+
City currentCity = ((MainActivity) getActivity()).getCurrentCity();
46+
introTitle.setText(settings.getString("current_city", getString(R.string.policy_intro_title)));
47+
48+
49+
introText.setText(currentCity.getDescription());
50+
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
51+
if (currentCity.getDescription() != null) {
52+
introText.setText(Html.fromHtml(currentCity.getDescription().replace("\n","<br />"), Html.FROM_HTML_MODE_LEGACY));
53+
} else {
54+
introText.setText(Html.fromHtml(getString(R.string.policy_intro_text).replace("\n","<br />"), Html.FROM_HTML_MODE_LEGACY));
55+
}
56+
} else {
57+
if (currentCity.getDescription() != null) {
58+
introText.setText(Html.fromHtml(currentCity.getDescription().replace("\n","<br />")));
59+
} else {
60+
introText.setText(Html.fromHtml(getString(R.string.policy_intro_text).replace("\n","<br />")));
61+
}
62+
}
63+
return view;
3364
}
3465

3566
}

app/src/main/res/layout/fragment_policy.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
22
xmlns:tools="http://schemas.android.com/tools"
33
android:background="@android:color/white"
4-
android:layout_width="match_parent"
5-
android:layout_height="match_parent"
4+
android:layout_width="fill_parent"
5+
android:layout_height="wrap_content"
66
tools:context=".fragments.PolicyFragment">
77

88
<ScrollView
@@ -16,10 +16,12 @@
1616
android:layout_height="wrap_content">
1717
<TextView
1818
style="@style/AppTheme.PolicyTitle"
19+
android:id="@+id/policy_intro_title"
1920
android:text="@string/policy_intro_title" />
2021

2122
<TextView
2223
style="@style/AppTheme.PolicyText"
24+
android:id="@+id/policy_intro_text"
2325
android:text="@string/policy_intro_text" />
2426

2527
<TextView

app/src/main/res/values-nl/strings.xml

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -90,29 +90,7 @@
9090
te versturen maar dit zal afhandeling wat ingewikkelder maken.
9191
</string>
9292
<string name= "policy_intro_title">Informatie</string>
93-
<string name="policy_intro_text">
94-
Waar mensen dicht bij elkaar wonen, zal iedereen rekening met elkaar moeten houden.
95-
Soms lukt dat niet, en ontstaan er irritaties of burenruzies. Bijvoorbeeld door lawaai, geluidsoverlast, fout parkeren of andere vormen van overlast.
96-
Heb je daarmee te maken, doe er dan iets aan.\n\n
97-
Een gesprek kan veel oplossen als je op een rustige manier de overlastgever aanspreekt.
98-
Vertel van welk gedrag je last hebt en geef aan wat het met je doet.
99-
Vertel bovendien hoe zij zich kunnen aanpassen zodat je geen last meer van hen hebt.
100-
Luister ook naar het verhaal van de ander.\n\n
101-
Helpt het gesprek niet? Misschien kan buurtbemiddeling helpen.
102-
Buurtbemiddeling Eindhoven helpt alle buren die een conflict met elkaar hebben en daar uit
103-
willen komen. Bij Buurtbemiddeling Eindhoven krijg je gratis tips en hulp van
104-
getrainde vrijwillige bemiddelaars. De bemiddelaars zijn mensen afkomstig uit alle
105-
buurten van Eindhoven. Zij hebben uiteenlopende (culturele)achtergronden en zijn van
106-
verschillende leeftijden. Het team bestaat uit ruim 50 bemiddelaars.\n\n
107-
Als een gesprek en buurtbemiddeling niet helpt, dan kun je een melding doen met deze app.
108-
Huur je bij een corporatie? Geef dan je eigen adres op als locatie en de app zorgt dat de melding
109-
bij de corporatie terecht komt.\n\n
110-
111-
Is er sprake van strafbare feiten (denk aan geweld of intimidatie) of wil je buiten kantooruren een melding doen?\n\n
112-
113-
\t&#9679; Is er ’s nachts geluidsoverlast?\n\t\t\tBel de politie via <b>0800-8844</b>\n
114-
\t&#9679; Heeft u spoedeisende hulp nodig?\n\t\t\tBel de politie via <b>112</b>\n</string>
115-
93+
<string name="policy_intro_text">Er is geen extra informatie beschikbaar voor de gekozen stad.</string>
11694
<string name="policy_faq_title">Over</string>
11795
<string name="policy_faq_text">Deze applicatie is Open Source en wordt o.a. ontwikkeld door de <b>Code fellows</b> van de Code For NL.\nWe controleren regelmatig of de applicatie correct werkt. Mocht er onverhoopt iets niet goed gaan, neem dan contact op via <b>info@open311.io</b></string>
11896
<string name="updated">bewerkt</string>

org.codeforamerica.open311

0 commit comments

Comments
 (0)