# HG changeset patch
# User Xeli
# Date 1322304451 -3600
# Node ID 356fbb672f84a8255a377d2bcf8fd164d90a0e4d
# Parent bf8bfc6ceca06e55078500adbf9bfa8ad0bdd0fa# Parent 93eefff23bcd8d7b7c243c803d95155e6c4d3554
merge
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/AndroidManifest.xml
--- a/project_files/Android-build/SDL-android-project/AndroidManifest.xml Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/AndroidManifest.xml Sat Nov 26 11:47:31 2011 +0100
@@ -48,7 +48,8 @@
+ android:screenOrientation='landscape'
+ android:windowSoftInputMode="stateUnchanged">
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/build.xml
--- a/project_files/Android-build/SDL-android-project/build.xml Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/build.xml Sat Nov 26 11:47:31 2011 +0100
@@ -1,67 +1,85 @@
-
+
-
+ It contains the path to the SDK. It should *NOT* be checked into
+ Version Control Systems. -->
+
-
-
+
+
+
-
+ This contains project specific properties such as project target, and library
+ dependencies. Lower level build properties are stored in ant.properties
+ (or in .classpath for Eclipse projects).
+
+ This file is an integral part of the build system for your
+ application and should be checked into Version Control Systems. -->
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/res/layout/download_confirmdialog.xml
--- a/project_files/Android-build/SDL-android-project/res/layout/download_confirmdialog.xml Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/res/layout/download_confirmdialog.xml Sat Nov 26 11:47:31 2011 +0100
@@ -2,7 +2,7 @@
-
\ No newline at end of file
+
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/res/layout/download_info.xml
--- a/project_files/Android-build/SDL-android-project/res/layout/download_info.xml Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/res/layout/download_info.xml Sat Nov 26 11:47:31 2011 +0100
@@ -1,12 +1,12 @@
@@ -43,4 +43,4 @@
-
\ No newline at end of file
+
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/res/layout/download_listactivity.xml
--- a/project_files/Android-build/SDL-android-project/res/layout/download_listactivity.xml Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/res/layout/download_listactivity.xml Sat Nov 26 11:47:31 2011 +0100
@@ -1,39 +1,39 @@
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
-
\ No newline at end of file
+
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/res/layout/download_progress.xml
--- a/project_files/Android-build/SDL-android-project/res/layout/download_progress.xml Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/res/layout/download_progress.xml Sat Nov 26 11:47:31 2011 +0100
@@ -3,14 +3,15 @@
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:minWidth="250dip"
android:padding="5dp"
android:background="@drawable/box">
@@ -19,25 +20,27 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/progressbar"
- android:layout_alignLeft="@+id/background"
- android:layout_alignRight="@+id/cancelDownload"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentRight="true"
android:text="@string/download_queued"
android:textColor="#FFF"
android:textSize="14dp"
android:gravity="center"/>
-
+ android:text="@string/download_background"/>-->
+
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/res/raw/team_two.xml
--- a/project_files/Android-build/SDL-android-project/res/raw/team_two.xml Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/res/raw/team_two.xml Sat Nov 26 11:47:31 2011 +0100
@@ -1,7 +1,7 @@
Team 2
- hedgewars
+ cm_binary
Lego
Bone
Classic
@@ -9,41 +9,41 @@
Paris
NoHat
- 0
+ 2
Knut
NoHat
- 0
+ 2
Ash
NoHat
- 0
+ 2
Woad
NoHat
- 0
+ 2
Bob
NoHat
- 0
+ 2
Corky
NoHat
- 0
+ 2
Bea
NoHat
- 0
+ 2
Silvia
NoHat
- 0
+ 2
\ No newline at end of file
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Downloader/DownloadFragment.java
--- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Downloader/DownloadFragment.java Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Downloader/DownloadFragment.java Sat Nov 26 11:47:31 2011 +0100
@@ -52,7 +52,7 @@
private TextView progress_sub;
private ProgressBar progress;
- private Button positive, negative;
+ private Button /*positive,*/ negative;
private DownloadPackage pack;
@@ -84,9 +84,9 @@
progress_sub = (TextView)v.findViewById(R.id.progressbar_sub);
progress = (ProgressBar)v.findViewById(R.id.progressbar);
- positive = (Button) v.findViewById(R.id.background);
+ //positive = (Button) v.findViewById(R.id.background);
negative = (Button) v.findViewById(R.id.cancelDownload);
- positive.setOnClickListener(backgroundClicker);
+ //positive.setOnClickListener(backgroundClicker);
negative.setOnClickListener(cancelClicker);
pack = getArguments().getParcelable(DownloadFragment.EXTRA_TASK);
@@ -107,7 +107,7 @@
messengerService.send(message);
} catch (RemoteException e) {}
}
- getActivity().finish();
+ //getActivity().finish();
}
};
private OnClickListener doneClicker = new OnClickListener(){
@@ -181,8 +181,8 @@
case MSG_START:
progress.setMax(msg.arg1);
progress_sub.setText(String.format("%dkb/%dkb\n%s", 0, msg.arg1, ""));
- positive.setText(R.string.download_background);
- positive.setOnClickListener(backgroundClicker);
+ //positive.setText(R.string.download_background);
+ //positive.setOnClickListener(backgroundClicker);
negative.setText(R.string.download_cancel);
negative.setOnClickListener(cancelClicker);
break;
@@ -194,16 +194,16 @@
progress.setProgress(progress.getMax());
progress_sub.setText(R.string.download_done);
- positive.setText(R.string.download_back);
- positive.setOnClickListener(doneClicker);
+ // positive.setText(R.string.download_back);
+ // positive.setOnClickListener(doneClicker);
negative.setVisibility(View.INVISIBLE);
break;
case MSG_FAILED:
progress.setProgress(progress.getMax());
progress_sub.setText(R.string.download_failed);
- positive.setText(R.string.download_back);
- positive.setOnClickListener(doneClicker);
+ // positive.setText(R.string.download_back);
+ // positive.setOnClickListener(doneClicker);
negative.setText(R.string.download_tryagain);
negative.setOnClickListener(tryAgainClicker);
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/FrontendDataUtils.java
--- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/FrontendDataUtils.java Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/FrontendDataUtils.java Sat Nov 26 11:47:31 2011 +0100
@@ -176,6 +176,7 @@
for(File s : teamFileNames){
Team t = Team.getTeamFromXml(s.getAbsolutePath());
if(t != null){
+ t.file = s.getName();
ret.add(teamToHashMap(t));
}
}
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Team.java
--- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Team.java Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Team.java Sat Nov 26 11:47:31 2011 +0100
@@ -19,6 +19,7 @@
package org.hedgewars.hedgeroid.EngineProtocol;
import java.io.BufferedReader;
+import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
@@ -30,6 +31,7 @@
import org.xmlpull.v1.XmlPullParserFactory;
import org.xmlpull.v1.XmlSerializer;
+import android.content.Context;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Xml;
@@ -61,6 +63,7 @@
private static final int STATE_HOG_ROOT = 2;
public String name, grave, flag, voice, fort, hash;
+ public String file = null;
public static int maxNumberOfHogs = 0;
public static int maxNumberOfTeams = 0;
@@ -130,6 +133,22 @@
}
}
+ public void setFileName(Context c){
+ if(file == null){
+ file = validFileName(c, name);
+ }
+ }
+ private String validFileName(Context c, String fileName){
+ String absolutePath = String.format("%s/%s", c.getFilesDir(), fileName);
+ File f = new File(absolutePath);
+ if(f.exists()){
+ String newFileName = fileName + (int)(Math.random()*10);
+ return validFileName(c, newFileName);
+ }else{
+ return fileName;
+ }
+ }
+
/*
* XML METHODS
*/
@@ -311,6 +330,7 @@
dest.writeIntArray(levels);
dest.writeInt(color);
dest.writeInt(hogCount);
+ dest.writeString(file);
}
@@ -326,6 +346,7 @@
src.readIntArray(levels);
color = src.readInt();
hogCount = src.readInt();
+ file = src.readString();
}
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/TeamCreatorActivity.java
--- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/TeamCreatorActivity.java Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/TeamCreatorActivity.java Sat Nov 26 11:47:31 2011 +0100
@@ -64,6 +64,7 @@
private MediaPlayer mp = null;
private boolean settingsChanged = false;
private boolean saved = false;
+ private String fileName = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -197,6 +198,7 @@
hogName.get(i).setText(t.hogNames[i]);
}
+ this.fileName = t.file;
}
}
@@ -242,8 +244,7 @@
saved = true;
Team team = new Team();
team.name = name.getText().toString();
- HashMap hashmap = (HashMap) flag
- .getSelectedItem();
+ HashMap hashmap = (HashMap) flag.getSelectedItem();
team.flag = (String) hashmap.get("txt");
team.fort = fort.getSelectedItem().toString();
@@ -251,6 +252,7 @@
team.grave = hashmap.get("txt").toString();
team.hash = "0";
team.voice = voice.getSelectedItem().toString();
+ team.file = fileName;
hashmap = ((HashMap) difficulty.getSelectedItem());
String levelString = hashmap.get("txt").toString();
@@ -271,18 +273,17 @@
for (int i = 0; i < hogName.size(); i++) {
team.hogNames[i] = hogName.get(i).getText().toString();
- hashmap = (HashMap) hogHat.get(i)
- .getSelectedItem();
+ hashmap = (HashMap) hogHat.get(i).getSelectedItem();
team.hats[i] = hashmap.get("txt").toString();
team.levels[i] = levelInt;
}
try {
- File teamsDir = new File(getFilesDir().getAbsolutePath() + '/'
- + Team.DIRECTORY_TEAMS);
- if (!teamsDir.exists())
- teamsDir.mkdir();
- FileOutputStream fos = new FileOutputStream(String.format(
- "%s/%s.xml", teamsDir.getAbsolutePath(), team.name));
+ File teamsDir = new File(getFilesDir().getAbsolutePath() + '/' + Team.DIRECTORY_TEAMS);
+ if (!teamsDir.exists()) teamsDir.mkdir();
+ if(team.file == null){
+ team.setFileName(TeamCreatorActivity.this);
+ }
+ FileOutputStream fos = new FileOutputStream(String.format("%s/%s", teamsDir.getAbsolutePath(), team.file));
team.writeToXml(fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
diff -r 93eefff23bcd -r 356fbb672f84 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/TeamSelectionActivity.java
--- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/TeamSelectionActivity.java Sat Nov 26 11:37:25 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/TeamSelectionActivity.java Sat Nov 26 11:47:31 2011 +0100
@@ -241,7 +241,8 @@
selectAvailableTeamsItem(position);
return true;
case 1://delete
- File f = new File(String.format("%s/%s/%s.xml", TeamSelectionActivity.this.getFilesDir(), Team.DIRECTORY_TEAMS, availableTeamsList.get(position).get("txt")));
+ Team team = (Team)availableTeamsList.get(position).get("team");
+ File f = new File(String.format("%s/%s/%s", TeamSelectionActivity.this.getFilesDir(), Team.DIRECTORY_TEAMS, team.file));
f.delete();
availableTeamsList.remove(position);
((SimpleAdapter)availableTeams.getAdapter()).notifyDataSetChanged();