Remove non-themed theme madness.

This commit is contained in:
Moxie Marlinspike 2012-07-16 19:56:10 -07:00
parent 647c41bf66
commit 44c221c9f1
4 changed files with 270 additions and 360 deletions

BIN
libs/android-support-v4.jar Normal file

Binary file not shown.

View file

@ -5,37 +5,6 @@
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical"> android:orientation="vertical">
<RelativeLayout android:id="@+id/title_bar_container"
android:layout_width="fill_parent"
android:layout_height="43dip"
android:background="@drawable/iphone_bar_top"
android:layout_alignParentTop="true">
<TextView
android:textSize="18.0dip"
android:textStyle="bold"
android:textColor="#ffffffff"
android:singleLine="true"
style="?android:windowTitleStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextSecure"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center" />
<!-- <ImageView-->
<!-- android:id="@+id/settings_button"-->
<!-- android:paddingLeft="2.0dip" -->
<!-- android:paddingRight="5.0dip" -->
<!-- android:layout_width="wrap_content" -->
<!-- android:layout_height="wrap_content" -->
<!-- android:src="@drawable/ic_settings_iphone" -->
<!-- android:adjustViewBounds="false" -->
<!-- android:layout_alignParentRight="true" -->
<!-- android:layout_centerVertical="true" />-->
</RelativeLayout>
<EditText android:id="@+id/search_text" <EditText android:id="@+id/search_text"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:capitalize="sentences" android:capitalize="sentences"
@ -69,7 +38,7 @@
android:fadingEdgeLength="16dip" android:fadingEdgeLength="16dip"
android:background="@android:color/white" android:background="@android:color/white"
android:cacheColorHint="@android:color/white" android:cacheColorHint="@android:color/white"
android:layout_below="@id/title_bar_container" android:layout_alignParentTop="true"
android:layout_above="@id/search_text" /> android:layout_above="@id/search_text" />
<ProgressBar android:id="@+id/search_progress" <ProgressBar android:id="@+id/search_progress"
@ -79,24 +48,4 @@
android:layout_centerInParent="true" android:layout_centerInParent="true"
android:visibility="gone" /> android:visibility="gone" />
<!-- <LinearLayout android:orientation="horizontal"-->
<!-- android:layout_width="fill_parent"-->
<!-- android:layout_height="wrap_content">-->
<!-- <TextView android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:layout_margin="10dip"-->
<!-- android:textAppearance="?android:attr/textAppearanceMedium"-->
<!-- android:singleLine="true" -->
<!-- android:text="Search:" />-->
<!-- -->
<!-- <EditText android:layout_width="fill_parent"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:layout_margin="10dip"-->
<!-- android:id="@+id/search_text" />-->
<!-- </LinearLayout>-->
</RelativeLayout> </RelativeLayout>

View file

