12
12
* from feedback information
13
13
*/
14
14
public class FeedbackContentCreator {
15
- private StringBuilder stringBuilder ;
15
+ private StringBuilder sectionTextBuilder ;
16
+ private StringBuilder sectionTitleBuilder ;
16
17
private Feedback feedback ;
17
18
private Context context ;
18
19
@@ -28,71 +29,80 @@ public FeedbackContentCreator(Context context, Feedback feedback) {
28
29
public void init () {
29
30
// Localization is not needed here, because this ends up on a page where developers read the feedback, so English is the most convenient.
30
31
31
- stringBuilder = new StringBuilder ();
32
- stringBuilder .append ("== " );
33
- stringBuilder .append ("Feedback from " );
34
- stringBuilder .append (AccountUtil .getUserName (context ));
35
- stringBuilder .append (" for version " );
36
- stringBuilder .append (feedback .getVersion ());
37
- stringBuilder .append (" ==" );
38
- stringBuilder .append ("\n " );
39
- stringBuilder .append (feedback .getTitle ());
40
- stringBuilder .append ("\n " );
41
- stringBuilder .append ("\n " );
32
+ /*
33
+ * Construct the feedback section title
34
+ */
35
+ sectionTitleBuilder = new StringBuilder ();
36
+ sectionTitleBuilder .append ("Feedback from " );
37
+ sectionTitleBuilder .append (AccountUtil .getUserName (context ));
38
+ sectionTitleBuilder .append (" for version " );
39
+ sectionTitleBuilder .append (feedback .getVersion ());
40
+
41
+ /*
42
+ * Construct the feedback section text
43
+ */
44
+ sectionTextBuilder = new StringBuilder ();
45
+ sectionTextBuilder .append ("\n " );
46
+ sectionTextBuilder .append (feedback .getTitle ());
47
+ sectionTextBuilder .append ("\n " );
48
+ sectionTextBuilder .append ("\n " );
42
49
if (feedback .getApiLevel () != null ) {
43
- stringBuilder .append ("* " );
44
- stringBuilder .append (LangCodeUtils .getLocalizedResources (context ,
50
+ sectionTextBuilder .append ("* " );
51
+ sectionTextBuilder .append (LangCodeUtils .getLocalizedResources (context ,
45
52
Locale .ENGLISH ).getString (R .string .api_level ));
46
- stringBuilder .append (": " );
47
- stringBuilder .append (feedback .getApiLevel ());
48
- stringBuilder .append ("\n " );
53
+ sectionTextBuilder .append (": " );
54
+ sectionTextBuilder .append (feedback .getApiLevel ());
55
+ sectionTextBuilder .append ("\n " );
49
56
}
50
57
if (feedback .getAndroidVersion () != null ) {
51
- stringBuilder .append ("* " );
52
- stringBuilder .append (LangCodeUtils .getLocalizedResources (context ,
58
+ sectionTextBuilder .append ("* " );
59
+ sectionTextBuilder .append (LangCodeUtils .getLocalizedResources (context ,
53
60
Locale .ENGLISH ).getString (R .string .android_version ));
54
- stringBuilder .append (": " );
55
- stringBuilder .append (feedback .getAndroidVersion ());
56
- stringBuilder .append ("\n " );
61
+ sectionTextBuilder .append (": " );
62
+ sectionTextBuilder .append (feedback .getAndroidVersion ());
63
+ sectionTextBuilder .append ("\n " );
57
64
}
58
65
if (feedback .getDeviceManufacturer () != null ) {
59
- stringBuilder .append ("* " );
60
- stringBuilder .append (LangCodeUtils .getLocalizedResources (context ,
66
+ sectionTextBuilder .append ("* " );
67
+ sectionTextBuilder .append (LangCodeUtils .getLocalizedResources (context ,
61
68
Locale .ENGLISH ).getString (R .string .device_manufacturer ));
62
- stringBuilder .append (": " );
63
- stringBuilder .append (feedback .getDeviceManufacturer ());
64
- stringBuilder .append ("\n " );
69
+ sectionTextBuilder .append (": " );
70
+ sectionTextBuilder .append (feedback .getDeviceManufacturer ());
71
+ sectionTextBuilder .append ("\n " );
65
72
}
66
73
if (feedback .getDeviceModel () != null ) {
67
- stringBuilder .append ("* " );
68
- stringBuilder .append (LangCodeUtils .getLocalizedResources (context ,
74
+ sectionTextBuilder .append ("* " );
75
+ sectionTextBuilder .append (LangCodeUtils .getLocalizedResources (context ,
69
76
Locale .ENGLISH ).getString (R .string .device_model ));
70
- stringBuilder .append (": " );
71
- stringBuilder .append (feedback .getDeviceModel ());
72
- stringBuilder .append ("\n " );
77
+ sectionTextBuilder .append (": " );
78
+ sectionTextBuilder .append (feedback .getDeviceModel ());
79
+ sectionTextBuilder .append ("\n " );
73
80
}
74
81
if (feedback .getDevice () != null ) {
75
- stringBuilder .append ("* " );
76
- stringBuilder .append (LangCodeUtils .getLocalizedResources (context ,
82
+ sectionTextBuilder .append ("* " );
83
+ sectionTextBuilder .append (LangCodeUtils .getLocalizedResources (context ,
77
84
Locale .ENGLISH ).getString (R .string .device_name ));
78
- stringBuilder .append (": " );
79
- stringBuilder .append (feedback .getDevice ());
80
- stringBuilder .append ("\n " );
85
+ sectionTextBuilder .append (": " );
86
+ sectionTextBuilder .append (feedback .getDevice ());
87
+ sectionTextBuilder .append ("\n " );
81
88
}
82
89
if (feedback .getNetworkType () != null ) {
83
- stringBuilder .append ("* " );
84
- stringBuilder .append (LangCodeUtils .getLocalizedResources (context ,
90
+ sectionTextBuilder .append ("* " );
91
+ sectionTextBuilder .append (LangCodeUtils .getLocalizedResources (context ,
85
92
Locale .ENGLISH ).getString (R .string .network_type ));
86
- stringBuilder .append (": " );
87
- stringBuilder .append (feedback .getNetworkType ());
88
- stringBuilder .append ("\n " );
93
+ sectionTextBuilder .append (": " );
94
+ sectionTextBuilder .append (feedback .getNetworkType ());
95
+ sectionTextBuilder .append ("\n " );
89
96
}
90
- stringBuilder .append ("~~~~" );
91
- stringBuilder .append ("\n " );
97
+ sectionTextBuilder .append ("~~~~" );
98
+ sectionTextBuilder .append ("\n " );
99
+ }
100
+
101
+ public String getSectionText () {
102
+ return sectionTextBuilder .toString ();
92
103
}
93
104
94
- @ Override
95
- public String toString () {
96
- return stringBuilder .toString ();
105
+ public String getSectionTitle () {
106
+ return sectionTitleBuilder .toString ();
97
107
}
98
108
}
0 commit comments