Add content description to images

Julien LepillerSat Jun 06 00:34:33+0200 2020

404620f

Add content description to images

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

5656
            manager.notify(notificationID, builder.build());
5757
            currentDownloadTask.execute(d);
5858
            setIcon(download_button, R.drawable.ic_pause);
59+
            download_button.setContentDescription(getString(R.string.alt_text_pause));
5960
6061
            download_button.setOnClickListener(pause_click_listener);
6162
        }

6667
        public void onClick(View v) {
6768
            currentDownloadTask.cancel(true);
6869
            setIcon(download_button, R.drawable.ic_nani_download);
70+
            download_button.setContentDescription(getString(R.string.alt_text_download));
6971
7072
            download_button.setOnClickListener(download_click_listener);
7173
            currentDownloadTask = null;

119121
        }
120122
121123
        int drawableResId = d.isDownloaded() ? R.drawable.ic_nani_refresh : R.drawable.ic_nani_download;
124+
        if(d.isDownloaded())
125+
            download_button.setContentDescription(getString(R.string.alt_text_refresh));
126+
        else
127+
            download_button.setContentDescription(getString(R.string.alt_text_download));
122128
        download_button = findViewById(R.id.download_button);
123129
        setIcon(download_button, drawableResId);
124130
        download_button.setEnabled(true);

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

2525
            android:layout_width="64dp"
2626
            android:layout_height="64dp"
2727
            android:layout_weight="0"
28-
            app:srcCompat="@android:drawable/ic_menu_close_clear_cancel" />
28+
            app:srcCompat="@android:drawable/ic_menu_close_clear_cancel"
29+
            android:contentDescription="@string/alt_text_icon" />
2930
3031
        <TextView
3132
            android:id="@+id/name_view"

105106
            android:minHeight="64dp"
106107
            android:minWidth="64dp"
107108
            android:background="#00ffffff"
108-
            app:srcCompat="@android:drawable/arrow_down_float" />
109+
            app:srcCompat="@android:drawable/arrow_down_float"
110+
            android:contentDescription="@string/alt_text_download" />
109111
    </LinearLayout>
110112
111113
    <LinearLayout

131133
            android:layout_height="wrap_content"
132134
            android:layout_margin="8dp"
133135
            android:layout_weight="0"
134-
            app:srcCompat="@android:drawable/arrow_down_float" />
136+
            app:srcCompat="@android:drawable/arrow_down_float"
137+
            android:contentDescription="@string/alt_text_remove" />
135138
    </LinearLayout>
136139
137140
</androidx.constraintlayout.widget.ConstraintLayout>
137140=
138141=
\ No newline at end of file

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

22
<LinearLayout
33
    xmlns:android="http://schemas.android.com/apk/res/android"
44
    xmlns:app="http://schemas.android.com/apk/res-auto"
5-
    xmlns:tools="http://schemas.android.com/tools"
65
    android:layout_width="match_parent"
76
    android:layout_height="wrap_content">
87

1110
        android:layout_width="64dp"
1211
        android:layout_height="64dp"
1312
        android:layout_gravity="center"
14-
        android:contentDescription="@string/icon_description"
13+
        android:contentDescription="@string/alt_text_icon"
1514
        android:layout_weight="0"
1615
        app:srcCompat="@android:drawable/ic_menu_close_clear_cancel" />
1716

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

1818
1919
    <string name="download">T??l??charger</string>
2020
    <string name="remove">Supprimer</string>
21-
    <string name="icon_description">Icone</string>
2221
    <string name="kanji_description">??criture</string>
2322
    <string name="close">fermer</string>
2423

3029
    <string name="feedback_progress">Recherche???</string>
3130
    <string name="feedback_didyoumean">Vouliez-vous dire ?? %s ?? ?</string>
3231
32+
    <string name="alt_text_icon">Icone</string>
33+
    <string name="alt_text_download">T??l??charger</string>
34+
    <string name="alt_text_pause">Mettre en pause</string>
35+
    <string name="alt_text_refresh">Mettre ?? jour</string>
36+
    <string name="alt_text_remove">Supprimer</string>
37+
3338
    <!-- Preferences -->
3439
    <string name="pref_rad_size">Taille des radicaux</string>
3540
    <string-array name="pref_rad_size_choice">

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

1414
1515
    <string name="download">Download</string>
1616
    <string name="remove">Remove</string>
17-
    <string name="icon_description">Icon</string>
1817
    <string name="kanji_description">Writing</string>
1918
    <string name="close">close</string>
2019

2625
    <string name="feedback_progress">Searching???</string>
2726
    <string name="feedback_didyoumean">Did you mean "%s"?</string>
2827
28+
29+
    <string name="alt_text_icon">Icon</string>
30+
    <string name="alt_text_download">Download</string>
31+
    <string name="alt_text_pause">Pause</string>
32+
    <string name="alt_text_refresh">Update</string>
33+
    <string name="alt_text_remove">Remove</string>
34+
2935
    <!-- Preferences -->
3036
    <string name="pref_rad_size">Radicals Size</string>
3137
    <string-array name="pref_rad_size_choice">