Add message when download fails

Julien LepillerWed May 27 00:59:49+0200 2020

88a57c4

Add message when download fails

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

1717
import android.widget.ProgressBar;
1818
import android.widget.TextView;
1919
20+
import com.google.android.material.snackbar.Snackbar;
21+
2022
import java.io.File;
2123
import java.io.FileOutputStream;
2224
import java.io.IOException;

283285
            download_bar.setProgress(100);
284286
            removeProgress();
285287
            updateLayout(d);
288+
            if(!d.isDownloaded()) {
289+
                Snackbar.make(findViewById(R.id.name_view), getString(R.string.error_dico_checksum_fail),
290+
                        Snackbar.LENGTH_LONG).show();
291+
                d.remove();
292+
            }
286293
        }
287294
    }
288295
}

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

6161
    <string name="error_dico_io">Error fetching dictionary list: cannot write to cache file.</string>
6262
    <string name="error_dico_not_found">Error fetching dictionary list: cannot find it on server.</string>
6363
    <string name="no_dico_list">Dictionary list not yet downloaded, updating???</string>
64+
    <string name="error_dico_checksum_fail">Hash mismatch when verifying checksum: file is corrupted; deleting.</string>
6465
6566
    <!-- Result view -->
6667
    <string name="sense_number">%d.</string>