# HG changeset patch
# User Xeli
# Date 1322138670 -3600
# Node ID 41b0a9955c475591c47c84a35cc9e0c9655addd8
# Parent 162fec525764c13b84b7a23fcfc61083a37c402e
new download manager \o/
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/AndroidManifest.xml
--- a/project_files/Android-build/SDL-android-project/AndroidManifest.xml Thu Nov 24 13:40:17 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/AndroidManifest.xml Thu Nov 24 13:44:30 2011 +0100
@@ -22,15 +22,15 @@
android:screenOrientation='landscape'>
-
+ android:theme="@android:style/Theme.Dialog">
+ android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
+ android:screenOrientation='landscape'>
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/drawable-mdpi/arrow.png
Binary file project_files/Android-build/SDL-android-project/res/drawable-mdpi/arrow.png has changed
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/drawable-mdpi/box.9.png
Binary file project_files/Android-build/SDL-android-project/res/drawable-mdpi/box.9.png has changed
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/drawable-mdpi/box_dark.9.png
Binary file project_files/Android-build/SDL-android-project/res/drawable-mdpi/box_dark.9.png has changed
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/layout/download.xml
--- a/project_files/Android-build/SDL-android-project/res/layout/download.xml Thu Nov 24 13:40:17 2011 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
-
-
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/layout/download_confirmdialog.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/Android-build/SDL-android-project/res/layout/download_confirmdialog.xml Thu Nov 24 13:44:30 2011 +0100
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/layout/download_info.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/Android-build/SDL-android-project/res/layout/download_info.xml Thu Nov 24 13:44:30 2011 +0100
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/layout/download_listactivity.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/Android-build/SDL-android-project/res/layout/download_listactivity.xml Thu Nov 24 13:44:30 2011 +0100
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/layout/download_progress.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/Android-build/SDL-android-project/res/layout/download_progress.xml Thu Nov 24 13:44:30 2011 +0100
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/layout/spinner_textimg_dropdown_entry.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/Android-build/SDL-android-project/res/layout/spinner_textimg_dropdown_entry.xml Thu Nov 24 13:44:30 2011 +0100
@@ -0,0 +1,22 @@
+
+
+
+
+
\ No newline at end of file
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/layout/team_creation.xml
--- a/project_files/Android-build/SDL-android-project/res/layout/team_creation.xml Thu Nov 24 13:40:17 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/res/layout/team_creation.xml Thu Nov 24 13:44:30 2011 +0100
@@ -70,7 +70,7 @@
android:text="@string/grave"/>
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/raw/team_one.xml
--- a/project_files/Android-build/SDL-android-project/res/raw/team_one.xml Thu Nov 24 13:40:17 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/res/raw/team_one.xml Thu Nov 24 13:44:30 2011 +0100
@@ -1,49 +1,49 @@
Team 1
- cm_cog
- Cake
- coffin
+ hedgewars
+ Lego
+ Bone
Classic
0
Leonidas
- spartan
+ NoHat
0
Pipo
- clown-copper
+ NoHat
0
Sonic
- Sonic
+ NoHat
0
Xin
- StrawHat
+ NoHat
0
Arnold
- cyborg
+ NoHat
0
Jack
- Pumpkin_Hat
+ NoHat
0
Tom
- Samurai
+ NoHat
0
Goldie
- diglett
+ NoHat
0
\ No newline at end of file
diff -r 162fec525764 -r 41b0a9955c47 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 Thu Nov 24 13:40:17 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/res/raw/team_two.xml Thu Nov 24 13:44:30 2011 +0100
@@ -1,49 +1,49 @@
Team 2
- cm_42
- Plane
- pyramid
- Singer
+ hedgewars
+ Lego
+ Bone
+ Classic
0
Paris
- pinksunhat
- 3
+ NoHat
+ 0
Knut
- sth_Knux
- 3
+ NoHat
+ 0
Ash
- RedCap
- 3
+ NoHat
+ 0
Woad
- Toad
- 3
+ NoHat
+ 0
Bob
- rasta
- 3
+ NoHat
+ 0
Corky
- porkey
- 3
+ NoHat
+ 0
Bea
- crown
- 3
+ NoHat
+ 0
Silvia
- Rambo
- 3
+ NoHat
+ 0
\ No newline at end of file
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/res/values/strings.xml
--- a/project_files/Android-build/SDL-android-project/res/values/strings.xml Thu Nov 24 13:40:17 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/res/values/strings.xml Thu Nov 24 13:44:30 2011 +0100
@@ -12,7 +12,7 @@
Downloading hedgewars files...
- Success - Download complete
+ Successfully downloaded:
Continue in background
@@ -23,6 +23,12 @@
The download has failed, check the internet connectivity and please try again
Before starting the game we must download some extra files...
+ Are you sure you want to download this package?
+ You\'ve already downloaded this package, are you sure you want to download it again?
+ Download now!
+
+ This download has been queued
+
Style
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Downloader/DownloadActivity.java
--- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Downloader/DownloadActivity.java Thu Nov 24 13:40:17 2011 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,178 +0,0 @@
-/*
- * Hedgewars for Android. An Android port of Hedgewars, a free turn based strategy game
- * Copyright (c) 2011 Richard Deurwaarder
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
- */
-
-
-package org.hedgewars.hedgeroid.Downloader;
-
-import org.hedgewars.hedgeroid.MainActivity;
-import org.hedgewars.hedgeroid.R;
-
-import android.app.Activity;
-import android.content.ComponentName;
-import android.content.Context;
-import android.content.Intent;
-import android.content.ServiceConnection;
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.IBinder;
-import android.os.Message;
-import android.os.Messenger;
-import android.os.RemoteException;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.widget.Button;
-import android.widget.ProgressBar;
-import android.widget.TextView;
-
-public class DownloadActivity extends Activity{
- private Messenger messageService;
- private boolean boundToService = false;
-
- private TextView progress_sub;
- private ProgressBar progress;
- private Button positive, negative;
-
- public static final int MSG_START = 0;
- public static final int MSG_UPDATE = 1;
- public static final int MSG_DONE = 2;
- public static final int MSG_FAILED = 3;
- private Handler.Callback messageCallback = new Handler.Callback() {
-
- public boolean handleMessage(Message msg) {
- switch(msg.what){
- 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);
- negative.setText(R.string.download_cancel);
- negative.setOnClickListener(cancelClicker);
- break;
- case MSG_UPDATE:
- progress_sub.setText(String.format("%d%% - %dkb/%dkb\n%s",(msg.arg1*100)/msg.arg2, msg.arg1, msg.arg2, msg.obj));
- progress.setProgress(msg.arg1);
- break;
- case MSG_DONE:
- progress.setProgress(progress.getMax());
- progress_sub.setText(R.string.download_done);
-
- 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);
-
- negative.setText(R.string.download_tryagain);
- negative.setOnClickListener(tryAgainClicker);
- break;
- }
- return false;
- }
- };
- private Handler messageHandler = new Handler(messageCallback);
- private Messenger messenger = new Messenger(messageHandler);
-
- public void onCreate(Bundle savedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.download);
-
- progress_sub = (TextView)findViewById(R.id.progressbar_sub);
- progress = (ProgressBar)findViewById(R.id.progressbar);
-
- positive = (Button) findViewById(R.id.background);
- negative = (Button) findViewById(R.id.cancelDownload);
- positive.setOnClickListener(backgroundClicker);
- negative.setOnClickListener(cancelClicker);
-
- }
-
- private OnClickListener backgroundClicker = new OnClickListener(){
- public void onClick(View v){
- finish();
- }
- };
- private OnClickListener cancelClicker = new OnClickListener(){
- public void onClick(View v){
- Intent i = new Intent(getApplicationContext(), DownloadService.class);
- i.putExtra(DownloadService.INTENT_TASKID, DownloadService.TASKID_CANCEL);
- startService(i);
- finish();
- }
- };
- private OnClickListener doneClicker = new OnClickListener(){
- public void onClick(View v){
- finish();
- startActivity(new Intent(getApplicationContext(), MainActivity.class));
- }
- };
-
- private OnClickListener tryAgainClicker = new OnClickListener(){
- public void onClick(View v){
- bindToService(DownloadService.TASKID_ADDTASK);
- }
- };
-
- public void onStart(){
- super.onStart();
- bindToService(DownloadService.TASKID_SETUP);
- }
-
- public void onStop(){
- super.onStop();
- unBindFromService();
- }
-
- private ServiceConnection connection = new ServiceConnection(){
-
- public void onServiceConnected(ComponentName name, IBinder service) {
- messageService = new Messenger(service);
-
- try{
- Message msg = Message.obtain(null, DownloadService.MSG_REGISTER_CLIENT);
- msg.replyTo = messenger;
- messageService.send(msg);
-
- }catch (RemoteException e){}
- }
-
- public void onServiceDisconnected(ComponentName name) {
- messageService = null;
- }
-
- };
-
- private void bindToService(int taskId){
- Intent i = new Intent(getApplicationContext(), DownloadService.class);
- i.putExtra(DownloadService.INTENT_TASKID, taskId);
- startService(i);
- bindService(new Intent(getApplicationContext(), DownloadService.class), connection, Context.BIND_AUTO_CREATE);
- boundToService = true;
- }
-
- private void unBindFromService(){
- if(boundToService){
- boundToService = false;
- unbindService(connection);
- }
- }
-}
diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Downloader/DownloadAssets.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Downloader/DownloadAssets.java Thu Nov 24 13:44:30 2011 +0100
@@ -0,0 +1,95 @@
+package org.hedgewars.hedgeroid.Downloader;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+import org.hedgewars.hedgeroid.MainActivity;
+import org.hedgewars.hedgeroid.Utils;
+
+import android.content.Context;
+import android.content.res.AssetManager;
+import android.os.AsyncTask;
+import android.util.Log;
+
+public class DownloadAssets extends AsyncTask