11 Commits

Author SHA1 Message Date
Kevin Whitaker
03c179645f Bump version for new language addition. 2017-05-16 17:25:21 -04:00
Kevin Whitaker
566fc69def Added Brazilian Portuguese thanks to Pedro Paulo Barros. 2017-05-16 17:22:07 -04:00
Kevin Whitaker
2d4f253e9b Update version for store release. 2016-11-04 23:46:49 -04:00
Kevin Whitaker
50bd394151 Stop using for loops to delete items in the loop. Can confuse Realm and make it think there are items where there are not. Luckily, there's a simple delete all method. Update gradle plugin. 2016-11-01 23:46:11 -04:00
Kevin Whitaker
b41200de7d Add Spanish translation courtesy of Arguset. 2016-09-18 11:08:55 -04:00
Kevin Whitaker
6af7a6fde4 Added new entry for other languages. 2016-09-17 18:49:00 -04:00
Kevin Whitaker
8d3c6997e7 Fix some migration headers and add chapter value for campaigns. 2016-08-16 20:03:15 -04:00
Kevin Whitaker
c72c2884f4 Update gradle and realm to latest versions. 2016-08-16 18:47:22 -04:00
Kevin Whitaker
cd4820e14f Merge branch 'feature__russian_localization' into 'master'
ADD: value-ru folder and strings.xml with Russian localization

Added Russian localization

See merge request !2
2016-08-16 21:45:04 +00:00
Denis Titusov
5b7d275b96 ADD: value-ru folder and strings.xml with Russian localization 2016-08-16 11:55:04 +05:00
Kevin Whitaker
b5b33e356d Pre-bump version so I don't forget to skip 5. 2016-05-15 17:49:45 -04:00
23 changed files with 436 additions and 41 deletions

2
.idea/gradle.xml generated
View File

@@ -5,7 +5,7 @@
<GradleProjectSettings>
<option name="distributionType" value="LOCAL" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.10" />
<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.14.1" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />

View File

