Skip to content

Commit

Permalink
Don't show "Duplicate" button for bedtime alarm
Browse files Browse the repository at this point in the history
- Remove unnecessary event
  • Loading branch information
BlackyHawky committed Apr 6, 2024
1 parent 163cc24 commit 0e62b25
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,6 @@ public void onDeleteClicked(AlarmItemHolder itemHolder) {

public void onDuplicateClicked(AlarmItemHolder itemHolder) {
final Alarm alarm = itemHolder.item;
Events.sendAlarmEvent(R.string.action_create, R.string.label_deskclock);
mAlarmUpdateHandler.asyncAddAlarm(alarm);
LOGGER.d("Adding alarm.");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
import com.best.deskclock.R;
import com.best.deskclock.Utils;
import com.best.deskclock.alarms.AlarmTimeClickHandler;
import com.best.deskclock.bedtime.BedtimeFragment;
import com.best.deskclock.data.DataModel;
import com.best.deskclock.events.Events;
import com.best.deskclock.provider.Alarm;
Expand Down Expand Up @@ -144,6 +145,7 @@ protected void onBindItemView(final AlarmItemHolder itemHolder) {
bindDaysOfWeekButtons(alarm, context);
bindVibrator(alarm);
bindRingtone(context, alarm);
bindDuplicateButton();
}

private void bindRingtone(Context context, Alarm alarm) {
Expand Down Expand Up @@ -183,6 +185,13 @@ private void bindVibrator(Alarm alarm) {
}
}

private void bindDuplicateButton() {
if (!getItemHolder().item.equals(
Alarm.getAlarmByLabel(itemView.getContext().getContentResolver(), BedtimeFragment.BEDLABEL))) {
duplicate.setVisibility(View.VISIBLE);
}
}

private AlarmTimeClickHandler getAlarmTimeClickHandler() {
return getItemHolder().getAlarmTimeClickHandler();
}
Expand Down
70 changes: 36 additions & 34 deletions app/src/main/res/layout/alarm_time_expanded.xml
Original file line number Diff line number Diff line change
Expand Up @@ -119,39 +119,39 @@
android:orientation="horizontal"
app:layout_constraintTop_toBottomOf="@id/onoff" />

<com.google.android.material.textview.MaterialTextView
android:id="@+id/choose_ringtone"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:drawableStart="@drawable/ic_ringtone"
android:drawableTint="@color/md_theme_onSurfaceVariant"
android:drawablePadding="10dp"
android:ellipsize="marquee"
android:focusable="true"
android:gravity="center_vertical"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
android:textColor="?android:attr/textColorPrimary"
app:layout_constraintTop_toBottomOf="@id/repeat_days_alarm"
tools:text="Standard (Hassium)" />

<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/vibrate_onoff"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="?selectableItemBackground"
android:button="@null"
android:drawableStart="@drawable/ic_vibrate"
android:drawableEnd="@drawable/ic_selector_checkbox"
android:drawablePadding="10dp"
android:text="@string/alarm_vibrate"
android:textColor="?android:attr/textColorPrimary"
app:layout_constraintTop_toBottomOf="@id/choose_ringtone"
tools:ignore="RtlSymmetry"
tools:checked="true" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/choose_ringtone"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:drawableStart="@drawable/ic_ringtone"
android:drawableTint="@color/md_theme_onSurfaceVariant"
android:drawablePadding="10dp"
android:ellipsize="marquee"
android:focusable="true"
android:gravity="center_vertical"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
android:textColor="?android:attr/textColorPrimary"
app:layout_constraintTop_toBottomOf="@id/repeat_days_alarm"
tools:text="Standard (Hassium)" />

<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/vibrate_onoff"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="?selectableItemBackground"
android:button="@null"
android:drawableStart="@drawable/ic_vibrate"
android:drawableEnd="@drawable/ic_selector_checkbox"
android:drawablePadding="10dp"
android:text="@string/alarm_vibrate"
android:textColor="?android:attr/textColorPrimary"
app:layout_constraintTop_toBottomOf="@id/choose_ringtone"
tools:ignore="RtlSymmetry"
tools:checked="true" />

<com.google.android.material.chip.Chip
android:id="@+id/delete"
Expand All @@ -174,12 +174,14 @@
android:text="@string/duplicate"
android:textColor="?android:attr/textColorPrimaryInverse"
android:textAllCaps="false"
android:visibility="invisible"
app:chipIcon="@drawable/ic_duplicate"
app:chipIconTint="?android:attr/textColorPrimaryInverse"
app:chipBackgroundColor="@color/md_theme_primary"
app:chipStrokeWidth="0dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/vibrate_onoff" />
app:layout_constraintTop_toBottomOf="@id/vibrate_onoff"
tools:visibility="visible" />

</androidx.constraintlayout.widget.ConstraintLayout>

Expand Down

0 comments on commit 0e62b25

Please sign in to comment.