Compare commits
2 Commits
4f64ca49b7
...
b1c2dfaa6f
Author | SHA1 | Date | |
---|---|---|---|
b1c2dfaa6f | |||
e79ee82193 |
@@ -56,6 +56,7 @@ public class MainActivity extends AppCompatActivity {
|
||||
|
||||
SeekBar seekBar;
|
||||
AudioManager audioManager;
|
||||
TextView tvSeekBar;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
@@ -210,7 +211,13 @@ public class MainActivity extends AppCompatActivity {
|
||||
//(ViewManager) etMillis.getParent().remove
|
||||
|
||||
seekBar = findViewById(R.id.seekBar);
|
||||
setVolumeControlStream(AudioManager.STREAM_MUSIC);
|
||||
|
||||
audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
|
||||
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
|
||||
seekBar.setMax(maxVolume);
|
||||
|
||||
tvSeekBar = findViewById(R.id.tvSeekbar);
|
||||
|
||||
syncVolume();
|
||||
|
||||
@@ -218,19 +225,20 @@ public class MainActivity extends AppCompatActivity {
|
||||
@Override
|
||||
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
|
||||
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, i, AudioManager.FLAG_SHOW_UI);
|
||||
syncVolume();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStartTrackingTouch(SeekBar seekBar) {
|
||||
// Do Nothing
|
||||
syncVolume();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStopTrackingTouch(SeekBar seekBar) {
|
||||
// Do Nothing
|
||||
syncVolume();
|
||||
}
|
||||
});
|
||||
setVolumeControlStream(AudioManager.STREAM_MUSIC);
|
||||
|
||||
|
||||
recoverScreen();
|
||||
|
||||
@@ -685,11 +693,16 @@ public class MainActivity extends AppCompatActivity {
|
||||
}
|
||||
|
||||
public void syncVolume() {
|
||||
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
|
||||
seekBar.setMax(maxVolume);
|
||||
String tag = TAG + "syncVolume";
|
||||
if (DEBUG) Log.d(tag, "Starting");
|
||||
|
||||
int currVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
|
||||
seekBar.setProgress(currVolume);
|
||||
|
||||
String volume = getString(R.string.tvSeekBar) + seekBar.getProgress() + "/" + seekBar.getMax();
|
||||
tvSeekBar.setText(volume);
|
||||
|
||||
if (DEBUG) Log.d(tag, "Finished");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -158,13 +158,27 @@
|
||||
|
||||
</TableLayout>
|
||||
|
||||
<SeekBar
|
||||
android:id="@+id/seekBar"
|
||||
android:layout_width="match_parent"
|
||||
<RelativeLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@id/tblButtons"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_marginVertical="@dimen/activity_vertical_margin"
|
||||
android:layout_centerHorizontal="true"/>
|
||||
android:layout_alignParentBottom="true">
|
||||
<SeekBar
|
||||
android:id="@+id/seekBar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginVertical="@dimen/activity_vertical_margin"
|
||||
android:layout_centerInParent="true"
|
||||
android:indeterminate="false"/>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tvSeekbar"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@id/seekBar"
|
||||
android:layout_centerHorizontal="true"
|
||||
android:text="@string/tvSeekBar"
|
||||
android:textSize="14sp" />
|
||||
</RelativeLayout>
|
||||
|
||||
</RelativeLayout>
|
||||
|
40
app/src/main/res/values-es/strings.xml
Normal file
40
app/src/main/res/values-es/strings.xml
Normal file
@@ -0,0 +1,40 @@
|
||||
<resources>
|
||||
<!-- App details -->
|
||||
<string name="appName">Infinite Timer</string>
|
||||
<string name="appVersion">v20250711</string>
|
||||
<string name="TAG">com.hyperling.apps.infinitetimer</string>
|
||||
|
||||
<!-- Keys -->
|
||||
<string name="keySharedPreferences">InfiniteTimer</string>
|
||||
<string name="keyDebug">DEBUG</string>
|
||||
<string name="keyChronometerTime">ChronometerTime</string>
|
||||
<string name="keyLoopInterval">LoopInterval</string>
|
||||
<string name="keyStartStop">StartStop</string>
|
||||
<string name="keyAppOpen">AppOpen</string>
|
||||
<string name="keyServiceRunning">ServiceRunning</string>
|
||||
|
||||
<!-- UI Text -->
|
||||
<string name="btnStart">Empezar</string>
|
||||
<string name="btnStop">Terminar</string>
|
||||
<string name="btnChooseTime">Elige un Tiempo</string>
|
||||
<string name="btnReset">Reiniciar</string>
|
||||
<string name="btnPause">Pausa</string>
|
||||
<string name="btnResume">Seguir</string>
|
||||
|
||||
<string name="chronometerDefault">00:00:00</string>
|
||||
|
||||
<string name="tvHoursHint">Horas</string>
|
||||
<string name="tvMinutesHint">Minutos</string>
|
||||
<string name="tvSecondsHint">Segundos</string>
|
||||
<string name="tvMillisHint">Millis</string>
|
||||
<string name="tvDot">.</string>
|
||||
|
||||
<string name="tvUpperLabel"><b>Tiempo entre notificaciones:</b></string>
|
||||
<string name="tvLowerLabel"><b>Cuenta regresiva hasta notificación:</b></string>
|
||||
|
||||
<string name="action_millis">Enable Millisecs</string>
|
||||
<string name="action_enable_ads">Enable Ads</string>
|
||||
<string name="action_exit">Exit</string>
|
||||
|
||||
<string name="tvSeekBar">Volumen: </string>
|
||||
</resources>
|
@@ -35,4 +35,6 @@
|
||||
<string name="action_millis">Enable Millisecs</string>
|
||||
<string name="action_enable_ads">Enable Ads</string>
|
||||
<string name="action_exit">Exit</string>
|
||||
|
||||
<string name="tvSeekBar">Media Volume: </string>
|
||||
</resources>
|
||||
|
Reference in New Issue
Block a user