Best Android App InstaSquare Lite for full-size publication of photos in Instagram, Facebook, Twitter. Run the android application on PC. You can through the android emulator Droid4X.

Changeset 136

Show
Ignore:
Timestamp:
02/19/09 11:03:17 (17 months ago)
Author:
dmyung
Message:

overdue checkin of the global settings and ack back override settings

Location:
trunk/rapidandroid/org.rapidandroid
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/rapidandroid/org.rapidandroid/AndroidManifest.xml

    r134 r136  
    11<?xml version="1.0" encoding="utf-8"?> 
    22<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    3         package="org.rapidandroid" android:versionName="0.5.0" android:versionCode="97"> 
     3        package="org.rapidandroid" android:versionName="0.5.1" android:versionCode="98"> 
    44 
    55 
  • trunk/rapidandroid/org.rapidandroid/res/layout/global_settings.xml

    r134 r136  
    11<?xml version="1.0" encoding="utf-8"?> 
     2<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     3    android:layout_width="fill_parent" 
     4    android:layout_height="wrap_content" 
     5    android:scrollbars="none"> 
     6 
    27<LinearLayout 
    38android:id="@+id/widget48" 
     
    611android:orientation="vertical" 
    712xmlns:android="http://schemas.android.com/apk/res/android" 
    8 > 
     13android:scrollbars="vertical"> 
    914<TextView android:id="@+id/TextView02" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/glbsettings_heading" style="?android:attr/listSeparatorTextViewStyle"> 
    10 </TextView> 
     15</TextView><CheckBox android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/glb_chk_activeall" android:text="@string/glb_lbl_activeall"></CheckBox> 
    1116 
    1217<CheckBox 
     
    3237 
    3338<EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/glb_etx_failed"></EditText> 
     39 
     40 
     41 
    3442</LinearLayout> 
     43 
     44</ScrollView> 
  • trunk/rapidandroid/org.rapidandroid/res/values/strings.xml

    r134 r136  
    5353<string name="glb_chk_parse_text">Reply on successful parses</string> 
    5454<string name="glbsettings_heading">Global reply settings</string> 
     55<string name="glb_lbl_activeall">Activate all SMS features</string> 
    5556</resources> 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/ApplicationGlobals.java

    r134 r136  
    2222public class ApplicationGlobals { 
    2323 
     24        private static boolean globalsLoaded = false; 
     25         
     26        private static boolean mActive = false;  
     27        private static boolean mReplyParse = false; 
     28        private static boolean mReplyFail = false; 
     29         
     30        private static String mReplyParseText = ""; 
     31        private static String mReplyFailText = ""; 
     32         
     33         
     34        public static void initGlobals(Context context) { 
     35                if(!globalsLoaded) { 
     36                        JSONObject globals = ApplicationGlobals.loadSettingsFromFile(context); 
     37                        try { 
     38                                 
     39                                if(globals.has(KEY_ACTIVE_ALL)) { 
     40                                        mActive = globals.getBoolean(KEY_ACTIVE_ALL); 
     41                                         
     42                                } else { 
     43                                        mActive = false; 
     44                                } 
     45                                mReplyParse = globals.getBoolean(KEY_PARSE_REPLY); 
     46                                mReplyFail = globals.getBoolean(KEY_FAILED_REPLY); 
     47                                mReplyParseText = globals.getString(KEY_PARSE_REPLY_TEXT); 
     48                                mReplyFailText = globals.getString(KEY_FAILED_REPLY_TEXT); 
     49                                globalsLoaded = true; 
     50                        } catch (JSONException e) { 
     51                                // TODO Auto-generated catch block 
     52                                e.printStackTrace(); 
     53                        } 
     54                         
     55                } 
     56        } 
     57         
     58        public static boolean doReplyOnFail() { 
     59                if(mActive) { 
     60                        return mReplyFail; 
     61                } else { 
     62                        return false; 
     63                } 
     64        } 
     65         
     66        public static boolean doReplyOnParse() { 
     67                if(mActive) { 
     68                        return mReplyParse; 
     69                } else { 
     70                        return false; 
     71                } 
     72        } 
     73         
     74        public static String getParseSuccessText() { 
     75                return mReplyParseText; 
     76        } 
     77         
     78        public static String getParseFailText() { 
     79                return mReplyFailText; 
     80        } 
     81         
    2482         
    2583        public static void checkGlobals(Context context) {               
     
    3290                                e.printStackTrace(); 
    3391                        } 
    34                         saveGlobalSettings(context, true, "Message parsed successfully, thank you", true, "Unable to understand your message, please try again"); 
    35                 } 
    36         } 
     92                        saveGlobalSettings(context, false, false, "Message parsed successfully, thank you", false, "Unable to understand your message, please try again"); 
     93                         
     94                } 
     95        } 
     96         
     97        /** 
     98         *  
     99         */ 
     100        public static final String KEY_ACTIVE_ALL = "ActivateAll"; 
     101         
    37102         
    38103        /** 
     
    81146                        String contents = new String(data); 
    82147                        readobject = new JSONObject(contents); 
     148                         
     149                        if(!readobject.has(KEY_ACTIVE_ALL)) { 
     150                                //dmyung hack to keep compatability with new version 
     151                                readobject.put(KEY_ACTIVE_ALL, false); 
     152                        } 
     153                         
    83154//                      mParseCheckbox.setChecked(readobject.getBoolean(KEY_PARSE_REPLY)); 
    84155//                      mParseReplyText.setText(readobject.getString(KEY_PARSE_REPLY_TEXT)); 
     
    114185         *  
    115186         */ 
    116         public static void saveGlobalSettings(Context context, boolean parseReply, String parseReplyText, boolean failedReply, String failedReplyText) {                 
     187        public static void saveGlobalSettings(Context context,boolean activateAll, boolean parseReply, String parseReplyText, boolean failedReply, String failedReplyText) {             
    117188                JSONObject settingsObj = new JSONObject(); 
    118189                FileOutputStream fos = null; 
    119190                try { 
     191                        settingsObj.put(KEY_ACTIVE_ALL, activateAll); 
    120192                        settingsObj.put(KEY_PARSE_REPLY, parseReply); 
    121193                        settingsObj.put(KEY_PARSE_REPLY_TEXT, parseReplyText); 
     
    147219                                } 
    148220                        } 
    149                         SmsParseReceiver.initGlobals(context); 
     221                        globalsLoaded = false; 
     222                        ApplicationGlobals.initGlobals(context); 
    150223                } 
    151224        } 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/activity/FormReviewer.java

    r134 r136  
    444444                        messageValues.put(RapidSmsDBConstants.Message.MONITOR, monitor.getID()); 
    445445 
    446                         messageValues.put(RapidSmsDBConstants.Message.TIME, Message.SQLDateFormatter.format(getRandomDate())); 
     446                        messageValues.put(RapidSmsDBConstants.Message.TIME, Message.SQLDateFormatter.format(dateval)); 
    447447                        messageValues.put(RapidSmsDBConstants.Message.RECEIVE_TIME, Message.SQLDateFormatter.format(dateval)); 
    448448                        messageValues.put(RapidSmsDBConstants.Message.IS_OUTGOING, false); 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/activity/GlobalSettings.java

    r135 r136  
    4343        private static final int MENU_DONE = Menu.FIRST; 
    4444         
     45        private CheckBox mActiveSwitch; 
    4546        private CheckBox mParseCheckbox; 
    4647        private EditText mParseReplyText; 
     
    5253 
    5354                public void onClick(View v) { 
    54                         if (v.equals(mParseCheckbox)) { 
    55                                 mParseReplyText.setEnabled(mParseCheckbox.isChecked()); 
    56                         } else if (v.equals(mNoparseCheckBox)) { 
    57                                 mNoparseReplyText.setEnabled(mNoparseCheckBox.isChecked()); 
     55                        if(v.equals(mActiveSwitch)) { 
     56                                mParseReplyText.setEnabled(mActiveSwitch.isChecked()); 
     57                                mNoparseReplyText.setEnabled(mActiveSwitch.isChecked()); 
     58                                 
     59                                mParseCheckbox.setEnabled(mActiveSwitch.isChecked()); 
     60                                mNoparseCheckBox.setEnabled(mActiveSwitch.isChecked()); 
    5861                        } 
     62                         
     63                        if (mActiveSwitch.isChecked()) { 
     64                                if (v.equals(mParseCheckbox)) { 
     65                                        mParseReplyText.setEnabled(mParseCheckbox.isChecked()); 
     66                                } else if (v.equals(mNoparseCheckBox)) { 
     67                                        mNoparseReplyText.setEnabled(mNoparseCheckBox.isChecked()); 
     68                                } 
     69                        }  
    5970                } 
    6071        }; 
     
    7384                setContentView(R.layout.global_settings); 
    7485 
     86                 
     87                mActiveSwitch = (CheckBox) findViewById(R.id.glb_chk_activeall); 
     88                mActiveSwitch.setOnClickListener(mCheckChangeListener); 
     89                 
    7590                mParseCheckbox = (CheckBox) findViewById(R.id.glb_chk_parse); 
    7691                mParseCheckbox.setOnClickListener(mCheckChangeListener); 
     
    8297                 
    8398                loadSettingsFromGlobals(); 
     99                 
     100                mParseReplyText.setEnabled(mActiveSwitch.isChecked()); 
     101                mNoparseReplyText.setEnabled(mActiveSwitch.isChecked()); 
     102                 
     103                mParseCheckbox.setEnabled(mActiveSwitch.isChecked()); 
     104                mNoparseCheckBox.setEnabled(mActiveSwitch.isChecked()); 
    84105        } 
    85106 
     
    91112                JSONObject globals = ApplicationGlobals.loadSettingsFromFile(this); 
    92113                try { 
     114                        mActiveSwitch.setChecked(globals.getBoolean(ApplicationGlobals.KEY_ACTIVE_ALL));                         
    93115                        mParseCheckbox.setChecked(globals.getBoolean(ApplicationGlobals.KEY_PARSE_REPLY)); 
    94116                        mParseReplyText.setText(globals.getString(ApplicationGlobals.KEY_PARSE_REPLY_TEXT)); 
     
    137159        protected void onPause() { 
    138160                super.onPause(); 
    139                 ApplicationGlobals.saveGlobalSettings(this, mParseCheckbox.isChecked(),  
     161                ApplicationGlobals.saveGlobalSettings(this,mActiveSwitch.isChecked(),mParseCheckbox.isChecked(),  
    140162                                                      mParseReplyText.getText().toString(),  
    141163                                                      mNoparseCheckBox.isChecked(),  
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/receiver/SmsParseReceiver.java

    r134 r136  
    5555         
    5656         
    57         private static boolean globalsLoaded = false; 
    58         private static boolean mReplyParse = true; 
    59         private static boolean mReplyFail = true; 
    6057         
    61         private static String mReplyParseText = ""; 
    62         private static String mReplyFailText = ""; 
    63          
    64          
    65         public static void initGlobals(Context context) { 
    66                 if(!globalsLoaded) { 
    67                         JSONObject globals = ApplicationGlobals.loadSettingsFromFile(context); 
    68                         try { 
    69                                 mReplyParse = globals.getBoolean(ApplicationGlobals.KEY_PARSE_REPLY); 
    70                                 mReplyFail = globals.getBoolean(ApplicationGlobals.KEY_FAILED_REPLY); 
    71                                 mReplyParseText = globals.getString(ApplicationGlobals.KEY_PARSE_REPLY_TEXT); 
    72                                 mReplyFailText = globals.getString(ApplicationGlobals.KEY_FAILED_REPLY_TEXT); 
    73                                 globalsLoaded = true; 
    74                         } catch (JSONException e) { 
    75                                 // TODO Auto-generated catch block 
    76                                 e.printStackTrace(); 
    77                         } 
    78                 } 
    79         } 
    8058 
    8159        // private Context mContext = null; 
     
    10684        @Override 
    10785        public void onReceive(Context context, Intent intent) { 
    108                 initGlobals(context); 
     86                ApplicationGlobals.initGlobals(context); 
    10987         
    11088                if (prefixes == null) { 
     
    123101 
    124102                Form form = determineForm(body); 
    125                 if (form == null) { 
    126                          
    127                          
    128                         if (mReplyFail) { 
     103                if (form == null) {                      
     104                        if (ApplicationGlobals.doReplyOnFail()) { 
    129105                                Intent broadcast = new Intent("org.rapidandroid.intents.SMS_REPLY"); 
    130106                                broadcast.putExtra(SmsReplyReceiver.KEY_DESTINATION_PHONE, intent.getStringExtra("from")); 
    131                                 broadcast.putExtra(SmsReplyReceiver.KEY_MESSAGE, mReplyFailText); 
     107                                broadcast.putExtra(SmsReplyReceiver.KEY_MESSAGE, ApplicationGlobals.getParseFailText()); 
    132108                                context.sendBroadcast(broadcast); 
    133109                        } 
     
    136112                        Monitor mon = MessageTranslator.GetMonitorAndInsertIfNew(context, intent.getStringExtra("from")); 
    137113                        // if(mon.getReplyPreference()) { 
    138                         if (mReplyParse) { 
     114                        if (ApplicationGlobals.doReplyOnParse()) { 
    139115                                // for debug purposes, we'll just ack every time. 
    140116                                Intent broadcast = new Intent("org.rapidandroid.intents.SMS_REPLY"); 
    141117                                broadcast.putExtra(SmsReplyReceiver.KEY_DESTINATION_PHONE, intent.getStringExtra("from")); 
    142                                 broadcast.putExtra(SmsReplyReceiver.KEY_MESSAGE, mReplyParseText); 
     118                                broadcast.putExtra(SmsReplyReceiver.KEY_MESSAGE, ApplicationGlobals.getParseSuccessText()); 
    143119                                context.sendBroadcast(broadcast); 
    144120                        } 
  • trunk/rapidandroid/org.rapidandroid/src/org/rapidandroid/receiver/SmsReceiver.java

    r133 r136  
    117117                        broadcast.putExtra("body", mesg.getMessageBody()); 
    118118                        broadcast.putExtra("msgid", Integer.valueOf(msgUri.getPathSegments().get(1))); 
    119                         DeleteSMSFromInbox(context, mesg); 
     119                        //DeleteSMSFromInbox(context, mesg); 
    120120                        context.sendBroadcast(broadcast); 
    121121                }