@ -16,11 +16,6 @@
*/ */
package org.thoughtcrime.securesms; package org.thoughtcrime.securesms;
import java.util.Set;
import org.thoughtcrime.securesms.database.MessageRecord;
import org.thoughtcrime.securesms.recipients.Recipients;
import android.content.Context; import android.content.Context;
import android.graphics.Color; import android.graphics.Color;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
@ -36,6 +31,11 @@ import android.widget.ImageView;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import org.thoughtcrime.securesms.database.MessageRecord;
import org.thoughtcrime.securesms.recipients.Recipients;
import java.util.Set;
/** /**
* A view that displays the element in a list of multiple conversation threads. * A view that displays the element in a list of multiple conversation threads.
* Used by SecureSMS's ListActivity via a ConversationListAdapter. * Used by SecureSMS's ListActivity via a ConversationListAdapter.
@ -84,7 +84,6 @@ public class ConversationHeaderView extends RelativeLayout {
this.checkbox = (CheckBox)findViewById(R.id.checkbox); this.checkbox = (CheckBox)findViewById(R.id.checkbox);
intializeListeners(); intializeListeners();
initializeColors();
} }
public ConversationHeaderView(Context context, AttributeSet attrs) { public ConversationHeaderView(Context context, AttributeSet attrs) {
@ -128,20 +127,6 @@ public class ConversationHeaderView extends RelativeLayout {
} }
} }
public void initializeColors() {
if (!PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean(ApplicationPreferencesActivity.DARK_THREADS_PREF, true)) {
this.setBackgroundDrawable(getResources().getDrawable(R.drawable.conversation_header_background_light));
this.subjectView.setTextColor(Color.BLACK);
this.fromView.setTextColor(Color.BLACK);
this.dateView.setTextColor(Color.LTGRAY);
} else {
this.setBackgroundColor(Color.TRANSPARENT);
this.subjectView.setTextColor(Color.LTGRAY);
this.fromView.setTextColor(Color.WHITE);
this.dateView.setTextColor(Color.LTGRAY);
}
}
private void intializeListeners() { private void intializeListeners() {
checkbox.setOnCheckedChangeListener(new CheckedChangedListener()); checkbox.setOnCheckedChangeListener(new CheckedChangedListener());
} }

View file

@ -16,10 +16,43 @@
*/ */
package org.thoughtcrime.securesms; package org.thoughtcrime.securesms;
import java.io.IOException; import android.app.AlertDialog;
import java.util.ArrayList; import android.app.NotificationManager;
import java.util.List; import android.app.ProgressDialog;
import java.util.Set; import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.content.SharedPreferences;
import android.database.ContentObserver;
import android.database.Cursor;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.Parcelable;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.ContextMenu;
import android.view.KeyCharacterMap;
import android.view.KeyEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.CursorAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.actionbarsherlock.app.SherlockListActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.SubMenu;
import org.thoughtcrime.securesms.contacts.ContactAccessor; import org.thoughtcrime.securesms.contacts.ContactAccessor;
import org.thoughtcrime.securesms.crypto.DecryptingQueue; import org.thoughtcrime.securesms.crypto.DecryptingQueue;
@ -41,46 +74,10 @@ import org.thoughtcrime.securesms.service.SendReceiveService;
import org.thoughtcrime.securesms.util.Eula; import org.thoughtcrime.securesms.util.Eula;
import org.thoughtcrime.securesms.util.MemoryCleaner; import org.thoughtcrime.securesms.util.MemoryCleaner;
import android.app.AlertDialog; import java.io.IOException;
import android.app.ListActivity; import java.util.ArrayList;
import android.app.NotificationManager; import java.util.List;
import android.app.ProgressDialog; import java.util.Set;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.content.SharedPreferences;
import android.database.ContentObserver;
import android.database.Cursor;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.Parcelable;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.ContextMenu;
import android.view.KeyCharacterMap;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.CursorAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.Toast;
/** /**
* *
@ -90,7 +87,7 @@ import android.widget.Toast;
* @author Moxie Marlinspike * @author Moxie Marlinspike
*/ */
public class SecureSMS extends ListActivity { public class SecureSMS extends SherlockListActivity {
private static final int MENU_SEND_KEY = 1; private static final int MENU_SEND_KEY = 1;
private static final int MENU_PASSPHRASE_KEY = 2; private static final int MENU_PASSPHRASE_KEY = 2;
@ -123,12 +120,16 @@ public class SecureSMS extends ListActivity {
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("TextSecure");
setContentView(R.layout.main); setContentView(R.layout.main);
initializeKillReceiver(); initializeKillReceiver();
initializeSenderReceiverService(); initializeSenderReceiverService();
initializeResources();
initializeSearchListener(); initializeSearchListener();
registerForContextMenu(getListView()); registerForContextMenu(getListView());
registerForContactsUpdates(); registerForContactsUpdates();
} }
@ -149,8 +150,7 @@ public class SecureSMS extends ListActivity {
super.onResume(); super.onResume();
Log.w("securesms", "restart called..."); Log.w("securesms", "restart called...");
initializeColors(); Eula.showDisclaimer(this);
Eula.showEula(this);
} }
@Override @Override
@ -301,7 +301,7 @@ public class SecureSMS extends ListActivity {
} }
@Override @Override
public boolean onContextItemSelected(MenuItem item) { public boolean onContextItemSelected(android.view.MenuItem item) {
Cursor cursor = ((CursorAdapter)this.getListAdapter()).getCursor(); Cursor cursor = ((CursorAdapter)this.getListAdapter()).getCursor();
long threadId = cursor.getLong(cursor.getColumnIndexOrThrow(ThreadDatabase.ID)); long threadId = cursor.getLong(cursor.getColumnIndexOrThrow(ThreadDatabase.ID));
String recipientId = cursor.getString(cursor.getColumnIndexOrThrow(ThreadDatabase.RECIPIENT_IDS)); String recipientId = cursor.getString(cursor.getColumnIndexOrThrow(ThreadDatabase.RECIPIENT_IDS));
@ -392,11 +392,6 @@ public class SecureSMS extends ListActivity {
manager.cancel(KeyCachingService.NOTIFICATION_ID); manager.cancel(KeyCachingService.NOTIFICATION_ID);
} }
private void initializeResources() {
// ImageView settingsImage = (ImageView)findViewById(R.id.settings_button);
// settingsImage.setOnClickListener(new SettingsClickListener());
}
private void initializeKillReceiver() { private void initializeKillReceiver() {
killActivityReceiver = new KillActivityReceiver(); killActivityReceiver = new KillActivityReceiver();
registerReceiver(killActivityReceiver, new IntentFilter(KeyCachingService.PASSPHRASE_EXPIRED_EVENT), registerReceiver(killActivityReceiver, new IntentFilter(KeyCachingService.PASSPHRASE_EXPIRED_EVENT),
@ -468,25 +463,6 @@ public class SecureSMS extends ListActivity {
registerReceiver(receiver, filter, KeyCachingService.KEY_PERMISSION, null); registerReceiver(receiver, filter, KeyCachingService.KEY_PERMISSION, null);
} }
private void initializeColors() {
if (!PreferenceManager.getDefaultSharedPreferences(this).getBoolean(ApplicationPreferencesActivity.DARK_THREADS_PREF, true)) {
this.getListView().setBackgroundColor(Color.WHITE);
this.getListView().setCacheColorHint(Color.WHITE);
this.getListView().setDivider(new ColorDrawable(Color.parseColor("#cccccc")));
this.getListView().setDividerHeight(1);
} else {
this.getListView().setBackgroundColor(Color.BLACK);
this.getListView().setCacheColorHint(Color.BLACK);
this.getListView().setDivider(this.getResources().getDrawable(R.drawable.dark_divider));
this.getListView().setDividerHeight(1);
}
if (headerView != null) {
headerView.initializeColors();
headerView.setBackgroundColor(Color.TRANSPARENT);
}
}
@Override @Override
protected void onListItemClick(ListView l, View v, int position, long id) { protected void onListItemClick(ListView l, View v, int position, long id) {
if (position == 0) { if (position == 0) {