[pkg-fso-commits] [SCM] libframeworkd-phonegui branch, upstream, updated. 640da47bfcff755388d0fb8f443eb34e0dea3c72

quickdev niklas.coding at gmail.com
Sat Dec 27 20:50:07 UTC 2008


The following commit has been merged in the upstream branch:
commit 83b4f24100f11760c6be36cdacc224fb211b8e9e
Author: quickdev <niklas.coding at gmail.com>
Date:   Sun Dec 14 23:21:10 2008 +0100

    As of now, it's possible to use PINs with a length different from 4.

diff --git a/libframeworkd-phonegui-efl/data/sim-auth.edc b/libframeworkd-phonegui-efl/data/sim-auth.edc
index 1cf9738..e82b443 100644
--- a/libframeworkd-phonegui-efl/data/sim-auth.edc
+++ b/libframeworkd-phonegui-efl/data/sim-auth.edc
@@ -197,7 +197,7 @@ collections {
                            offset, 0 0;
                     }
                     text {
-                           text, "PIN must be 4 chars long";
+                           text, "PIN must be 4-8 chars long";
                            font, "redensek";
                            size, 25;
                            align, 0.5 0.5;
diff --git a/libframeworkd-phonegui-efl/src/util/helper.c b/libframeworkd-phonegui-efl/src/util/helper.c
index 687af13..d86744f 100644
--- a/libframeworkd-phonegui-efl/src/util/helper.c
+++ b/libframeworkd-phonegui-efl/src/util/helper.c
@@ -51,7 +51,7 @@ gboolean string_is_number(const char *string) {
 }
 
 gboolean string_is_pin(const char *string) {
-    if(strlen(string) != 4)
+    if(strlen(string) < 4 || strlen(string) > 8)
         return FALSE;
 
     char *p = string;
diff --git a/libframeworkd-phonegui-efl/src/view/sim-auth-input-view.c b/libframeworkd-phonegui-efl/src/view/sim-auth-input-view.c
index 5470e3e..f67e167 100644
--- a/libframeworkd-phonegui-efl/src/view/sim-auth-input-view.c
+++ b/libframeworkd-phonegui-efl/src/view/sim-auth-input-view.c
@@ -10,12 +10,12 @@ struct SimAuthInputViewData {
     int mode;
 
     char stars[9];
-    char pin[5];
+    char pin[9];
     int  pin_length;
 
     char puk[9];
     int  puk_length;
-    char pin_confirm[5];
+    char pin_confirm[9];
     int  pin_confirm_length;
 
     Evas_Object *bt1, *bt2, *keypad;
@@ -214,7 +214,7 @@ void sim_auth_ok_clicked(struct SimAuthInputViewData *data, Evas_Object *obj, vo
     } else if(data->mode == MODE_PUK_NEW_PIN_CONFIRM) {
         g_debug("See if NEW PINs are identical");
         if(!string_is_pin(data->pin)) {
-            g_debug("NEW PIN must be 4 chars long and consist of digits");
+            g_debug("NEW PIN must be 4-8 chars long and consist of digits");
             data->mode = MODE_PUK;
             window_frame_show(data->win, data, frame_pin_invalid_length_show, NULL);
             ecore_timer_add(2, reset_callback, data);     
@@ -252,12 +252,7 @@ void sim_auth_keypad_clicked(struct SimAuthInputViewData *data, Evas_Object *obj
         length = &(data->pin_confirm_length);
     }
 
-    if(
-        (data->mode == MODE_PIN && *length < 4) ||
-        (data->mode == MODE_PUK_NEW_PIN && *length < 4) ||
-        (data->mode == MODE_PUK_NEW_PIN_CONFIRM && *length < 4) ||
-        (data->mode == MODE_PUK && *length < 8)
-    ) {
+    if(*length < 8) {
         strncat(string, &input, 1);
         (*length)++;
         sim_auth_update(data);

-- 
libframeworkd-phonegui



More information about the pkg-fso-commits mailing list