campaign types now use localized strings.

This commit is contained in:
Kevin Whitaker
2016-02-16 22:30:21 -05:00
parent 2322ddc289
commit 18621d5c36
4 changed files with 12 additions and 9 deletions

View File

@@ -63,7 +63,7 @@ public class CampaignActivity extends RecyclerViewActivity {
@Override @Override
public void onClick(DialogInterface dialogInterface, int i) { public void onClick(DialogInterface dialogInterface, int i) {
if(((EditText) dialogView.findViewById(R.id.campaign_name)).getText().length()>0) { if(((EditText) dialogView.findViewById(R.id.campaign_name)).getText().length()>0) {
((CampaignAdapter) getAdapter()).addItem(((EditText) dialogView.findViewById(R.id.campaign_name)).getText().toString(), CampaignType.valueOfDisplayName(typeSpinner.getSelectedItem().toString())); ((CampaignAdapter) getAdapter()).addItem(((EditText) dialogView.findViewById(R.id.campaign_name)).getText().toString(), CampaignType.valueOf(((CampaignType)typeSpinner.getSelectedItem()).name()));
} else { } else {
Toast.makeText(CampaignActivity.this,"Can not have blank name!",Toast.LENGTH_LONG).show(); Toast.makeText(CampaignActivity.this,"Can not have blank name!",Toast.LENGTH_LONG).show();
} }

View File

@@ -39,7 +39,7 @@ public class CampaignAdapter extends RecyclerView.Adapter<CampaignViewHolder> {
MiceAndMysticsApplication.getRealmInstance().beginTransaction(); MiceAndMysticsApplication.getRealmInstance().beginTransaction();
com.eyecreate.miceandmystics.miceandmystics.model.Campaign campaign = new com.eyecreate.miceandmystics.miceandmystics.model.Campaign(); com.eyecreate.miceandmystics.miceandmystics.model.Campaign campaign = new com.eyecreate.miceandmystics.miceandmystics.model.Campaign();
campaign.setCampaignName(campaignName); campaign.setCampaignName(campaignName);
campaign.setCampaignType(type.displayName()); campaign.setCampaignType(type.name());
MiceAndMysticsApplication.getRealmInstance().copyToRealm(campaign); MiceAndMysticsApplication.getRealmInstance().copyToRealm(campaign);
MiceAndMysticsApplication.getRealmInstance().commitTransaction(); MiceAndMysticsApplication.getRealmInstance().commitTransaction();
fullRefresh(); fullRefresh();

View File

@@ -1,16 +1,18 @@
package com.eyecreate.miceandmystics.miceandmystics.model.Enums; package com.eyecreate.miceandmystics.miceandmystics.model.Enums;
import com.eyecreate.miceandmystics.miceandmystics.MiceAndMysticsApplication;
import com.eyecreate.miceandmystics.miceandmystics.R;
public enum CampaignType { public enum CampaignType {
Sorrow_and_Remembrance("Sorrow and Remembrance"); Sorrow_and_Remembrance(R.string.campaign_name_s_a_r);
private String displayName; private int displayName;
CampaignType(String name) { CampaignType(int name) {
this.displayName = name; this.displayName = name;
} }
public String displayName() { return displayName; } public String displayName() { return MiceAndMysticsApplication.getInstance().getString(displayName); }
@Override public String toString() { return displayName; } @Override public String toString() { return displayName(); }
public static CampaignType valueOfDisplayName(String valuedDisplayName) {return CampaignType.valueOf(valuedDisplayName.replace(" ","_"));}
} }

View File

@@ -5,6 +5,7 @@ import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import com.eyecreate.miceandmystics.miceandmystics.R; import com.eyecreate.miceandmystics.miceandmystics.R;
import com.eyecreate.miceandmystics.miceandmystics.model.Campaign; import com.eyecreate.miceandmystics.miceandmystics.model.Campaign;
import com.eyecreate.miceandmystics.miceandmystics.model.Enums.CampaignType;
public class CampaignHeaderViewHolder extends RecyclerView.ViewHolder { public class CampaignHeaderViewHolder extends RecyclerView.ViewHolder {
@@ -18,6 +19,6 @@ public class CampaignHeaderViewHolder extends RecyclerView.ViewHolder {
public void bindModel(Campaign campaign) { public void bindModel(Campaign campaign) {
campaignName.setText(campaign.getCampaignName()); campaignName.setText(campaign.getCampaignName());
campaignType.setText(campaign.getCampaignType()); campaignType.setText(CampaignType.valueOf(campaign.getCampaignType()).displayName());
} }
} }