]> Joshua Wise's Git repositories - dumload.git/blob - src/com/joshuawise/dumload/Dumload.java
Use the new icon
[dumload.git] / src / com / joshuawise / dumload / Dumload.java
1 /* Dumload.java
2  * Main front-end glue for Dumload.
3  *
4  * This program is free software: you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License, version 3, as
6  * published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16
17 package com.joshuawise.dumload;
18
19 import android.app.Activity;
20 import android.content.Intent;
21 import android.content.SharedPreferences;
22 import android.net.Uri;
23 import android.os.Bundle;
24 import android.preference.PreferenceManager;
25 import android.util.Log;
26 import android.view.View;
27 import android.widget.Button;
28 import android.widget.TextView;
29 import android.widget.Toast;
30
31 public class Dumload extends Activity {
32         
33         private SharedPreferences prefs;
34         
35         /** Called when the activity is first created. */
36         @Override
37         public void onCreate(Bundle savedInstanceState) {
38                 super.onCreate(savedInstanceState);
39                 setContentView(R.layout.main);
40                 TextView tv = (TextView)findViewById(R.id.suckit);
41                 tv.setText("Suck it.");
42         }
43         
44         private void say(String s) {
45                 Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
46         }
47         
48         public void onStart() {
49                 super.onStart();
50                 final Dumload thisact = this;
51                 
52                 prefs = PreferenceManager.getDefaultSharedPreferences(this);
53                 
54                 Intent i = getIntent(); /* i *am* not an intent! */
55                 
56                 if (!i.getAction().equals(Intent.ACTION_SEND))
57                 {
58 //                      say("Unknown intent for dumload");
59 //                      this.finish();
60                         Intent pi = new Intent(this, Preferences.class);
61                         startActivity(pi);
62                         return;
63                 }
64                 
65                 Bundle extras = i.getExtras();
66                 final Uri uri = (Uri)extras.getParcelable(Intent.EXTRA_STREAM);
67                 
68                 Log.e("Dumload", "Got a send -- starting service.");
69                 
70                 Button go = (Button)findViewById(R.id.go);
71                 go.setOnClickListener(new View.OnClickListener() {
72                         public void onClick(View v) {
73                                 String s = ((TextView) findViewById(R.id.entry)).getText().toString();
74                                 android.content.ComponentName cn = getApplicationContext()
75                                                                      .startService(new Intent()
76                                                                                      .setClass(getApplicationContext(), Uploader.class)
77                                                                                      .setData(uri)
78                                                                                      .putExtra("com.joshuawise.dumload.dest", s));
79                                 if (cn == null)
80                                         say("Failed to start uploader.");
81                                 else
82                                         Log.e("Dumload", "Started service " + cn.toString() + ".");
83                                 finish();
84                         }
85                 });
86                 
87                 String uribase = uri.toString();
88                 
89                 
90                 ((TextView) findViewById(R.id.suckit)).setText("Where to?");
91                 ((TextView) findViewById(R.id.entry)).setText(prefs.getString("defaultUploadPath", "/var/www/") + uribase.substring(uribase.lastIndexOf("/") + 1) + ".jpg");
92                 
93         }
94 }
This page took 0.026276 seconds and 4 git commands to generate.