1
0
Fork 0
mirror of https://github.com/syncthing/syncthing-android.git synced 2024-11-30 00:01:19 +00:00

Device overview: Show status "Syncing" in case of data throughput (fixes #240) (#260)

* Device overview: Show status "Syncing" in case of data throughput (fixes #240)

If (incoming_bits_per_second + outgoing_bits_per_second) top the threshold, we'll assume syncing state for the device reporting that data throughput.

* Imported de translation
This commit is contained in:
Catfriend1 2019-01-20 22:34:51 +00:00 committed by GitHub
parent e479bf6f77
commit 80d24c8843
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 2 deletions

View file

@ -26,6 +26,12 @@ public class DevicesAdapter extends ArrayAdapter<Device> {
private static final String TAG = "DevicesAdapter"; private static final String TAG = "DevicesAdapter";
/**
* If (incoming_bits_per_second + outgoing_bits_per_second) top the threshold,
* we'll assume syncing state for the device reporting that data throughput.
*/
private static final long ACTIVE_SYNC_BITS_PER_SECOND_THRESHOLD = 50 * 1024 * 8;
private Connections mConnections; private Connections mConnections;
public DevicesAdapter(Context context) { public DevicesAdapter(Context context) {
@ -80,8 +86,20 @@ public class DevicesAdapter extends ArrayAdapter<Device> {
rateInOutView.setVisibility(VISIBLE); rateInOutView.setVisibility(VISIBLE);
status.setVisibility(VISIBLE); status.setVisibility(VISIBLE);
if (conn.completion == 100) { if (conn.completion == 100) {
/**
* UI polish - We distinguish the following cases:
* a) conn.completion == 100 because of the model init assignment, data transmission ongoing.
* b) conn.completion == 100 because of a finished sync, no data transmission.
*/
if ((conn.inBits + conn.outBits) >= ACTIVE_SYNC_BITS_PER_SECOND_THRESHOLD) {
// case a) device_syncing
status.setText(r.getString(R.string.state_syncing_general));
status.setTextColor(ContextCompat.getColor(getContext(), R.color.text_blue));
} else {
// case b) device_up_to_date
status.setText(r.getString(R.string.device_up_to_date)); status.setText(r.getString(R.string.device_up_to_date));
status.setTextColor(ContextCompat.getColor(getContext(), R.color.text_green)); status.setTextColor(ContextCompat.getColor(getContext(), R.color.text_green));
}
} else { } else {
status.setText(r.getString(R.string.device_syncing, conn.completion)); status.setText(r.getString(R.string.device_syncing, conn.completion));
status.setTextColor(ContextCompat.getColor(getContext(), R.color.text_blue)); status.setTextColor(ContextCompat.getColor(getContext(), R.color.text_blue));

View file

@ -778,6 +778,7 @@ Bitte melden Sie auftretende Probleme via GitHub.</string>
<!-- Possible folder states --> <!-- Possible folder states -->
<string name="state_idle">Untätig</string> <string name="state_idle">Untätig</string>
<string name="state_scanning">Scannen</string> <string name="state_scanning">Scannen</string>
<string name="state_syncing_general">Synchronisiere</string>
<string name="state_syncing">Synchronisiere (%1$d%%)</string> <string name="state_syncing">Synchronisiere (%1$d%%)</string>
<string name="state_error">Fehler</string> <string name="state_error">Fehler</string>
<string name="state_unknown">Unbekannt</string> <string name="state_unknown">Unbekannt</string>

View file

@ -794,6 +794,7 @@ Please report any problems you encounter via Github.</string>
<!-- Possible folder states --> <!-- Possible folder states -->
<string name="state_idle">Idle</string> <string name="state_idle">Idle</string>
<string name="state_scanning">Scanning</string> <string name="state_scanning">Scanning</string>
<string name="state_syncing_general">Syncing</string>
<string name="state_syncing">Syncing (%1$d%%)</string> <string name="state_syncing">Syncing (%1$d%%)</string>
<string name="state_error">Error</string> <string name="state_error">Error</string>
<string name="state_unknown">Unknown</string> <string name="state_unknown">Unknown</string>