Show sense info.

Julien LepillerSun Jul 18 19:01:33+0200 2021

47e4ec1

Show sense info.

app/src/main/java/eu/lepiller/nani/MainActivity.java

2222
import com.moji4j.MojiDetector;
2323
2424
import java.util.ArrayList;
25+
import java.util.List;
2526
2627
import eu.lepiller.nani.dictionary.DictionaryException;
2728
import eu.lepiller.nani.dictionary.DictionaryFactory;

302303
            for (Result.Sense sense : result.getSenses()) {
303304
                View child = getLayoutInflater().inflate(R.layout.layout_sense, senses_view, false);
304305
                TextView id_view = child.findViewById(R.id.id_view);
306+
                TextView infos_view = child.findViewById(R.id.infos_view);
305307
                TextView sense_view = child.findViewById(R.id.definition_view);
306308
307309
                id_view.setText(String.format(getResources().getString(R.string.sense_number), sense_pos));
308310
309311
                StringBuilder sb = new StringBuilder();
310312
                boolean separator1 = false;
313+
                for(String s : sense.getInfos()) {
314+
                    if (separator1)
315+
                        sb.append(getResources().getString(R.string.sense_separator));
316+
                    else
317+
                        separator1 = true;
318+
                    sb.append(s);
319+
                }
320+
                if(separator1)
321+
                    infos_view.setVisibility(View.VISIBLE);
322+
                infos_view.setText(sb.toString());
323+
324+
                sb = new StringBuilder();
325+
                separator1 = false;
311326
                for (String s : sense.getGlosses()) {
312327
                    if (separator1)
313328
                        sb.append(getResources().getString(R.string.sense_separator));

app/src/main/java/eu/lepiller/nani/result/Result.java

4141
        public ArrayList<String> getGlosses() {
4242
            return glosses;
4343
        }
44+
45+
        public List<String> getInfos() {
46+
            return infos;
47+
        }
4448
    }
4549
4650
    public static class Reading {

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

1313
        android:layout_marginRight="16dp"
1414
        android:text="id" />
1515
16-
    <TextView
17-
        android:id="@+id/definition_view"
16+
    <LinearLayout
1817
        android:layout_width="0dp"
1918
        android:layout_height="wrap_content"
20-
        android:layout_margin="8dp"
2119
        android:layout_weight="1"
22-
        android:text="definition" />
20+
        android:orientation="vertical">
21+
22+
        <TextView
23+
            android:id="@+id/infos_view"
24+
            android:layout_width="match_parent"
25+
            android:layout_height="wrap_content"
26+
            android:layout_margin="8dp"
27+
            android:text="infos"
28+
            android:visibility="gone"
29+
            android:textColor="@color/colorTextGrey"
30+
            android:textStyle="italic" />
31+
32+
        <TextView
33+
            android:id="@+id/definition_view"
34+
            android:layout_width="match_parent"
35+
            android:layout_height="wrap_content"
36+
            android:layout_margin="8dp"
37+
            android:text="definition" />
38+
    </LinearLayout>
2339
</LinearLayout>
2339=
2440=
\ No newline at end of file

app/src/main/res/values/colors.xml

77
    <color name="colorUpdate">#F4DE96</color>
88
    <color name="colorDarkerGrey">#e0e3e0</color>
99
    <color name="colorDarkGrey">#d2d5d2</color>
10+
    <color name="colorTextGrey">#909090</color>
1011
    <color name="colorBlack">#505050</color>
1112
</resources>