diff --git a/briar-android/artwork/bluetooth.svg b/briar-android/artwork/bluetooth.svg deleted file mode 100644 index 0905e018e..000000000 --- a/briar-android/artwork/bluetooth.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/briar-android/artwork/empty_state_blog.svg b/briar-android/artwork/empty_state_blog.svg deleted file mode 100644 index eb1cd25c7..000000000 --- a/briar-android/artwork/empty_state_blog.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/briar-android/artwork/empty_state_contact_list.svg b/briar-android/artwork/empty_state_contact_list.svg deleted file mode 100644 index efc3f10ba..000000000 --- a/briar-android/artwork/empty_state_contact_list.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/briar-android/artwork/empty_state_forum_list.svg b/briar-android/artwork/empty_state_forum_list.svg deleted file mode 100644 index 101eca192..000000000 --- a/briar-android/artwork/empty_state_forum_list.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/briar-android/artwork/empty_state_group_list.svg b/briar-android/artwork/empty_state_group_list.svg deleted file mode 100644 index 58e0218d7..000000000 --- a/briar-android/artwork/empty_state_group_list.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/briar-android/artwork/ic_check_circle_dark.svg b/briar-android/artwork/ic_check_circle_dark.svg new file mode 100644 index 000000000..de27d40e6 --- /dev/null +++ b/briar-android/artwork/ic_check_circle_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/briar-android/artwork/ic_check_circle_light.svg b/briar-android/artwork/ic_check_circle_light.svg new file mode 100644 index 000000000..75663aa42 --- /dev/null +++ b/briar-android/artwork/ic_check_circle_light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/briar-android/artwork/ic_error.svg b/briar-android/artwork/ic_error.svg new file mode 100644 index 000000000..fb585e152 --- /dev/null +++ b/briar-android/artwork/ic_error.svg @@ -0,0 +1,4 @@ + + + + diff --git a/briar-android/artwork/ic_exclamation_mark.svg b/briar-android/artwork/ic_exclamation_mark.svg new file mode 100644 index 000000000..204d21e72 --- /dev/null +++ b/briar-android/artwork/ic_exclamation_mark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/briar-android/artwork/il_add_contact_remote_dark.svg b/briar-android/artwork/il_add_contact_remote_dark.svg new file mode 100644 index 000000000..7a575dcf8 --- /dev/null +++ b/briar-android/artwork/il_add_contact_remote_dark.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_add_contact_remote_light.svg b/briar-android/artwork/il_add_contact_remote_light.svg new file mode 100644 index 000000000..ec2d9361f --- /dev/null +++ b/briar-android/artwork/il_add_contact_remote_light.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_add_contact_remote_nickname_dark.svg b/briar-android/artwork/il_add_contact_remote_nickname_dark.svg new file mode 100644 index 000000000..402a1fa62 --- /dev/null +++ b/briar-android/artwork/il_add_contact_remote_nickname_dark.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_add_contact_remote_nickname_light.svg b/briar-android/artwork/il_add_contact_remote_nickname_light.svg new file mode 100644 index 000000000..b67573b36 --- /dev/null +++ b/briar-android/artwork/il_add_contact_remote_nickname_light.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_bluetooth_connect_dark.svg b/briar-android/artwork/il_bluetooth_connect_dark.svg new file mode 100644 index 000000000..2eb7d20d2 --- /dev/null +++ b/briar-android/artwork/il_bluetooth_connect_dark.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_bluetooth_connect_light.svg b/briar-android/artwork/il_bluetooth_connect_light.svg new file mode 100644 index 000000000..e4778593e --- /dev/null +++ b/briar-android/artwork/il_bluetooth_connect_light.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_crash_dark.svg b/briar-android/artwork/il_crash_dark.svg new file mode 100644 index 000000000..631be6878 --- /dev/null +++ b/briar-android/artwork/il_crash_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/briar-android/artwork/il_crash_light.svg b/briar-android/artwork/il_crash_light.svg new file mode 100644 index 000000000..9790eef8e --- /dev/null +++ b/briar-android/artwork/il_crash_light.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/briar-android/artwork/il_empty_state_blogs_dark.svg b/briar-android/artwork/il_empty_state_blogs_dark.svg new file mode 100644 index 000000000..9813dc9f7 --- /dev/null +++ b/briar-android/artwork/il_empty_state_blogs_dark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_empty_state_blogs_light.svg b/briar-android/artwork/il_empty_state_blogs_light.svg new file mode 100644 index 000000000..882a66a33 --- /dev/null +++ b/briar-android/artwork/il_empty_state_blogs_light.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_empty_state_contact_list_dark.svg b/briar-android/artwork/il_empty_state_contact_list_dark.svg new file mode 100644 index 000000000..a0c70d4e0 --- /dev/null +++ b/briar-android/artwork/il_empty_state_contact_list_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/briar-android/artwork/il_empty_state_contact_list_light.svg b/briar-android/artwork/il_empty_state_contact_list_light.svg new file mode 100644 index 000000000..cac7f4550 --- /dev/null +++ b/briar-android/artwork/il_empty_state_contact_list_light.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/briar-android/artwork/il_empty_state_forum_list_dark.svg b/briar-android/artwork/il_empty_state_forum_list_dark.svg new file mode 100644 index 000000000..0e821f497 --- /dev/null +++ b/briar-android/artwork/il_empty_state_forum_list_dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/briar-android/artwork/il_empty_state_forum_list_light.svg b/briar-android/artwork/il_empty_state_forum_list_light.svg new file mode 100644 index 000000000..3747cdd1c --- /dev/null +++ b/briar-android/artwork/il_empty_state_forum_list_light.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/briar-android/artwork/il_empty_state_group_list_dark.svg b/briar-android/artwork/il_empty_state_group_list_dark.svg new file mode 100644 index 000000000..3d0f91c7b --- /dev/null +++ b/briar-android/artwork/il_empty_state_group_list_dark.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_empty_state_group_list_light.svg b/briar-android/artwork/il_empty_state_group_list_light.svg new file mode 100644 index 000000000..ac8c311e8 --- /dev/null +++ b/briar-android/artwork/il_empty_state_group_list_light.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_mailbox_dark.svg b/briar-android/artwork/il_mailbox_dark.svg new file mode 100644 index 000000000..eda21fc5a --- /dev/null +++ b/briar-android/artwork/il_mailbox_dark.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_mailbox_light.svg b/briar-android/artwork/il_mailbox_light.svg new file mode 100644 index 000000000..0f9c331bf --- /dev/null +++ b/briar-android/artwork/il_mailbox_light.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_mailbox_setup_dark.svg b/briar-android/artwork/il_mailbox_setup_dark.svg new file mode 100644 index 000000000..4f3523935 --- /dev/null +++ b/briar-android/artwork/il_mailbox_setup_dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_mailbox_setup_light.svg b/briar-android/artwork/il_mailbox_setup_light.svg new file mode 100644 index 000000000..6aefc130f --- /dev/null +++ b/briar-android/artwork/il_mailbox_setup_light.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_qr_code_dark.svg b/briar-android/artwork/il_qr_code_dark.svg new file mode 100644 index 000000000..3ca2dafb9 --- /dev/null +++ b/briar-android/artwork/il_qr_code_dark.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_qr_code_error_dark.svg b/briar-android/artwork/il_qr_code_error_dark.svg new file mode 100644 index 000000000..1d14a6e0d --- /dev/null +++ b/briar-android/artwork/il_qr_code_error_dark.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_qr_code_error_light.svg b/briar-android/artwork/il_qr_code_error_light.svg new file mode 100644 index 000000000..470361a40 --- /dev/null +++ b/briar-android/artwork/il_qr_code_error_light.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_qr_code_light.svg b/briar-android/artwork/il_qr_code_light.svg new file mode 100644 index 000000000..9862f9a42 --- /dev/null +++ b/briar-android/artwork/il_qr_code_light.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_qr_code_nearby_dark.svg b/briar-android/artwork/il_qr_code_nearby_dark.svg new file mode 100644 index 000000000..c629c1b04 --- /dev/null +++ b/briar-android/artwork/il_qr_code_nearby_dark.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_qr_code_nearby_light.svg b/briar-android/artwork/il_qr_code_nearby_light.svg new file mode 100644 index 000000000..042e0d0db --- /dev/null +++ b/briar-android/artwork/il_qr_code_nearby_light.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_share_app_dark.svg b/briar-android/artwork/il_share_app_dark.svg new file mode 100644 index 000000000..b3c73c3a7 --- /dev/null +++ b/briar-android/artwork/il_share_app_dark.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_share_app_light.svg b/briar-android/artwork/il_share_app_light.svg new file mode 100644 index 000000000..4ec2c0adb --- /dev/null +++ b/briar-android/artwork/il_share_app_light.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_transfer_data_dark.svg b/briar-android/artwork/il_transfer_data_dark.svg new file mode 100644 index 000000000..4a35f3a9c --- /dev/null +++ b/briar-android/artwork/il_transfer_data_dark.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_transfer_data_light.svg b/briar-android/artwork/il_transfer_data_light.svg new file mode 100644 index 000000000..c9c704d26 --- /dev/null +++ b/briar-android/artwork/il_transfer_data_light.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_transfer_data_receive.svg b/briar-android/artwork/il_transfer_data_receive.svg new file mode 100644 index 000000000..38a725152 --- /dev/null +++ b/briar-android/artwork/il_transfer_data_receive.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_transfer_data_receive_night.svg b/briar-android/artwork/il_transfer_data_receive_night.svg new file mode 100644 index 000000000..4686c69ea --- /dev/null +++ b/briar-android/artwork/il_transfer_data_receive_night.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_transfer_data_send.svg b/briar-android/artwork/il_transfer_data_send.svg new file mode 100644 index 000000000..2c8e6e16e --- /dev/null +++ b/briar-android/artwork/il_transfer_data_send.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/il_transfer_data_send_night.svg b/briar-android/artwork/il_transfer_data_send_night.svg new file mode 100644 index 000000000..c53d8b800 --- /dev/null +++ b/briar-android/artwork/il_transfer_data_send_night.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/artwork/mailbox_onboarding_dark.svg b/briar-android/artwork/mailbox_onboarding_dark.svg deleted file mode 100644 index ea1a19757..000000000 --- a/briar-android/artwork/mailbox_onboarding_dark.svg +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/briar-android/artwork/mailbox_onboarding_light.svg b/briar-android/artwork/mailbox_onboarding_light.svg deleted file mode 100644 index 988d2438d..000000000 --- a/briar-android/artwork/mailbox_onboarding_light.svg +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/briar-android/artwork/nickname.svg b/briar-android/artwork/nickname.svg deleted file mode 100644 index 7daecca04..000000000 --- a/briar-android/artwork/nickname.svg +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/briar-android/artwork/qr_code.svg b/briar-android/artwork/qr_code.svg deleted file mode 100644 index 07930f849..000000000 --- a/briar-android/artwork/qr_code.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/briar-android/artwork/qr_code_error.svg b/briar-android/artwork/qr_code_error.svg deleted file mode 100644 index cfd12461e..000000000 --- a/briar-android/artwork/qr_code_error.svg +++ /dev/null @@ -1,52 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - - \ No newline at end of file diff --git a/briar-android/artwork/share_app.svg b/briar-android/artwork/share_app.svg deleted file mode 100644 index 024783b1c..000000000 --- a/briar-android/artwork/share_app.svg +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/briar-android/artwork/transfer_data.svg b/briar-android/artwork/transfer_data.svg deleted file mode 100644 index af653ac7e..000000000 --- a/briar-android/artwork/transfer_data.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/briar-android/artwork/transfer_data_receive.svg b/briar-android/artwork/transfer_data_receive.svg deleted file mode 100644 index 2280b7453..000000000 --- a/briar-android/artwork/transfer_data_receive.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/briar-android/artwork/transfer_data_send.svg b/briar-android/artwork/transfer_data_send.svg deleted file mode 100644 index 4cbdb88f9..000000000 --- a/briar-android/artwork/transfer_data_send.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/briar-android/src/main/java/org/briarproject/briar/android/blog/FeedFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/blog/FeedFragment.java index 85f8c7974..eef893e7b 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/blog/FeedFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/blog/FeedFragment.java @@ -76,7 +76,7 @@ public class FeedFragment extends BaseFragment list = v.findViewById(R.id.postList); list.setLayoutManager(layoutManager); list.setAdapter(adapter); - list.setEmptyImage(R.drawable.ic_empty_state_blog); + list.setEmptyImage(R.drawable.il_empty_state_blogs); list.setEmptyText(R.string.blogs_feed_empty_state); list.setEmptyAction(R.string.blogs_feed_empty_state_action); diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactListFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactListFragment.java index 7ee423ab0..836cf0ca6 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactListFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactListFragment.java @@ -93,7 +93,7 @@ public class ContactListFragment extends BaseFragment list = contentView.findViewById(R.id.list); list.setLayoutManager(new LinearLayoutManager(requireContext())); list.setAdapter(adapter); - list.setEmptyImage(R.drawable.ic_empty_state_contact_list); + list.setEmptyImage(R.drawable.il_empty_state_contact_list); list.setEmptyText(getString(R.string.no_contacts)); list.setEmptyAction(getString(R.string.no_contacts_action)); diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/nearby/AddNearbyContactErrorFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/nearby/AddNearbyContactErrorFragment.java index 34f985a1f..408fab4ec 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/nearby/AddNearbyContactErrorFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/nearby/AddNearbyContactErrorFragment.java @@ -22,7 +22,7 @@ import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.ViewModelProvider; import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TOP; -import static android.view.View.GONE; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; import static org.briarproject.briar.android.util.UiUtils.onSingleLinkClick; @MethodsNotNullByDefault @@ -70,8 +70,11 @@ public class AddNearbyContactErrorFragment extends BaseFragment { TextView explanation = v.findViewById(R.id.errorMessage); Bundle args = getArguments(); String errorMessage = args == null ? null : args.getString(ERROR_MSG); - if (errorMessage == null) explanation.setVisibility(GONE); - else explanation.setText(args.getString(ERROR_MSG)); + if (errorMessage == null) { + explanation.setText(getString(R.string.add_contact_error_two_way)); + } else { + explanation.setText(args.getString(ERROR_MSG)); + } // make feedback link clickable TextView sendFeedback = v.findViewById(R.id.sendFeedback); @@ -100,6 +103,12 @@ public class AddNearbyContactErrorFragment extends BaseFragment { viewModel.stopListening(); } + @Override + public void onStart() { + super.onStart(); + hideViewOnSmallScreen(requireView().findViewById(R.id.errorIcon)); + } + private void triggerFeedback() { UiUtils.triggerFeedback(requireContext()); finish(); diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/nearby/AddNearbyContactIntroFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/nearby/AddNearbyContactIntroFragment.java index 7136b497e..7f60b4d8b 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/nearby/AddNearbyContactIntroFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/nearby/AddNearbyContactIntroFragment.java @@ -4,7 +4,6 @@ import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ScrollView; import org.briarproject.briar.R; import org.briarproject.briar.android.activity.ActivityComponent; @@ -19,8 +18,6 @@ import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts.RequestMultiplePermissions; import androidx.lifecycle.ViewModelProvider; -import static android.view.View.FOCUS_DOWN; - @MethodsNotNullByDefault @ParametersNotNullByDefault public class AddNearbyContactIntroFragment extends BaseFragment { @@ -34,8 +31,6 @@ public class AddNearbyContactIntroFragment extends BaseFragment { private AddNearbyContactViewModel viewModel; private AddNearbyContactPermissionManager permissionManager; - private ScrollView scrollView; - private final ActivityResultLauncher permissionLauncher = registerForActivityResult(new RequestMultiplePermissions(), r -> { permissionManager.onRequestPermissionResult(r); @@ -67,10 +62,8 @@ public class AddNearbyContactIntroFragment extends BaseFragment { public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - View v = inflater.inflate(R.layout.fragment_keyagreement_id, container, false); - scrollView = v.findViewById(R.id.scrollView); View button = v.findViewById(R.id.continueButton); button.setOnClickListener(view -> { viewModel.stopDiscovery(); @@ -98,8 +91,6 @@ public class AddNearbyContactIntroFragment extends BaseFragment { permissionManager.resetPermissions(); // Reset plugins in case they were assigned when we weren't signed-in viewModel.resetPlugins(); - // Scroll down in case the screen is small, so the button is visible - scrollView.post(() -> scrollView.fullScroll(FOCUS_DOWN)); } @Override diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/LinkExchangeFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/LinkExchangeFragment.java index 38f46b4f4..42097e32a 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/LinkExchangeFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/LinkExchangeFragment.java @@ -1,15 +1,12 @@ package org.briarproject.briar.android.contact.add.remote; -import android.animation.ObjectAnimator; import android.content.ClipData; import android.content.ClipboardManager; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.widget.Button; -import android.widget.ScrollView; import android.widget.TextView; import android.widget.Toast; @@ -33,12 +30,12 @@ import androidx.lifecycle.ViewModelProvider; import static android.content.Context.CLIPBOARD_SERVICE; import static android.widget.Toast.LENGTH_SHORT; import static org.briarproject.bramble.api.contact.HandshakeLinkConstants.LINK_REGEX; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; import static org.briarproject.briar.android.util.UiUtils.observeOnce; @MethodsNotNullByDefault @ParametersNotNullByDefault -public class LinkExchangeFragment extends BaseFragment - implements OnGlobalLayoutListener { +public class LinkExchangeFragment extends BaseFragment { private static final String TAG = LinkExchangeFragment.class.getName(); @@ -92,29 +89,13 @@ public class LinkExchangeFragment extends BaseFragment observeOnce(viewModel.getHandshakeLink(), this, this::onHandshakeLinkLoaded); - - if (savedInstanceState == null) { - ScrollView scrollView = (ScrollView) v; - // we need to wait for views to be laid out to get the heights - scrollView.getViewTreeObserver().addOnGlobalLayoutListener(this); - } - return v; } @Override - public void onGlobalLayout() { - ScrollView scrollView = (ScrollView) requireView(); - View layout = scrollView.getChildAt(0); - int scrollBy = layout.getHeight() - scrollView.getHeight(); - if (scrollBy > 0) { - // smoothScrollTo() is too fast due to the transition animation - ObjectAnimator animator = ObjectAnimator - .ofInt(scrollView, "scrollY", scrollBy); - animator.setDuration(1000); - animator.start(); - } - layout.getViewTreeObserver().removeGlobalOnLayoutListener(this); + public void onStart() { + super.onStart(); + hideViewOnSmallScreen(requireView().findViewById(R.id.imageView)); } private void onHandshakeLinkLoaded(String link) { diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java index f273af285..d2edbc98d 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/add/remote/NicknameFragment.java @@ -8,8 +8,6 @@ import android.text.Editable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.Button; -import android.widget.ProgressBar; import android.widget.Toast; import com.google.android.material.textfield.TextInputEditText; @@ -23,6 +21,7 @@ import org.briarproject.bramble.api.identity.Author; import org.briarproject.briar.R; import org.briarproject.briar.android.activity.ActivityComponent; import org.briarproject.briar.android.fragment.BaseFragment; +import org.briarproject.briar.android.view.BriarButton; import org.briarproject.nullsafety.MethodsNotNullByDefault; import org.briarproject.nullsafety.ParametersNotNullByDefault; @@ -35,13 +34,12 @@ import androidx.appcompat.app.AlertDialog.Builder; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.ViewModelProvider; -import static android.view.View.INVISIBLE; -import static android.view.View.VISIBLE; import static android.widget.Toast.LENGTH_LONG; import static java.util.Objects.requireNonNull; import static org.briarproject.bramble.api.identity.AuthorConstants.MAX_AUTHOR_NAME_LENGTH; import static org.briarproject.bramble.util.StringUtils.utf8IsTooLong; import static org.briarproject.briar.android.util.UiUtils.getDialogIcon; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; @MethodsNotNullByDefault @ParametersNotNullByDefault @@ -57,8 +55,6 @@ public class NicknameFragment extends BaseFragment { private TextInputLayout contactNameLayout; private TextInputEditText contactNameInput; - private Button addButton; - private ProgressBar progressBar; @Override public String getUniqueTag() { @@ -95,14 +91,18 @@ public class NicknameFragment extends BaseFragment { contactNameLayout = v.findViewById(R.id.contactNameLayout); contactNameInput = v.findViewById(R.id.contactNameInput); - addButton = v.findViewById(R.id.addButton); + BriarButton addButton = v.findViewById(R.id.addButton); addButton.setOnClickListener(view -> onAddButtonClicked()); - progressBar = v.findViewById(R.id.progressBar); - return v; } + @Override + public void onStart() { + super.onStart(); + hideViewOnSmallScreen(requireView().findViewById(R.id.imageView)); + } + @Override public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); @@ -131,9 +131,6 @@ public class NicknameFragment extends BaseFragment { String name = getNicknameOrNull(); if (name == null) return; // invalid nickname - addButton.setVisibility(INVISIBLE); - progressBar.setVisibility(VISIBLE); - LifecycleOwner owner = getViewLifecycleOwner(); viewModel.getAddContactResult().observe(owner, result -> { if (result == null) return; @@ -214,7 +211,7 @@ public class NicknameFragment extends BaseFragment { private void showWarningDialog(String name1, String name2) { Context ctx = requireContext(); Builder b = new Builder(ctx, R.style.BriarDialogTheme); - b.setIcon(getDialogIcon(ctx, R.drawable.alerts_and_states_error)); + b.setIcon(getDialogIcon(ctx, R.drawable.ic_error)); b.setTitle(getString(R.string.duplicate_link_dialog_title)); b.setMessage( getString(R.string.duplicate_link_dialog_text_3, name1, name2)); diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/connect/BluetoothIntroFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/connect/BluetoothIntroFragment.java index 2e2413f51..b773fd726 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/connect/BluetoothIntroFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/connect/BluetoothIntroFragment.java @@ -26,6 +26,7 @@ import androidx.lifecycle.ViewModelProvider; import static android.widget.Toast.LENGTH_LONG; import static org.briarproject.briar.android.AppModule.getAndroidComponent; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; @MethodsNotNullByDefault @ParametersNotNullByDefault @@ -72,6 +73,7 @@ public class BluetoothIntroFragment extends Fragment { @Override public void onStart() { super.onStart(); + hideViewOnSmallScreen(requireView().findViewById(R.id.introImageView)); conditionManager.reset(); } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contactselection/BaseContactSelectorFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/contactselection/BaseContactSelectorFragment.java index 858e0154a..dcfb52c19 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contactselection/BaseContactSelectorFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contactselection/BaseContactSelectorFragment.java @@ -70,7 +70,7 @@ public abstract class BaseContactSelectorFragment scrollView.fullScroll(FOCUS_DOWN)); + hideViewOnSmallScreen(requireView().findViewById(R.id.iconView)); } @Override diff --git a/briar-android/src/main/java/org/briarproject/briar/android/hotspot/HotspotIntroFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/hotspot/HotspotIntroFragment.java index 1a8223e67..c7e9bcd30 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/hotspot/HotspotIntroFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/hotspot/HotspotIntroFragment.java @@ -9,7 +9,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ProgressBar; -import android.widget.ScrollView; import android.widget.TextView; import com.google.android.material.snackbar.Snackbar; @@ -27,12 +26,12 @@ import androidx.lifecycle.ViewModelProvider; import static android.content.pm.ApplicationInfo.FLAG_TEST_ONLY; import static android.os.Build.VERSION.SDK_INT; -import static android.view.View.FOCUS_DOWN; import static android.view.View.INVISIBLE; import static android.view.View.VISIBLE; import static androidx.transition.TransitionManager.beginDelayedTransition; import static com.google.android.material.snackbar.BaseTransientBottomBar.LENGTH_LONG; import static org.briarproject.briar.android.AppModule.getAndroidComponent; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; @MethodsNotNullByDefault @ParametersNotNullByDefault @@ -48,7 +47,6 @@ public class HotspotIntroFragment extends Fragment { private Button startButton; private ProgressBar progressBar; private TextView progressTextView; - private ScrollView scrollView; private final AbstractConditionManager conditionManager = SDK_INT < 29 ? new ConditionManager(this, this::onPermissionUpdate) : @@ -73,7 +71,6 @@ public class HotspotIntroFragment extends Fragment { startButton = v.findViewById(R.id.startButton); progressBar = v.findViewById(R.id.progressBar); progressTextView = v.findViewById(R.id.progressTextView); - scrollView = v.findViewById(R.id.scrollView); startButton.setOnClickListener(this::onButtonClick); @@ -86,8 +83,7 @@ public class HotspotIntroFragment extends Fragment { public void onStart() { super.onStart(); conditionManager.onStart(); - // Scroll down in case the screen is small, so the button is visible - scrollView.post(() -> scrollView.fullScroll(FOCUS_DOWN)); + hideViewOnSmallScreen(requireView().findViewById(R.id.imageView)); } private void onButtonClick(View view) { diff --git a/briar-android/src/main/java/org/briarproject/briar/android/login/LoginUtils.java b/briar-android/src/main/java/org/briarproject/briar/android/login/LoginUtils.java index fe706bc84..2e1e3bb19 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/login/LoginUtils.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/login/LoginUtils.java @@ -15,7 +15,7 @@ class LoginUtils { static AlertDialog createKeyStrengthenerErrorDialog(Context ctx) { AlertDialog.Builder builder = new AlertDialog.Builder(ctx, R.style.BriarDialogTheme); - builder.setIcon(getDialogIcon(ctx, R.drawable.alerts_and_states_error)); + builder.setIcon(getDialogIcon(ctx, R.drawable.ic_error)); builder.setTitle(R.string.dialog_title_cannot_check_password); builder.setMessage(R.string.dialog_message_cannot_check_password); builder.setPositiveButton(R.string.ok, null); diff --git a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/ErrorFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/ErrorFragment.java index 47468e98a..6f713ab56 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/ErrorFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/ErrorFragment.java @@ -29,8 +29,7 @@ public class ErrorFragment extends FinalFragment { ErrorFragment f = new ErrorFragment(); Bundle args = new Bundle(); args.putInt(ARG_TITLE, title); - args.putInt(ARG_ICON, R.drawable.alerts_and_states_error); - args.putInt(ARG_ICON_TINT, R.color.briar_red_500); + args.putInt(ARG_ICON, R.drawable.ic_error); args.putInt(ARG_TEXT, text); f.setArguments(args); return f; diff --git a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java index c72993776..48fdeb864 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java @@ -186,8 +186,7 @@ public class MailboxActivity extends BriarActivity { tag = ErrorFragment.TAG; } else if (s instanceof MailboxPairingState.Paired) { f = FinalFragment.newInstance(R.string.mailbox_setup_paired_title, - R.drawable.ic_check_circle_outline, - R.color.briar_brand_green, + R.drawable.ic_check_circle, 0, R.string.mailbox_setup_paired_description); tag = FinalFragment.TAG; } else { diff --git a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxStatusFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxStatusFragment.java index 6f3db3e58..dcaf17304 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxStatusFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxStatusFragment.java @@ -1,7 +1,6 @@ package org.briarproject.briar.android.mailbox; import android.content.Context; -import android.content.res.ColorStateList; import android.os.Bundle; import android.os.Handler; import android.os.Looper; @@ -21,7 +20,6 @@ import org.briarproject.nullsafety.ParametersNotNullByDefault; import javax.inject.Inject; -import androidx.annotation.ColorRes; import androidx.annotation.DrawableRes; import androidx.annotation.Nullable; import androidx.annotation.UiThread; @@ -33,8 +31,6 @@ import androidx.lifecycle.ViewModelProvider; import static android.view.View.GONE; import static android.view.View.INVISIBLE; import static android.view.View.VISIBLE; -import static androidx.core.content.ContextCompat.getColor; -import static androidx.core.widget.ImageViewCompat.setImageTintList; import static androidx.transition.TransitionManager.beginDelayedTransition; import static org.briarproject.bramble.api.mailbox.MailboxConstants.API_CLIENT_TOO_OLD; import static org.briarproject.briar.android.AppModule.getAndroidComponent; @@ -141,24 +137,20 @@ public class MailboxStatusFragment extends Fragment { } private void onMailboxStateChanged(MailboxStatus status) { - @ColorRes int tintRes; @DrawableRes int iconRes; String title; String message = null; if (status.hasProblem(System.currentTimeMillis())) { - tintRes = R.color.briar_red_500; title = getString(R.string.mailbox_status_failure_title); - iconRes = R.drawable.alerts_and_states_error; + iconRes = R.drawable.ic_error; showUnlinkWarning = false; wizardButton.setVisibility(VISIBLE); } else if (status.getAttemptsSinceSuccess() > 0) { - iconRes = R.drawable.ic_help_outline_white; + iconRes = R.drawable.ic_exclamation_mark; title = getString(R.string.mailbox_status_problem_title); - tintRes = R.color.briar_orange_500; showUnlinkWarning = false; wizardButton.setVisibility(VISIBLE); } else if (status.getMailboxCompatibility() < 0) { - tintRes = R.color.briar_red_500; if (status.getMailboxCompatibility() == API_CLIENT_TOO_OLD) { title = getString(R.string.mailbox_status_app_too_old_title); message = @@ -169,19 +161,16 @@ public class MailboxStatusFragment extends Fragment { message = getString( R.string.mailbox_status_mailbox_too_old_message); } - iconRes = R.drawable.alerts_and_states_error; + iconRes = R.drawable.ic_error; showUnlinkWarning = true; wizardButton.setVisibility(GONE); } else { - iconRes = R.drawable.ic_check_circle_outline; + iconRes = R.drawable.ic_check_circle; title = getString(R.string.mailbox_status_connected_title); - tintRes = R.color.briar_brand_green; showUnlinkWarning = true; wizardButton.setVisibility(GONE); } imageView.setImageResource(iconRes); - int color = getColor(requireContext(), tintRes); - setImageTintList(imageView, ColorStateList.valueOf(color)); statusTitleView.setText(title); if (message == null) { statusMessageView.setVisibility(GONE); diff --git a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/SetupDownloadFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/SetupDownloadFragment.java index 74595a015..bf76492b7 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/SetupDownloadFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/SetupDownloadFragment.java @@ -6,7 +6,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; -import android.widget.ScrollView; import org.briarproject.briar.R; import org.briarproject.nullsafety.MethodsNotNullByDefault; @@ -21,8 +20,8 @@ import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.ViewModelProvider; -import static android.view.View.FOCUS_DOWN; import static org.briarproject.briar.android.AppModule.getAndroidComponent; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; @MethodsNotNullByDefault @ParametersNotNullByDefault @@ -36,7 +35,6 @@ public class SetupDownloadFragment extends Fragment { private MailboxViewModel viewModel; private CameraPermissionManager permissionManager; - private ScrollView scrollView; private final ActivityResultLauncher permissionLauncher = registerForActivityResult(new RequestMultiplePermissions(), r -> { @@ -62,7 +60,6 @@ public class SetupDownloadFragment extends Fragment { @Nullable Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_mailbox_setup_download, container, false); - scrollView = v.findViewById(R.id.scrollView); permissionManager = new CameraPermissionManager(requireActivity(), permissionLauncher::launch); @@ -80,8 +77,7 @@ public class SetupDownloadFragment extends Fragment { public void onStart() { super.onStart(); requireActivity().setTitle(R.string.mailbox_setup_title); - // Scroll down in case the screen is small, so the button is visible - scrollView.post(() -> scrollView.fullScroll(FOCUS_DOWN)); + hideViewOnSmallScreen(requireView().findViewById(R.id.imageView)); // Permissions may have been granted manually while we were stopped permissionManager.resetPermissions(); } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/SetupIntroFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/SetupIntroFragment.java index f3f231422..cd1984c6f 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/SetupIntroFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/SetupIntroFragment.java @@ -6,7 +6,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; -import android.widget.ScrollView; import org.briarproject.briar.R; import org.briarproject.nullsafety.MethodsNotNullByDefault; @@ -19,8 +18,8 @@ import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.ViewModelProvider; -import static android.view.View.FOCUS_DOWN; import static org.briarproject.briar.android.AppModule.getAndroidComponent; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; @MethodsNotNullByDefault @ParametersNotNullByDefault @@ -33,8 +32,6 @@ public class SetupIntroFragment extends Fragment { private MailboxViewModel viewModel; - private ScrollView scrollView; - @Override public void onAttach(Context context) { super.onAttach(context); @@ -51,7 +48,6 @@ public class SetupIntroFragment extends Fragment { @Nullable Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_mailbox_setup_intro, container, false); - scrollView = v.findViewById(R.id.scrollView); Button button = v.findViewById(R.id.continueButton); button.setOnClickListener(view -> viewModel.showDownloadFragment()); return v; @@ -61,8 +57,7 @@ public class SetupIntroFragment extends Fragment { public void onStart() { super.onStart(); requireActivity().setTitle(R.string.mailbox_setup_title); - // Scroll down in case the screen is small, so the button is visible - scrollView.post(() -> scrollView.fullScroll(FOCUS_DOWN)); + hideViewOnSmallScreen(requireView().findViewById(R.id.imageView)); } } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/list/GroupListFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/list/GroupListFragment.java index 0ed8a25b3..347ce6d9e 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/list/GroupListFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/list/GroupListFragment.java @@ -70,7 +70,7 @@ public class GroupListFragment extends BaseFragment implements adapter = new GroupListAdapter(this); list = v.findViewById(R.id.list); - list.setEmptyImage(R.drawable.ic_empty_state_group_list); + list.setEmptyImage(R.drawable.il_empty_state_group_list); list.setEmptyText(R.string.groups_list_empty); list.setEmptyAction(R.string.groups_list_empty_action); list.setLayoutManager(new LinearLayoutManager(getContext())); diff --git a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ChooserFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ChooserFragment.java index c6a4f9465..dacf25ed4 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ChooserFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ChooserFragment.java @@ -6,7 +6,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; -import android.widget.ScrollView; import org.briarproject.briar.R; import org.briarproject.briar.android.widget.OnboardingFullDialogFragment; @@ -20,8 +19,8 @@ import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.ViewModelProvider; -import static android.view.View.FOCUS_DOWN; import static org.briarproject.briar.android.AppModule.getAndroidComponent; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; @MethodsNotNullByDefault @ParametersNotNullByDefault @@ -33,7 +32,6 @@ public class ChooserFragment extends Fragment { ViewModelProvider.Factory viewModelFactory; private RemovableDriveViewModel viewModel; - private ScrollView scrollView; @Override public void onAttach(Context context) { @@ -51,8 +49,6 @@ public class ChooserFragment extends Fragment { View v = inflater.inflate(R.layout.fragment_transfer_data_chooser, container, false); - scrollView = (ScrollView) v; - Button buttonLearnMore = v.findViewById(R.id.buttonLearnMore); buttonLearnMore.setOnClickListener(e -> showLearnMoreDialog()); @@ -75,8 +71,7 @@ public class ChooserFragment extends Fragment { // as we only support one per ViewModel instance requireActivity().supportFinishAfterTransition(); } else { - // Scroll down in case the screen is small, so the button is visible - scrollView.post(() -> scrollView.fullScroll(FOCUS_DOWN)); + hideViewOnSmallScreen(requireView().findViewById(R.id.imageView)); } } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ErrorFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ErrorFragment.java index 7ab791b88..f9a778792 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ErrorFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ErrorFragment.java @@ -25,8 +25,7 @@ public class ErrorFragment extends FinalFragment { ErrorFragment f = new ErrorFragment(); Bundle args = new Bundle(); args.putInt(ARG_TITLE, title); - args.putInt(ARG_ICON, R.drawable.alerts_and_states_error); - args.putInt(ARG_ICON_TINT, R.color.briar_red_500); + args.putInt(ARG_ICON, R.drawable.ic_error); args.putInt(ARG_TEXT, text); f.setArguments(args); return f; diff --git a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ReceiveFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ReceiveFragment.java index c927d26ab..b5b022a41 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ReceiveFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/ReceiveFragment.java @@ -8,7 +8,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ProgressBar; -import android.widget.ScrollView; import android.widget.Toast; import org.briarproject.briar.R; @@ -26,10 +25,10 @@ import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.ViewModelProvider; -import static android.view.View.FOCUS_DOWN; import static android.view.View.VISIBLE; import static android.widget.Toast.LENGTH_LONG; import static org.briarproject.briar.android.AppModule.getAndroidComponent; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; import static org.briarproject.briar.android.util.UiUtils.launchActivityToOpenFile; @RequiresApi(19) @@ -50,7 +49,6 @@ public class ReceiveFragment extends Fragment { ViewModelProvider.Factory viewModelFactory; private RemovableDriveViewModel viewModel; - private ScrollView scrollView; private Button button; private ProgressBar progressBar; @@ -72,7 +70,6 @@ public class ReceiveFragment extends Fragment { View v = inflater.inflate(R.layout.fragment_transfer_data_receive, container, false); - scrollView = (ScrollView) v; progressBar = v.findViewById(R.id.progressBar); button = v.findViewById(R.id.fileButton); button.setOnClickListener(view -> @@ -93,8 +90,7 @@ public class ReceiveFragment extends Fragment { public void onStart() { super.onStart(); requireActivity().setTitle(R.string.removable_drive_title_receive); - // Scroll down in case the screen is small, so the button is visible - scrollView.post(() -> scrollView.fullScroll(FOCUS_DOWN)); + hideViewOnSmallScreen(requireView().findViewById(R.id.imageView)); } @Override diff --git a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/SendFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/SendFragment.java index a39326bba..06b6a0b2b 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/SendFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/removabledrive/SendFragment.java @@ -9,7 +9,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ProgressBar; -import android.widget.ScrollView; import android.widget.TextView; import android.widget.Toast; @@ -31,13 +30,13 @@ import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.ViewModelProvider; import static android.os.Build.VERSION.SDK_INT; -import static android.view.View.FOCUS_DOWN; import static android.view.View.VISIBLE; import static android.widget.Toast.LENGTH_LONG; import static java.util.logging.Level.WARNING; import static java.util.logging.Logger.getLogger; import static org.briarproject.bramble.util.LogUtils.logException; import static org.briarproject.briar.android.AppModule.getAndroidComponent; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; @RequiresApi(19) @MethodsNotNullByDefault @@ -55,7 +54,6 @@ public class SendFragment extends Fragment { ViewModelProvider.Factory viewModelFactory; private RemovableDriveViewModel viewModel; - private ScrollView scrollView; private TextView introTextView; private Button button; private ProgressBar progressBar; @@ -78,7 +76,6 @@ public class SendFragment extends Fragment { View v = inflater.inflate(R.layout.fragment_transfer_data_send, container, false); - scrollView = (ScrollView) v; introTextView = v.findViewById(R.id.introTextView); progressBar = v.findViewById(R.id.progressBar); button = v.findViewById(R.id.fileButton); @@ -107,8 +104,7 @@ public class SendFragment extends Fragment { public void onStart() { super.onStart(); requireActivity().setTitle(R.string.removable_drive_title_send); - // Scroll down in case the screen is small, so the button is visible - scrollView.post(() -> scrollView.fullScroll(FOCUS_DOWN)); + hideViewOnSmallScreen(requireView().findViewById(R.id.imageView)); } @Override diff --git a/briar-android/src/main/java/org/briarproject/briar/android/reporting/CrashFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/reporting/CrashFragment.java index cad46395a..75174a345 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/reporting/CrashFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/reporting/CrashFragment.java @@ -16,6 +16,8 @@ import javax.inject.Inject; import androidx.annotation.Nullable; import androidx.lifecycle.ViewModelProvider; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; + @MethodsNotNullByDefault @ParametersNotNullByDefault public class CrashFragment extends BaseFragment { @@ -55,4 +57,9 @@ public class CrashFragment extends BaseFragment { return TAG; } + @Override + public void onStart() { + super.onStart(); + hideViewOnSmallScreen(requireView().findViewById(R.id.errorIcon)); + } } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/util/UiUtils.java b/briar-android/src/main/java/org/briarproject/briar/android/util/UiUtils.java index 2a133b647..39491f31e 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/util/UiUtils.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/util/UiUtils.java @@ -7,6 +7,7 @@ import android.app.KeyguardManager; import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; +import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.drawable.Drawable; import android.os.Debug; @@ -84,6 +85,8 @@ import static android.text.format.DateUtils.WEEK_IN_MILLIS; import static android.text.format.DateUtils.YEAR_IN_MILLIS; import static android.view.KeyEvent.ACTION_DOWN; import static android.view.KeyEvent.KEYCODE_ENTER; +import static android.view.View.GONE; +import static android.view.View.VISIBLE; import static android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE; import static android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE; import static android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN; @@ -499,6 +502,17 @@ public class UiUtils { return icon; } + public static void hideViewOnSmallScreen(View view) { + boolean small = isSmallScreenRelativeToFontSize(view.getContext()); + view.setVisibility(small ? GONE : VISIBLE); + } + + public static boolean isSmallScreenRelativeToFontSize(Context ctx) { + Configuration config = ctx.getResources().getConfiguration(); + if (config.fontScale == 0f) return true; + return config.screenHeightDp / config.fontScale < 600; + } + /** * Logs the exception and shows a Toast to the user. *

diff --git a/briar-android/src/main/java/org/briarproject/briar/android/view/BriarButton.java b/briar-android/src/main/java/org/briarproject/briar/android/view/BriarButton.java index 944cb8587..77e4c2cbc 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/view/BriarButton.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/view/BriarButton.java @@ -47,7 +47,8 @@ public class BriarButton extends FrameLayout { attributes.recycle(); ContextThemeWrapper wrapper = new ContextThemeWrapper(context, style); - button = new AppCompatButton(wrapper, null, style); + button = isInEditMode() ? new AppCompatButton(context) : + new AppCompatButton(wrapper, null, style); button.setText(text); addView(button); progressBar = findViewById(R.id.briar_button_progress_bar); diff --git a/briar-android/src/main/res/drawable-night/ic_mailbox_onboarding.xml b/briar-android/src/main/res/drawable-night/ic_mailbox_onboarding.xml deleted file mode 100644 index 76a2beda4..000000000 --- a/briar-android/src/main/res/drawable-night/ic_mailbox_onboarding.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/briar-android/src/main/res/drawable-night/il_add_contact_remote.xml b/briar-android/src/main/res/drawable-night/il_add_contact_remote.xml new file mode 100644 index 000000000..9c3f9245b --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_add_contact_remote.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_add_contact_remote_nickname.xml b/briar-android/src/main/res/drawable-night/il_add_contact_remote_nickname.xml new file mode 100644 index 000000000..d9b87d8b6 --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_add_contact_remote_nickname.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_bluetooth_connect.xml b/briar-android/src/main/res/drawable-night/il_bluetooth_connect.xml new file mode 100644 index 000000000..c9505b66b --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_bluetooth_connect.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_mailbox.xml b/briar-android/src/main/res/drawable-night/il_mailbox.xml new file mode 100644 index 000000000..2421f9434 --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_mailbox.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_mailbox_setup.xml b/briar-android/src/main/res/drawable-night/il_mailbox_setup.xml new file mode 100644 index 000000000..aecec6a67 --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_mailbox_setup.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_qr_code.xml b/briar-android/src/main/res/drawable-night/il_qr_code.xml new file mode 100644 index 000000000..510019bad --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_qr_code.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_qr_code_error.xml b/briar-android/src/main/res/drawable-night/il_qr_code_error.xml new file mode 100644 index 000000000..36cb7b1d6 --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_qr_code_error.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_qr_code_nearby.xml b/briar-android/src/main/res/drawable-night/il_qr_code_nearby.xml new file mode 100644 index 000000000..dc005356d --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_qr_code_nearby.xml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_share_app.xml b/briar-android/src/main/res/drawable-night/il_share_app.xml new file mode 100644 index 000000000..f092e3167 --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_share_app.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_transfer_data.xml b/briar-android/src/main/res/drawable-night/il_transfer_data.xml new file mode 100644 index 000000000..1551b6c1b --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_transfer_data.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_transfer_data_receive.xml b/briar-android/src/main/res/drawable-night/il_transfer_data_receive.xml new file mode 100644 index 000000000..ecaab1575 --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_transfer_data_receive.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/il_transfer_data_send.xml b/briar-android/src/main/res/drawable-night/il_transfer_data_send.xml new file mode 100644 index 000000000..cd05a4d9c --- /dev/null +++ b/briar-android/src/main/res/drawable-night/il_transfer_data_send.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable-night/qr_code_explanation.xml b/briar-android/src/main/res/drawable-night/qr_code_explanation.xml deleted file mode 100644 index 5a4866585..000000000 --- a/briar-android/src/main/res/drawable-night/qr_code_explanation.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - diff --git a/briar-android/src/main/res/drawable/border_explanation.xml b/briar-android/src/main/res/drawable/border_explanation.xml deleted file mode 100644 index f54513376..000000000 --- a/briar-android/src/main/res/drawable/border_explanation.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/briar-android/src/main/res/drawable/ic_bluetooth.xml b/briar-android/src/main/res/drawable/ic_bluetooth.xml deleted file mode 100644 index cd6f7cb41..000000000 --- a/briar-android/src/main/res/drawable/ic_bluetooth.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - diff --git a/briar-android/src/main/res/drawable/ic_check_circle.xml b/briar-android/src/main/res/drawable/ic_check_circle.xml new file mode 100644 index 000000000..9acf3c670 --- /dev/null +++ b/briar-android/src/main/res/drawable/ic_check_circle.xml @@ -0,0 +1,13 @@ + + + + diff --git a/briar-android/src/main/res/drawable/ic_crash.xml b/briar-android/src/main/res/drawable/ic_crash.xml deleted file mode 100644 index 9f6a33ecb..000000000 --- a/briar-android/src/main/res/drawable/ic_crash.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/briar-android/src/main/res/drawable/ic_empty_state_blog.xml b/briar-android/src/main/res/drawable/ic_empty_state_blog.xml deleted file mode 100644 index a93f3eb1a..000000000 --- a/briar-android/src/main/res/drawable/ic_empty_state_blog.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - diff --git a/briar-android/src/main/res/drawable/ic_empty_state_contact_list.xml b/briar-android/src/main/res/drawable/ic_empty_state_contact_list.xml deleted file mode 100644 index 560b137c5..000000000 --- a/briar-android/src/main/res/drawable/ic_empty_state_contact_list.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/briar-android/src/main/res/drawable/ic_empty_state_forum_list.xml b/briar-android/src/main/res/drawable/ic_empty_state_forum_list.xml deleted file mode 100644 index 132ec634e..000000000 --- a/briar-android/src/main/res/drawable/ic_empty_state_forum_list.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/briar-android/src/main/res/drawable/ic_empty_state_group_list.xml b/briar-android/src/main/res/drawable/ic_empty_state_group_list.xml deleted file mode 100644 index 21f892221..000000000 --- a/briar-android/src/main/res/drawable/ic_empty_state_group_list.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/briar-android/src/main/res/drawable/ic_error.xml b/briar-android/src/main/res/drawable/ic_error.xml new file mode 100644 index 000000000..645dcf10e --- /dev/null +++ b/briar-android/src/main/res/drawable/ic_error.xml @@ -0,0 +1,13 @@ + + + + diff --git a/briar-android/src/main/res/drawable/ic_exclamation_mark.xml b/briar-android/src/main/res/drawable/ic_exclamation_mark.xml new file mode 100644 index 000000000..7e728cb86 --- /dev/null +++ b/briar-android/src/main/res/drawable/ic_exclamation_mark.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/briar-android/src/main/res/drawable/ic_mailbox_onboarding.xml b/briar-android/src/main/res/drawable/ic_mailbox_onboarding.xml deleted file mode 100644 index abd0bc87b..000000000 --- a/briar-android/src/main/res/drawable/ic_mailbox_onboarding.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/briar-android/src/main/res/drawable/ic_nickname.xml b/briar-android/src/main/res/drawable/ic_nickname.xml deleted file mode 100644 index f7e69d377..000000000 --- a/briar-android/src/main/res/drawable/ic_nickname.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/briar-android/src/main/res/drawable/ic_share_app.xml b/briar-android/src/main/res/drawable/ic_share_app.xml deleted file mode 100644 index d8ae02dc4..000000000 --- a/briar-android/src/main/res/drawable/ic_share_app.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/briar-android/src/main/res/drawable/ic_transfer_data.xml b/briar-android/src/main/res/drawable/ic_transfer_data.xml deleted file mode 100644 index 68d313e52..000000000 --- a/briar-android/src/main/res/drawable/ic_transfer_data.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - diff --git a/briar-android/src/main/res/drawable/ic_transfer_data_receive.xml b/briar-android/src/main/res/drawable/ic_transfer_data_receive.xml deleted file mode 100644 index 87d43457f..000000000 --- a/briar-android/src/main/res/drawable/ic_transfer_data_receive.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/briar-android/src/main/res/drawable/ic_transfer_data_send.xml b/briar-android/src/main/res/drawable/ic_transfer_data_send.xml deleted file mode 100644 index 59b6f35ba..000000000 --- a/briar-android/src/main/res/drawable/ic_transfer_data_send.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/briar-android/src/main/res/drawable/il_add_contact_remote.xml b/briar-android/src/main/res/drawable/il_add_contact_remote.xml new file mode 100644 index 000000000..36d63f8af --- /dev/null +++ b/briar-android/src/main/res/drawable/il_add_contact_remote.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_add_contact_remote_nickname.xml b/briar-android/src/main/res/drawable/il_add_contact_remote_nickname.xml new file mode 100644 index 000000000..5eda3f0d8 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_add_contact_remote_nickname.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_bluetooth_connect.xml b/briar-android/src/main/res/drawable/il_bluetooth_connect.xml new file mode 100644 index 000000000..8ab5e0acc --- /dev/null +++ b/briar-android/src/main/res/drawable/il_bluetooth_connect.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_crash.xml b/briar-android/src/main/res/drawable/il_crash.xml new file mode 100644 index 000000000..1149e2d93 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_crash.xml @@ -0,0 +1,25 @@ + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_empty_state_blogs.xml b/briar-android/src/main/res/drawable/il_empty_state_blogs.xml new file mode 100644 index 000000000..e7889087a --- /dev/null +++ b/briar-android/src/main/res/drawable/il_empty_state_blogs.xml @@ -0,0 +1,37 @@ + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_empty_state_contact_list.xml b/briar-android/src/main/res/drawable/il_empty_state_contact_list.xml new file mode 100644 index 000000000..c1cd9bc52 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_empty_state_contact_list.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_empty_state_forum_list.xml b/briar-android/src/main/res/drawable/il_empty_state_forum_list.xml new file mode 100644 index 000000000..b25b9d02a --- /dev/null +++ b/briar-android/src/main/res/drawable/il_empty_state_forum_list.xml @@ -0,0 +1,14 @@ + + + + diff --git a/briar-android/src/main/res/drawable/il_empty_state_group_list.xml b/briar-android/src/main/res/drawable/il_empty_state_group_list.xml new file mode 100644 index 000000000..656a339ed --- /dev/null +++ b/briar-android/src/main/res/drawable/il_empty_state_group_list.xml @@ -0,0 +1,21 @@ + + + + + + diff --git a/briar-android/src/main/res/drawable/il_mailbox.xml b/briar-android/src/main/res/drawable/il_mailbox.xml new file mode 100644 index 000000000..cc4f7945d --- /dev/null +++ b/briar-android/src/main/res/drawable/il_mailbox.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_mailbox_setup.xml b/briar-android/src/main/res/drawable/il_mailbox_setup.xml new file mode 100644 index 000000000..97f79a54a --- /dev/null +++ b/briar-android/src/main/res/drawable/il_mailbox_setup.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_qr_code.xml b/briar-android/src/main/res/drawable/il_qr_code.xml new file mode 100644 index 000000000..8971fba28 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_qr_code.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_qr_code_error.xml b/briar-android/src/main/res/drawable/il_qr_code_error.xml new file mode 100644 index 000000000..04bc638c7 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_qr_code_error.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_qr_code_nearby.xml b/briar-android/src/main/res/drawable/il_qr_code_nearby.xml new file mode 100644 index 000000000..52fc5e4b6 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_qr_code_nearby.xml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_share_app.xml b/briar-android/src/main/res/drawable/il_share_app.xml new file mode 100644 index 000000000..16b4bb9a1 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_share_app.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_transfer_data.xml b/briar-android/src/main/res/drawable/il_transfer_data.xml new file mode 100644 index 000000000..5e21244d6 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_transfer_data.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_transfer_data_receive.xml b/briar-android/src/main/res/drawable/il_transfer_data_receive.xml new file mode 100644 index 000000000..a303a0890 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_transfer_data_receive.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/il_transfer_data_send.xml b/briar-android/src/main/res/drawable/il_transfer_data_send.xml new file mode 100644 index 000000000..cf3187010 --- /dev/null +++ b/briar-android/src/main/res/drawable/il_transfer_data_send.xml @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/briar-android/src/main/res/drawable/qr_code_error.xml b/briar-android/src/main/res/drawable/qr_code_error.xml deleted file mode 100644 index f866e6389..000000000 --- a/briar-android/src/main/res/drawable/qr_code_error.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/briar-android/src/main/res/drawable/qr_code_explanation.xml b/briar-android/src/main/res/drawable/qr_code_explanation.xml deleted file mode 100644 index 557b7cd85..000000000 --- a/briar-android/src/main/res/drawable/qr_code_explanation.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/briar-android/src/main/res/drawable/qr_code_intro.xml b/briar-android/src/main/res/drawable/qr_code_intro.xml deleted file mode 100644 index 6b09db32d..000000000 --- a/briar-android/src/main/res/drawable/qr_code_intro.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - diff --git a/briar-android/src/main/res/layout-land/fragment_keyagreement_id.xml b/briar-android/src/main/res/layout-land/fragment_keyagreement_id.xml index fb2fe2c21..9fd9ff420 100644 --- a/briar-android/src/main/res/layout-land/fragment_keyagreement_id.xml +++ b/briar-android/src/main/res/layout-land/fragment_keyagreement_id.xml @@ -1,89 +1,83 @@ - - + + + + + + + + + + + + + + + + + +