Skip to content

Commit

Permalink
moved hardcoded strings to resources
Browse files Browse the repository at this point in the history
  • Loading branch information
fennifith committed May 14, 2017
1 parent b4d9838 commit 6d09ccc
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 13 deletions.
15 changes: 6 additions & 9 deletions app/src/main/java/james/metronome/activities/MainActivity.java
Expand Up @@ -3,20 +3,17 @@
import android.animation.ArgbEvaluator;
import android.animation.ValueAnimator;
import android.content.SharedPreferences;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceManager;
import android.support.v4.animation.ValueAnimatorCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;
Expand All @@ -36,10 +33,10 @@ public class MainActivity extends AppCompatActivity implements Runnable {
public static final String PREF_INTERVAL = "interval";

public static final TickData[] ticks = new TickData[]{
new TickData("Beep", R.raw.beep),
new TickData("Click", R.raw.click),
new TickData("Ding", R.raw.ding),
new TickData("Wood", R.raw.wood)
new TickData(R.string.title_beep, R.raw.beep),
new TickData(R.string.title_click, R.raw.click),
new TickData(R.string.title_ding, R.raw.ding),
new TickData(R.string.title_wood, R.raw.wood)
};

private SoundPool soundPool;
Expand Down Expand Up @@ -209,7 +206,7 @@ public void onAnimationUpdate(ValueAnimator animation) {
}
});

((TextView) v.findViewById(R.id.name)).setText(ticks[i].getName());
((TextView) v.findViewById(R.id.name)).setText(ticks[i].getName(this));
if (i != tick)
v.setVisibility(View.GONE);

Expand Down
9 changes: 5 additions & 4 deletions app/src/main/java/james/metronome/data/TickData.java
Expand Up @@ -3,19 +3,20 @@
import android.content.Context;
import android.media.SoundPool;
import android.support.annotation.RawRes;
import android.support.annotation.StringRes;

public class TickData {

private String name;
private int name;
private int soundRes;

public TickData(String name, @RawRes int soundRes) {
public TickData(@StringRes int name, @RawRes int soundRes) {
this.name = name;
this.soundRes = soundRes;
}

public String getName() {
return name;
public String getName(Context context) {
return context.getString(name);
}

@RawRes
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/res/values/strings.xml
Expand Up @@ -2,4 +2,9 @@
<string name="app_name">Metronome</string>

<string name="bpm">%1$s BPM</string>

<string name="title_beep">Beep</string>
<string name="title_click">Click</string>
<string name="title_ding">Ding</string>
<string name="title_wood">Wood</string>
</resources>

0 comments on commit 6d09ccc

Please sign in to comment.