@@ -1,12 +1,5 @@
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
}
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
repositories {
jcenter()
@@ -20,8 +13,8 @@ android {
applicationId "com.eyecreate.miceandmystics.miceandmystics"
minSdkVersion 16
targetSdkVersion 21
versionCode 4
versionName "1.0.3"
versionCode 8
versionName "1.0.6"
}
compileOptions {
@@ -39,7 +32,6 @@ android {
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'io.realm:realm-android:0.87.0'
compile 'uk.co.chrisjenx:calligraphy:2.0.2'
compile 'com.android.support:recyclerview-v7:22.0.+'
compile 'com.android.support:cardview-v7:22.0.+'

View File

@@ -24,7 +24,7 @@ public class MiceAndMysticsApplication extends Application {
public void onCreate() {
super.onCreate();
singletonApplication = this;
realmConfig = new RealmConfiguration.Builder(this).schemaVersion(1).migration(new RealmMigrator()).build();
realmConfig = new RealmConfiguration.Builder(this).schemaVersion(2).migration(new RealmMigrator()).build();
singletonRealm = Realm.getInstance(realmConfig);
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
.setDefaultFontPath("ArchitectsDaughter.ttf")

View File

@@ -1,13 +1,23 @@
package com.eyecreate.miceandmystics.miceandmystics;
import com.eyecreate.miceandmystics.miceandmystics.model.Campaign;
import io.realm.DynamicRealm;
import io.realm.RealmMigration;
import io.realm.RealmObject;
import io.realm.RealmResults;
public class RealmMigrator implements RealmMigration {
@Override
public void migrate(DynamicRealm dynamicRealm, long oldVersion, long newVersion) {
if(oldVersion == 0 && newVersion == 1) {
if(oldVersion == 0) {
//Nothing
oldVersion++;
}
if(oldVersion == 1) {
dynamicRealm.getSchema().get("Campaign")
.addField("campaignChapter",int.class);
oldVersion++;
}
}
}

View File

@@ -4,11 +4,13 @@ import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import com.eyecreate.miceandmystics.miceandmystics.MiceAndMysticsApplication;
import com.eyecreate.miceandmystics.miceandmystics.R;
import com.eyecreate.miceandmystics.miceandmystics.model.*;
import com.eyecreate.miceandmystics.miceandmystics.model.Character;
import com.eyecreate.miceandmystics.miceandmystics.model.Enums.CampaignType;
import com.eyecreate.miceandmystics.miceandmystics.viewholders.CampaignViewHolder;
import io.realm.RealmResults;
public class CampaignAdapter extends RecyclerView.Adapter<CampaignViewHolder> {
@@ -50,14 +52,13 @@ public class CampaignAdapter extends RecyclerView.Adapter<CampaignViewHolder> {
.where(com.eyecreate.miceandmystics.miceandmystics.model.Campaign.class)
.equalTo("campaignName",campaignName)
.findFirst();
for(com.eyecreate.miceandmystics.miceandmystics.model.Character character:campaign.getCurrentCharacters()) {
CampaignDetailsAdapter.removeCharacterFromDB(character);
for(Character character:campaign.getCurrentCharacters()) {
CampaignDetailsAdapter.removeItemsAndAbilities(character);
}
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
for(Achievement achievement:campaign.getPartyStoryAchievements()) {
achievement.removeFromRealm();
}
campaign.removeFromRealm();
campaign.getCurrentCharacters().deleteAllFromRealm();
campaign.getPartyStoryAchievements().deleteAllFromRealm();
campaign.deleteFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
fullRefresh();
}

View File

@@ -5,12 +5,14 @@ import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.Toast;
import com.eyecreate.miceandmystics.miceandmystics.MiceAndMysticsApplication;
import com.eyecreate.miceandmystics.miceandmystics.R;
import com.eyecreate.miceandmystics.miceandmystics.model.*;
import com.eyecreate.miceandmystics.miceandmystics.model.Achievement;
import com.eyecreate.miceandmystics.miceandmystics.model.Campaign;
import com.eyecreate.miceandmystics.miceandmystics.model.Character;
import com.eyecreate.miceandmystics.miceandmystics.model.Enums.*;
import com.eyecreate.miceandmystics.miceandmystics.model.Enums.CharacterNames;
import com.eyecreate.miceandmystics.miceandmystics.model.Player;
import com.eyecreate.miceandmystics.miceandmystics.viewholders.CampaignDetailsViewHolder;
import com.eyecreate.miceandmystics.miceandmystics.viewholders.CampaignHeaderViewHolder;
import com.eyecreate.miceandmystics.miceandmystics.viewholders.PartyAchievementViewHolder;
@@ -88,18 +90,14 @@ public class CampaignDetailsAdapter extends RecyclerView.Adapter<RecyclerView.Vi
public static void removeCharacterFromDB(Character character) {
removeItemsAndAbilities(character);
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
character.removeFromRealm();
character.deleteFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
}
private static void removeItemsAndAbilities(Character character) {
public static void removeItemsAndAbilities(Character character) {
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
for(Ability ability:character.getAbilities()) {
ability.removeFromRealm();
}
for(BackpackItem item:character.getStoredItems()) {
item.removeFromRealm();
}
character.getAbilities().deleteAllFromRealm();
character.getStoredItems().deleteAllFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
}
@@ -115,7 +113,7 @@ public class CampaignDetailsAdapter extends RecyclerView.Adapter<RecyclerView.Vi
public void removeAchievement(Achievement achievement) {
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
achievement.removeFromRealm();
achievement.deleteFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
fullRefresh();
}

View File

@@ -92,7 +92,7 @@ public class CharacterDetailsAdapter extends RecyclerView.Adapter<RecyclerView.V
public void removeItem(String itemUuid) {
BackpackItem item = MiceAndMysticsApplication.getRealmInstance().where(BackpackItem.class).equalTo("uuid",itemUuid).findFirst();
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
item.removeFromRealm();
item.deleteFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
notifyDataSetChanged();
}
@@ -100,7 +100,7 @@ public class CharacterDetailsAdapter extends RecyclerView.Adapter<RecyclerView.V
public void removeAbility(String abilityUuid) {
Ability ability = MiceAndMysticsApplication.getRealmInstance().where(Ability.class).equalTo("uuid",abilityUuid).findFirst();
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
ability.removeFromRealm();
ability.deleteFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
notifyDataSetChanged();
}

View File

@@ -61,7 +61,7 @@ public class PlayerManagerAdapter extends RecyclerView.Adapter<PlayerViewHolder>
CampaignDetailsAdapter.removeCharacterFromDB((Character) iter.next());
}
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
MiceAndMysticsApplication.getRealmInstance().where(Player.class).equalTo("playerName", playerName).findFirst().removeFromRealm();
MiceAndMysticsApplication.getRealmInstance().where(Player.class).equalTo("playerName", playerName).findFirst().deleteFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
notifyDataSetChanged();
}
@@ -81,7 +81,7 @@ public class PlayerManagerAdapter extends RecyclerView.Adapter<PlayerViewHolder>
@Override
public void onClick(DialogInterface dialogInterface, int i) {
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
MiceAndMysticsApplication.getRealmInstance().where(Player.class).equalTo("playerName",playerName).findFirst().removeFromRealm();
MiceAndMysticsApplication.getRealmInstance().where(Player.class).equalTo("playerName",playerName).findFirst().deleteFromRealm();
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
notifyDataSetChanged();
}

View File

@@ -8,6 +8,7 @@ import java.util.UUID;
public class Ability extends RealmObject {
@PrimaryKey
@Required
private String uuid;
@Required
private String abilityName;

View File

@@ -8,6 +8,7 @@ import java.util.UUID;
public class Achievement extends RealmObject {
@PrimaryKey
@Required
private String uuid;
@Required
private String achievementName;

View File

@@ -7,6 +7,7 @@ import io.realm.annotations.Required;
public class BackpackItem extends RealmObject {
//TODO:Look into seeing if it's worth hard coding these instead of manual entry.
@PrimaryKey
@Required
private String uuid;
@Required
private String itemName;

View File

@@ -7,11 +7,13 @@ import io.realm.annotations.Required;
public class Campaign extends RealmObject {
@PrimaryKey
@Required
private String campaignName;
@Required
private String campaignType;
private RealmList<Character> currentCharacters;
private RealmList<Achievement> partyStoryAchievements;
private int campaignChapter;
public RealmList<Character> getCurrentCharacters() {
return currentCharacters;
@@ -44,4 +46,12 @@ public class Campaign extends RealmObject {
public void setCampaignType(String campaignType) {
this.campaignType = campaignType;
}
public int getCampaignChapter() {
return campaignChapter;
}
public void setCampaignChapter(int campaignChapter) {
this.campaignChapter = campaignChapter;
}
}

View File

@@ -7,6 +7,7 @@ import io.realm.annotations.Required;
public class Character extends RealmObject {
@PrimaryKey
@Required
private String uuid;
@Required
private String characterName;

View File

@@ -2,12 +2,14 @@ package com.eyecreate.miceandmystics.miceandmystics.model;
import io.realm.RealmObject;
import io.realm.annotations.PrimaryKey;
import io.realm.annotations.Required;
import java.util.List;
import java.util.UUID;
public class Player extends RealmObject {
@PrimaryKey
@Required
private String playerName;
public Player() {}

View File

@@ -1,24 +1,58 @@
package com.eyecreate.miceandmystics.miceandmystics.viewholders;
import android.support.v7.widget.RecyclerView;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.eyecreate.miceandmystics.miceandmystics.MiceAndMysticsApplication;
import com.eyecreate.miceandmystics.miceandmystics.R;
import com.eyecreate.miceandmystics.miceandmystics.model.Campaign;
import com.eyecreate.miceandmystics.miceandmystics.model.Enums.CampaignType;
public class CampaignHeaderViewHolder extends RecyclerView.ViewHolder {
TextView campaignName,campaignType;
TextView campaignName,campaignType,campaignChapter;
EditText chapterEdit;
public CampaignHeaderViewHolder(View itemView) {
super(itemView);
campaignName = (TextView)itemView.findViewById(R.id.campaign_name);
campaignType = (TextView)itemView.findViewById(R.id.campaign_type);
campaignChapter = (TextView) itemView.findViewById(R.id.campaign_chapter);
chapterEdit = (EditText) itemView.findViewById(R.id.edit_chapter);
}
public void bindModel(Campaign campaign) {
public void bindModel(final Campaign campaign) {
campaignName.setText(campaign.getCampaignName());
campaignType.setText(CampaignType.valueOf(campaign.getCampaignType()).displayName());
campaignChapter.setText(campaignChapter.getResources().getText(R.string.campaign_chapter)+" : ");
chapterEdit.setText(String.valueOf(campaign.getCampaignChapter() == 0 ? 1:campaign.getCampaignChapter()));
chapterEdit.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
try{
Integer.parseInt(editable.toString());
}
catch(NumberFormatException e) {
return;
}
MiceAndMysticsApplication.getRealmInstance().beginTransaction();
campaign.setCampaignChapter(Integer.parseInt(editable.toString()));
MiceAndMysticsApplication.getRealmInstance().commitTransaction();
}
});
}
}

View File

@@ -17,4 +17,22 @@
android:textColor="@color/parchment_yellow"
android:gravity="center_horizontal"
android:id="@+id/campaign_type"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/parchment_yellow"
android:text="Chapter: "
android:gravity="center_horizontal"
android:id="@+id/campaign_chapter"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:id="@+id/edit_chapter"/>
</LinearLayout>
</LinearLayout>

View File

@@ -72,6 +72,7 @@
<string name="party_item_header">Geschichtenerfolg</string>
<string name="ability_item_header">Fähigkeiten</string>
<string name="campaign_activity">Kampagnen</string>
<string name="campaign_chapter">Kapitel</string>
<string name="campaign_name_request">Gebe deiner Kampagne einen einzigartigen Namen:</string>
<string name="campaign_name_blank">Der Name kann nicht leer sein!</string>
<string name="character_activity">Character Details</string>

View File

@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Mice and Mystics secuenciador</string>
<string name="title_activity_campaign_details">CampañaDetallesHabilidades</string>
<string name="action_settings">Configuraciones</string>
<!--Nombres de los personajes-->
<string name="char_name_collin">Collin</string>
<string name="char_name_filch">Filch</string>
<string name="char_name_lily">Lily</string>
<string name="char_name_maginos">Maginos</string>
<string name="char_name_nez">Nez</string>
<string name="char_name_tilda">Tilda</string>
<!--Tipos de campaña-->
<string name="campaign_name_s_a_r">Dolor y Recuerdo</string>
<!--Logros-->
<string name="ach_name_maggie">Miz Maggie</string>
<string name="ach_name_van_brush">Cepillo de Vanestra</string>
<string name="ach_name_king">Rey</string>
<string name="ach_name_horn_claw">Garra Cuerno Gato</string>
<string name="ach_name_catnip">Menta de Gato</string>
<!--Clases de Personaje-->
<string name="char_type_warrior">Guerrero</string>
<string name="char_type_leader">Líder</string>
<string name="char_type_mystic">Mago</string>
<string name="char_type_scamp">Bribón</string>
<string name="char_type_tinkerer">Manitas</string>
<string name="char_type_archer">Arquero</string>
<string name="char_type_healer">Sanadora</string>
<string name="char_type_maginos">Maginos</string>
<!--Habilidades-->
<string name="ability_firstaid">Primeros Auxílios</string>
<string name="ability_chainlighting">Relámpago en Cadena</string>
<string name="ability_mysticblast">Estallido Místico</string>
<string name="ability_majorheal">Gran Curación</string>
<string name="ability_feint">Finta</string>
<string name="ability_battlesqueak">Chillido de Batalla</string>
<string name="ability_battleleader">Líder de Batalla</string>
<string name="ability_settrap">Colocar Trampas</string>
<string name="ability_fortify">Fortalecimiento</string>
<string name="ability_cure">Curación</string>
<string name="ability_knifestrike">Acuchillar</string>
<string name="ability_find">Hallazgo</string>
<string name="ability_dodge">Esquivar</string>
<string name="ability_thundersqueak">Chillido Atronador</string>
<string name="ability_backslash">Contraofensiva</string>
<string name="ability_mysticbolt">Rayo Místico</string>
<string name="ability_inspire">Inspiración</string>
<string name="ability_keeneye">Agudeza Visual</string>
<string name="ability_meeps">Meeps</string>
<string name="ability_invisibility">Invisibilidad</string>
<string name="ability_accurateshot">Disparo Preciso</string>
<string name="ability_aimedshot">Disparo con Puntería</string>
<string name="ability_powershot">Disparo Potente</string>
<string name="ability_prempshot">Disparo de Anticipación</string>
<string name="ability_resolve">Resuelto</string>
<string name="ability_protect">Protección</string>
<string name="ability_giveorder">Dar Órdenes</string>
<string name="ability_energyrush">Empuje de Energía</string>
<!--Texto UI -->
<string name="dialog_confirm">De acuerdo</string>
<string name="dialog_add">Añadir</string>
<string name="dialog_create">Crear</string>
<string name="dialog_yes"></string>
<string name="dialog_no">No</string>
<string name="char_item_header">Artículos:</string>
<string name="party_item_header">Logros de Equipo</string>
<string name="ability_item_header">Habilidades</string>
<string name="campaign_activity">Campañas</string>
<string name="campaign_chapter">Capítulo</string>
<string name="campaign_name_request">Por favor, da un nombre único para la campaña:</string>
<string name="campaign_name_blank">¡No puedes dejar el nombre en blanco!</string>
<string name="character_activity">Detalles del Personaje</string>
<string name="character_ability_request">Por favor, indica cual habilidad se añade:</string>
<string name="character_ability_exists">Esta habilidad ya la tiene este personaje.</string>
<string name="character_item_request">Por favor, indica el artículo que se añade como equipado:</string>
<string name="character_item_blank">¡No puedes dejar en blanco el nombre del Artículo!</string>
<string name="campaign_details_Activity">Detalles de la Partida.</string>
<string name="player_name_request">Por favor di el nombre del nuevo jugador:</string>
<string name="player_name_blank">¡No puedes dejar el nombre en blanco!</string>
<string name="player_name_dup">¡No puedes tener el mismo nombre de otro jugador!</string>
<string name="achievement_add_request">Por favor selecciona el logro a añadir a tu equipo:</string>
<string name="achievement_dup">No se puede tener el mismo logro más de una vez.</string>
<string name="character_add_request">Por favor, selecciona tu personaje y el jugador que lo controla:</string>
<string name="character_player_blank">Ningún jugador escogido. Prueba de crear uno antes.</string>
<string name="players_activity">Gestionar Jugadores</string>
<string name="character_game_dup">No puedes tener dos veces el mismo personaje en la partida.</string>
<string name="remove_player_confirm_1">"Borrando jugador "</string>
<string name="remove_player_confirm_2">" debes borrar todos los personajes de este jugador. ¿Aún quieres continuar?"</string>
<string name="remove_empty_player_confirm">"¿Quieres eliminar al Jugador: "</string>
<string name="remove_character_confirm">"¿Quieres borrar el Personaje: "</string>
<string name="remove_campaign_confirm">"¿Quieres borrar la Campaña: "</string>
<string name="remove_ability_confirm">"¿Quieres borrar la Habilidad: "</string>
<string name="remove_item_confirm">"¿Quieres borrar el Artículo: "</string>
<string name="remove_achievement_confirm">"¿Quieres borrar el Logro: "</string>
<string name="add_campaign">Añadir Campaña</string>
<string name="add_character">Añadir Personaje</string>
<string name="add_player">Añadir Jugador</string>
<string name="add_achievement">Añadir Logro</string>
<string name="manage_players">Gestionar Jugadores</string>
<string name="add_ability">Añadir Habilidad</string>
<string name="add_held_item">Añadir Artículo Equipado</string>
</resources>

View File

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Mice and Mystics Tracker</string>
<string name="title_activity_campaign_details">CampanhaDetalhesAtividade</string>
<string name="action_settings">Opções</string>
<!-- Character Names -->
<string name="char_name_collin">Collin</string>
<string name="char_name_filch">Filch</string>
<string name="char_name_lily">Lily</string>
<string name="char_name_maginos">Maginos</string>
<string name="char_name_nez">Nez</string>
<string name="char_name_tilda">Tilda</string>
<!-- Campaign Types -->
<string name="campaign_name_s_a_r">Tristeza e Lembrança</string>
<!-- Achievements -->
<string name="ach_name_maggie">Miz Maggie</string>
<string name="ach_name_van_brush">Escova de Vanestra</string>
<string name="ach_name_king">Rei</string>
<string name="ach_name_horn_claw">Berrante de Garra</string>
<string name="ach_name_catnip">Gataria</string>
<!-- Character Types -->
<string name="char_type_warrior">Guerreiro</string>
<string name="char_type_leader">Líder</string>
<string name="char_type_mystic">Místico</string>
<string name="char_type_scamp">Ladino</string>
<string name="char_type_tinkerer">Faz-Tudo</string>
<string name="char_type_archer">Arqueira</string>
<string name="char_type_healer">Curandeira</string>
<string name="char_type_maginos">Maginos</string>
<!-- Abilities -->
<string name="ability_firstaid">Primeiros Socorros</string>
<string name="ability_chainlighting">Cadeia de Raios</string>
<string name="ability_mysticblast">Explosão Mística</string>
<string name="ability_majorheal">Cura Elevada</string>
<string name="ability_feint">Finta</string>
<string name="ability_battlesqueak">Grito de Batalha</string>
<string name="ability_battleleader">Líder de Batalha</string>
<string name="ability_settrap">Montar Armadilha</string>
<string name="ability_fortify">Fortificar</string>
<string name="ability_cure">Cura</string>
<string name="ability_knifestrike">Punhalada</string>
<string name="ability_find">Encontrar</string>
<string name="ability_dodge">Esquivar</string>
<string name="ability_thundersqueak">Grito Estrondoso</string>
<string name="ability_backslash">Golpe Traseiro</string>
<string name="ability_mysticbolt">Raio Místico</string>
<string name="ability_inspire">Inspirar</string>
<string name="ability_keeneye">Olho Afiado</string>
<string name="ability_meeps">Meeps</string>
<string name="ability_invisibility">Invisibilidade</string>
<string name="ability_accurateshot">Tiro de Precisão</string>
<string name="ability_aimedshot">Tiro Certo</string>
<string name="ability_powershot">Tiro Potente</string>
<string name="ability_prempshot">Tiro Preventivo</string>
<string name="ability_resolve">Resolução</string>
<string name="ability_protect">Proteger</string>
<string name="ability_giveorder">Ordem</string>
<string name="ability_energyrush">Ímpeto de Energia</string>
<!-- UI text -->
<string name="dialog_confirm">OK</string>
<string name="dialog_add">Adicionar</string>
<string name="dialog_create">Criar</string>
<string name="dialog_yes">Sim</string>
<string name="dialog_no">Não</string>
<string name="char_item_header">Itens:</string>
<string name="party_item_header">Conquista na História</string>
<string name="ability_item_header">Habilidades</string>
<string name="campaign_activity">Campanhas</string>
<string name="campaign_chapter">Capítulo</string>
<string name="campaign_name_request">Coloque um nome único para a Campanha:</string>
<string name="campaign_name_blank">A campanha não pode ficar sem nome!</string>
<string name="character_activity">Detalhes do Personagem</string>
<string name="character_ability_request">Selecione a habilidade que será adicionada:</string>
<string name="character_ability_exists">Esta habilidade já está sendo usada por outro personagem.</string>
<string name="character_item_request">Coloque o nome do item:</string>
<string name="character_item_blank">O item não pode ficar sem nome!</string>
<string name="campaign_details_Activity">Detalhes da Campanha</string>
<string name="player_name_request">Coloque o nome do novo jogador:</string>
<string name="player_name_blank">O jogador não pode ficar sem nome!</string>
<string name="player_name_dup">O jogador não pode ter o mesmo nome que outro jogador!</string>
<string name="achievement_add_request">Selecione a conquista que será adicionada:</string>
<string name="achievement_dup">Não pode haver conquista repetida.</string>
<string name="character_add_request">Selecione o personagem e o jogador que o controla:</string>
<string name="character_player_blank">Nenhum jogador selecionado. Tente criar algum jogador antes.</string>
<string name="players_activity">Gerenciar Jogadores</string>
<string name="character_game_dup">Este personagem já está no jogo.</string>
<string name="remove_player_confirm_1">"Remover jogador "</string>
<string name="remove_player_confirm_2">" deve-se, primeiro, remover todos os personagens que este jogador controla. Tem certeza que deseja continuar?"</string>
<string name="remove_empty_player_confirm">"Deseja remover o jogador: "</string>
<string name="remove_character_confirm">"Deseja remover o personagem: "</string>
<string name="remove_campaign_confirm">"Deseja remover a campanha: "</string>
<string name="remove_ability_confirm">"Deseja remover a habilidade: "</string>
<string name="remove_item_confirm">"Deseja remover o item: "</string>
<string name="remove_achievement_confirm">"Deseja remover a conquista: "</string>
<string name="add_campaign">Adicionar Campanha</string>
<string name="add_character">Adicionar Personagem</string>
<string name="add_player">Adicionar Jogador</string>
<string name="add_achievement">Adicionar Conquista na História</string>
<string name="manage_players">Gerenciar Jogadores</string>
<string name="add_ability">Adicionar Habilidade</string>
<string name="add_held_item">Adicionar Item</string>
</resources>

View File

@@ -0,0 +1,110 @@
<resources>
<string name="app_name">Mice and Mystics Tracker</string>
<string name="title_activity_campaign_details">CampaignDetailsActivity</string>
<string name="action_settings">Настройки</string>
<!-- Character Names -->
<string name="char_name_collin">Коллин</string>
<string name="char_name_filch">Стыр</string>
<string name="char_name_lily">Лили</string>
<string name="char_name_maginos">Магикус</string>
<string name="char_name_nez">Нез</string>
<string name="char_name_tilda">Тильда</string>
<!-- Campaign Types -->
<string name="campaign_name_s_a_r">Горесть и поминовение</string>
<!-- Achievements -->
<string name="ach_name_maggie">Дружба тётушки Мэгги</string>
<string name="ach_name_van_brush">Щётка Ванестры</string>
<string name="ach_name_king">Король</string>
<string name="ach_name_horn_claw">Коготь Мышегуба</string>
<string name="ach_name_catnip">Кошачья мята</string>
<!-- Character Types -->
<string name="char_type_warrior">Воин</string>
<string name="char_type_leader">Лидер</string>
<string name="char_type_mystic">Мистик</string>
<string name="char_type_scamp">Плут</string>
<string name="char_type_tinkerer">Изобретатель</string>
<string name="char_type_archer">Лучник</string>
<string name="char_type_healer">Целитель</string>
<string name="char_type_maginos">Магикус</string>
<!-- Abilities -->
<string name="ability_firstaid">Первая помощь</string>
<string name="ability_chainlighting">Цепная молния</string>
<string name="ability_mysticblast">Мифический взрыв</string>
<string name="ability_majorheal">Великое исцеление</string>
<string name="ability_feint">Боевая готовность</string>
<string name="ability_battlesqueak">Боевой писк</string>
<string name="ability_battleleader">Боевой лидер</string>
<string name="ability_settrap">Установка капканов</string>
<string name="ability_fortify">Концентрация</string>
<string name="ability_cure">Излечение</string>
<string name="ability_knifestrike">Удар исподтишка</string>
<string name="ability_find">Целеустремленность</string>
<string name="ability_dodge">Прыжок</string>
<string name="ability_thundersqueak">Апокалиписк</string>
<string name="ability_backslash">Натиск</string>
<string name="ability_mysticbolt">Мистическая стрела</string>
<string name="ability_inspire">Воодушевление</string>
<string name="ability_keeneye">Зоркий глаз</string>
<string name="ability_meeps">Уф</string>
<string name="ability_invisibility">Невидимость</string>
<string name="ability_accurateshot">Меткий выстрел</string>
<string name="ability_aimedshot">Прицельный выстрел</string>
<string name="ability_powershot">Мощный выстрел</string>
<string name="ability_prempshot">Предупредительный выстрел</string>
<string name="ability_resolve">Защитная стойка</string>
<string name="ability_protect">Оборона</string>
<string name="ability_giveorder">Командный голос</string>
<string name="ability_energyrush">Прилив сил</string>
<!-- UI text -->
<string name="dialog_confirm">ОК</string>
<string name="dialog_add">Добавить</string>
<string name="dialog_create">Создать</string>
<string name="dialog_yes">Да</string>
<string name="dialog_no">Нет</string>
<string name="char_item_header">Снаряжение:</string>
<string name="party_item_header">Достижения кампании</string>
<string name="ability_item_header">Способности</string>
<string name="campaign_activity">Кампании</string>
<string name="campaign_chapter">Главе</string>
<string name="campaign_name_request">Пожалуйста задайте кампании уникальное имя:</string>
<string name="campaign_name_blank">Имя не может быть пустым!</string>
<string name="character_activity">Детали персонажа</string>
<string name="character_ability_request">Пожалуйста, выбирите способность:</string>
<string name="character_ability_exists">У данного персонажа уже есть такая способность.</string>
<string name="character_item_request">Укажите название снаряжения:</string>
<string name="character_item_blank">Название не может быть пустым!</string>
<string name="campaign_details_Activity">Детали игры</string>
<string name="player_name_request">Имя нового игрока:</string>
<string name="player_name_blank">Имя не может быть пустым!</string>
<string name="player_name_dup">Имя должно быть уникальным!</string>
<string name="achievement_add_request">Пожалуйста, выберите достижение:</string>
<string name="achievement_dup">Может быть только одно достижение каждого типа.</string>
<string name="character_add_request">Пожалуйста выберите персонажа и игрока:</string>
<string name="character_player_blank">Игрок не выбран. Возможно, его нужно сначала создать.</string>
<string name="players_activity">Настроить игроков</string>
<string name="character_game_dup">Не может быть двух одинаковых персонажей.</string>
<string name="remove_player_confirm_1">"Удаляем игрока "</string>
<string name="remove_player_confirm_2">" сначала нужно удалить всех персонажей игрока. Вы все еще хотите продолжить?"</string>
<string name="remove_empty_player_confirm">"Вы хотите удалить игрока: "</string>
<string name="remove_character_confirm">"Вы хотите удалить персонажа: "</string>
<string name="remove_campaign_confirm">"Вы хотите удалить кампанию: "</string>
<string name="remove_ability_confirm">"Вы хотите удалить способность: "</string>
<string name="remove_item_confirm">"Вы хотите удалить снаряжение: "</string>
<string name="remove_achievement_confirm">"Вы хотите удалить достижение: "</string>
<string name="add_campaign">Добавить кампанию</string>
<string name="add_character">Добавить персонажа</string>
<string name="add_player">Добавить игрока</string>
<string name="add_achievement">Добавить достижение</string>
<string name="manage_players">Настроить игроков</string>
<string name="add_ability">Добавить способность</string>
<string name="add_held_item">Добавить снаряжение</string>
</resources>

View File

@@ -72,6 +72,7 @@
<string name="party_item_header">Party Achievements</string>
<string name="ability_item_header">Abilities</string>
<string name="campaign_activity">Campaigns</string>
<string name="campaign_chapter">Chapter</string>
<string name="campaign_name_request">Please give your new campaign a unique name:</string>
<string name="campaign_name_blank">Can not have blank name!</string>
<string name="character_activity">Character Details</string>

View File

@@ -5,7 +5,8 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.android.tools.build:gradle:2.2.2'
classpath "io.realm:realm-gradle-plugin:1.1.1"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files

View File

@@ -1,6 +1,6 @@
#Wed Apr 10 15:27:10 PDT 2013
#Tue Aug 16 18:39:03 EDT 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip