Brion VIBBER has submitted this change and it was merged.

Change subject: Barebones Wikipedia Zero support for FFOS.
......................................................................


Barebones Wikipedia Zero support for FFOS.

* This gets us by for some future state.
* It alerts the user at app startup if Wikipedia Zero is on.
* It also updates the search bar.
* Finally, it tries to account for app quiesce and not overly prompt.
* In rebooted app we would do radio and some sort of header inspection.

Change-Id: I60c7c408a0e01b81e9d0fe2108de0138804e7b74
---
M app.appcache
M js/lib/chrome.js
M js/lib/menu.js
M manifest.webapp
M messages/messages-ast.properties
M messages/messages-br.properties
M messages/messages-ca.properties
M messages/messages-cs.properties
M messages/messages-cy.properties
M messages/messages-de.properties
M messages/messages-en.properties
M messages/messages-es.properties
M messages/messages-fa.properties
M messages/messages-fr.properties
M messages/messages-he.properties
M messages/messages-hsb.properties
M messages/messages-lb.properties
M messages/messages-mk.properties
M messages/messages-nl.properties
M messages/messages-ro.properties
M messages/messages-ru.properties
M messages/messages-sv.properties
M messages/messages-uk.properties
M messages/messages-vi.properties
24 files changed, 83 insertions(+), 4 deletions(-)

Approvals:
  Brion VIBBER: Verified; Looks good to me, approved



diff --git a/app.appcache b/app.appcache
index dcf805c..43c11c0 100644
--- a/app.appcache
+++ b/app.appcache
@@ -1,5 +1,5 @@
 CACHE MANIFEST
-# Wed Mar 19 22:41:08 UTC 2014
+# Wed Mar 26 01:05:53 UTC 2014
 index.html
 404.html
 AUTHORS
diff --git a/js/lib/chrome.js b/js/lib/chrome.js
index f2bce57..b16ecff 100644
--- a/js/lib/chrome.js
+++ b/js/lib/chrome.js
@@ -202,7 +202,66 @@
        }
 
        function loadFirstPage() {
-               var lastReadPage = localStorage["lastReadPage"];
+               var lastReadPage = localStorage["lastReadPage"],
+
+               /*
+                We'll check one time here if it's Wikipedia Zero.
+                It's possible the Wikipedia app for FFOS will have
+                been shutdown due to general system memory constraints.
+                So we may check sometimes more than we want.
+                But we do have to check in that case. The alternative
+                would be to not check, which would be wrong.
+                To mitigate this, we'll reduce checks if Wikipedia
+                Zero was known to be on within the last 15 minutes.
+                One downside is users who actively quiesce the app
+                won't get the prompt, but that's a tradeoff we'll accept,
+                as we have evidence of app quiesce from Mozilla Bugzilla,
+                whereas active quiesce in FFOS in practice is unresearched.
+                Now, as we retain the last page visited, the user
+                may not even notice that the app was shutdown. So
+                even though we may make an extra check in this post-
+                quiesced state, we shouldn't prompt the user more
+                than necessary. In a reboot of this app, we'd have
+                more visual polish (e.g., colorized UI) to make it
+                more obvious, but this is a simpler approach for now.
+               */
+
+                       lang = preferencesDB.get('language') || 'en',
+                       wikipediaZeroMessageUrl = window.PROTOCOL + '://' + 
lang + '.m.' + window.PROJECTNAME + 
'.org/w/api.php?action=zeroconfig&type=message&agent=ffos-wikipedia',
+                       wikipediaZeroShownDateTime = 
localStorage['wikipediaZeroShownDateTime'],
+                       dateDifference,
+                       showZeroInSearch = function() { 
$('#searchParam').attr('placeholder', mw.msg('zero-search-hint' ).toString()); 
};
+
+               if (wikipediaZeroShownDateTime) {
+                       dateDifference = Date.now() - 
wikipediaZeroShownDateTime;
+               }
+
+               if (dateDifference && dateDifference < 1000 * 60 * 15) {
+                       /*
+                       Allow the page load time to start before changing 
searchbar.
+                       The Ajax else{} below does so by its own nature.
+                       */
+                       setTimeout( function() { showZeroInSearch(); }, 200)
+               } else {
+                       /* More than 15 minutes has passed since W0 on, or W0 
was never on. */
+                       $.ajax({
+                               url: wikipediaZeroMessageUrl,
+                               dataType: 'jsonp',
+                               success: function(json) {
+                                       if(json && json.message) {
+                                               showZeroInSearch();
+                                               
localStorage['wikipediaZeroShownDateTime'] = Date.now();
+                                               alert(json.message);
+                                       }
+                               },
+                               error: function(error) {
+                                       console.log('Error obtaining W0 
status:' + error.message);
+                               }
+                       });
+               }
+
+
+               /* Now, back to our regularly scheduled program */
                return lastReadPage ? app.navigateToPage(lastReadPage) : 
app.loadMainPage();
        }
 
diff --git a/js/lib/menu.js b/js/lib/menu.js
index f4be605..101145b 100644
--- a/js/lib/menu.js
+++ b/js/lib/menu.js
@@ -15,7 +15,7 @@
 
 function getAboutVersionString() {
        /* window.navigator.mozApps.getSelf() turned out to be problematic here 
*/
-       return "3.2.6";
+       return "3.2.7";
 }
 
 var menu_items = [
diff --git a/manifest.webapp b/manifest.webapp
index 568a129..ec86944 100644
--- a/manifest.webapp
+++ b/manifest.webapp
@@ -1,5 +1,5 @@
 {
-  "version": "3.2.6",
+  "version": "3.2.7",
   "name": "Wikipedia",
   "description": "Wikipedia Mobile for Firefox OS",
   "launch_path": "/WikipediaMobileFirefoxOS/",
diff --git a/messages/messages-ast.properties b/messages/messages-ast.properties
index b80d3b1..125feb2 100644
--- a/messages/messages-ast.properties
+++ b/messages/messages-ast.properties
@@ -106,3 +106,4 @@
 confirm-button-not-now=Agora non
 migrating-saved-pages-confirm-title=¿Anovar?
 migrating-saved-pages-confirm-cancel=Les páxines guardaes anteriormente tarán 
desactivaes fasta que s'anueven. Volverá a intentase l'anovamientu la próxima 
vez que s'anicie l'aplicación.
+zero-search-hint=Guetar en Wikipedia Zero
diff --git a/messages/messages-br.properties b/messages/messages-br.properties
index f3d10dc..af1b81a 100644
--- a/messages/messages-br.properties
+++ b/messages/messages-br.properties
@@ -106,3 +106,4 @@
 confirm-button-not-now=Ket diouzhtu
 migrating-saved-pages-confirm-title=Hizivaat ?
 migrating-saved-pages-confirm-cancel=Diweredekaet e vo ar pajennoù enrollet 
betek-henn betek ma vint hizivaet. Klasket e vo hizivaat adarre kentañ tro ma 
loc'ho an arload.
+zero-search-hint=Klask e Wikipedia Zero
diff --git a/messages/messages-ca.properties b/messages/messages-ca.properties
index 3b42ab5..cc57afb 100644
--- a/messages/messages-ca.properties
+++ b/messages/messages-ca.properties
@@ -107,3 +107,4 @@
 confirm-button-not-now=Ara no
 migrating-saved-pages-confirm-title=S'actualitza?
 migrating-saved-pages-confirm-cancel=S'inhabilitaran les pàgines desades 
anteriorment fins que les actualitzeu. Es tornarà a provar d'actualitzar-les la 
propera vegada que l'aplicació s'iniciï.
+zero-search-hint=Cerca a Viquipèdia Zero
diff --git a/messages/messages-cs.properties b/messages/messages-cs.properties
index 33947d4..01d3331 100644
--- a/messages/messages-cs.properties
+++ b/messages/messages-cs.properties
@@ -109,3 +109,4 @@
 confirm-button-not-now=Teď ne
 migrating-saved-pages-confirm-title=Aktualizovat?
 migrating-saved-pages-confirm-cancel=Dříve uložené stránky budou nedostupné, 
dokud nebudou aktualizovány. O aktualizaci se znovu pokusíme při příštím startu 
aplikace.
+zero-search-hint=Hledání ve Wikipedia Zero
\ No newline at end of file
diff --git a/messages/messages-cy.properties b/messages/messages-cy.properties
index 35c806e..99c962b 100644
--- a/messages/messages-cy.properties
+++ b/messages/messages-cy.properties
@@ -81,3 +81,4 @@
 do-fulltext-search=Dangoser mwy o ganlyniadau...
 share-open-browser=Agor yn y porwr
 page-contributors=Ysgrifennwyd yr erthygl gan <a 
id='show-page-history'>gyfranwyr</a> fel chi
+zero-search-hint=Chwiliwch yn Wicipedia Sero
diff --git a/messages/messages-de.properties b/messages/messages-de.properties
index 2d09fd2..f742cc4 100644
--- a/messages/messages-de.properties
+++ b/messages/messages-de.properties
@@ -110,3 +110,4 @@
 confirm-button-not-now=Jetzt nicht
 migrating-saved-pages-confirm-title=Aktualisieren?
 migrating-saved-pages-confirm-cancel=Früher gespeicherte Seiten werden bis zu 
dem Zeitpunkt deaktiviert, an dem sie aktualisiert wurden. Beim nächsten Start 
der App wird die Aktualisierung erneut versucht werden.
+zero-search-hint=Wikipedia Zero durchsuchen
diff --git a/messages/messages-en.properties b/messages/messages-en.properties
index b16edcb..fa56570 100755
--- a/messages/messages-en.properties
+++ b/messages/messages-en.properties
@@ -109,3 +109,4 @@
 migrating-saved-pages-confirm-cancel = Previously saved pages will be disabled 
until you update. Will retry updating next time the app starts.
 exit-wikipedia-dialog-title = Exit Wikipedia
 exit-wikipedia-dialog-msg = Do you want to exit?
+zero-search-hint=Search Wikipedia Zero
diff --git a/messages/messages-es.properties b/messages/messages-es.properties
index 09dff08..487b3ef 100644
--- a/messages/messages-es.properties
+++ b/messages/messages-es.properties
@@ -109,3 +109,4 @@
 confirm-button-not-now=Ahora no
 migrating-saved-pages-confirm-title=¿Actualizar?
 migrating-saved-pages-confirm-cancel=Las páginas guardadas anteriormente 
estarán desactivadas hasta la actualización. La actualización se va a realizar 
la próxima vez que se inicie la aplicación.
+zero-search-hint=Buscar en Wikipedia Zero
diff --git a/messages/messages-fa.properties b/messages/messages-fa.properties
index b99d4f5..d4f546c 100644
--- a/messages/messages-fa.properties
+++ b/messages/messages-fa.properties
@@ -68,3 +68,4 @@
 search-button=جستجوی ویکی‌پدیا برای این عبارت
 search-placeholder=جستجو
 do-fulltext-search=نمایش نتایج بیشتر...
+zero-search-hint=جستجو در ویکی پدیا صفر
diff --git a/messages/messages-fr.properties b/messages/messages-fr.properties
index 3abec48..705b67b 100644
--- a/messages/messages-fr.properties
+++ b/messages/messages-fr.properties
@@ -112,3 +112,4 @@
 confirm-button-not-now=Pas maintenant
 migrating-saved-pages-confirm-title=Mettre à jour ?
 migrating-saved-pages-confirm-cancel=Les pages déjà enregistrées seront 
désactivées jusqu'à ce que vous mettez à niveau. La mise à jour sera retentée 
la prochaine fois que l'application démarre.
+zero-search-hint=Rechercher dans Wikipédia Zéro
diff --git a/messages/messages-he.properties b/messages/messages-he.properties
index 5d79fdb..97dd6fd 100644
--- a/messages/messages-he.properties
+++ b/messages/messages-he.properties
@@ -108,3 +108,4 @@
 confirm-button-not-now=לא עכשיו
 migrating-saved-pages-confirm-title=לעדכן?
 migrating-saved-pages-confirm-cancel=דפים שנשמרו בעבר לא יהיהו זמינים עד 
העדכון. ייעשה ניסיון לעדכן בפעם הבאה שהיישום מופעל.
+zero-search-hint=חיפוש בוויקיפדיה אפס
diff --git a/messages/messages-hsb.properties b/messages/messages-hsb.properties
index d337653..d670cd4 100644
--- a/messages/messages-hsb.properties
+++ b/messages/messages-hsb.properties
@@ -106,3 +106,4 @@
 confirm-button-not-now=Nic nětko
 migrating-saved-pages-confirm-title=Aktualizować?
 migrating-saved-pages-confirm-cancel=Prjedy składowane strony budu so hač k 
aktualizaciji znjemóžnjeć. Aktualizacija so znowa spyta, hdyž aplikacija 
přichodny raz startuje.
+zero-search-hint=Wikipediju Zero přepytać
diff --git a/messages/messages-lb.properties b/messages/messages-lb.properties
index 6a04ad6..82d625f 100644
--- a/messages/messages-lb.properties
+++ b/messages/messages-lb.properties
@@ -100,3 +100,4 @@
 confirm-button-yes=Jo
 confirm-button-not-now=Net elo
 migrating-saved-pages-confirm-title=Aktualiséieren?
+zero-search-hint=Op Wikipedia Zero sichen
diff --git a/messages/messages-mk.properties b/messages/messages-mk.properties
index 5e5c725..482afb1 100644
--- a/messages/messages-mk.properties
+++ b/messages/messages-mk.properties
@@ -107,3 +107,4 @@
 confirm-button-not-now=Не сега
 migrating-saved-pages-confirm-title=Да подновам?
 migrating-saved-pages-confirm-cancel=Претходно зачуваните страници ќе бидат 
оневозможени додека не го извршите надградувањето. Ќе се обидам повторно со 
надградувањето при следното отворање на прилогот.
+zero-search-hint=Пребарај ја Википедија Нулта
diff --git a/messages/messages-nl.properties b/messages/messages-nl.properties
index a38638a..1a3bc79 100644
--- a/messages/messages-nl.properties
+++ b/messages/messages-nl.properties
@@ -110,3 +110,4 @@
 confirm-button-not-now=Nu niet
 migrating-saved-pages-confirm-title=Bijwerken?
 migrating-saved-pages-confirm-cancel=Eerder opgeslagen pagina's zijn niet 
beschikbaar totdat u deze bijwerkt. Als de toepassing de volgende keer wordt 
gestart, wordt opnieuw een poging gedaan.
+zero-search-hint=In Wikipedia Zero zoeken
diff --git a/messages/messages-ro.properties b/messages/messages-ro.properties
index fa4caec..b2a0328 100644
--- a/messages/messages-ro.properties
+++ b/messages/messages-ro.properties
@@ -106,3 +106,4 @@
 confirm-button-not-now=Nu acum
 migrating-saved-pages-confirm-title=Actualizați?
 migrating-saved-pages-confirm-cancel=Paginile salvate anterior nu vor fi 
disponibile până când nu le reînnoiți. Se va reîncerca actualizarea lor la 
următoarea pornire a aplicației.
+zero-search-hint=Căutare în Wikipedia Zero
diff --git a/messages/messages-ru.properties b/messages/messages-ru.properties
index 6b0729e..fa4e0c2 100644
--- a/messages/messages-ru.properties
+++ b/messages/messages-ru.properties
@@ -101,3 +101,4 @@
 win8-tile-featured-article=Избранные статьи
 confirm-button-yes=Да
 confirm-button-not-now=Не сейчас
+zero-search-hint=Поиск по Wikipedia Zero
diff --git a/messages/messages-sv.properties b/messages/messages-sv.properties
index c31c280..14c1c32 100644
--- a/messages/messages-sv.properties
+++ b/messages/messages-sv.properties
@@ -109,3 +109,4 @@
 confirm-button-not-now=Inte nu
 migrating-saved-pages-confirm-title=Uppdatera?
 migrating-saved-pages-confirm-cancel=Tidigare sparade sidor kommer att vara 
inaktiverade tills du uppdaterar. Försöker uppdatera nästa gång appen startas.
+zero-search-hint=Sök på Wikipedia Zero
diff --git a/messages/messages-uk.properties b/messages/messages-uk.properties
index 0fbd60e..2716039 100644
--- a/messages/messages-uk.properties
+++ b/messages/messages-uk.properties
@@ -106,3 +106,4 @@
 confirm-button-yes=Так
 confirm-button-not-now=Не зараз
 migrating-saved-pages-confirm-title=Оновити?
+zero-search-hint=Пошук по Вікіпедії Zero
diff --git a/messages/messages-vi.properties b/messages/messages-vi.properties
index a2ade73..a2fdb67 100644
--- a/messages/messages-vi.properties
+++ b/messages/messages-vi.properties
@@ -107,3 +107,4 @@
 confirm-button-not-now=Chưa
 migrating-saved-pages-confirm-title=Cập nhật?
 migrating-saved-pages-confirm-cancel=Các trang đã lưu trước đây sẽ vô hiệu cho 
đến khi được nâng cấp. Chương trình sẽ thử nâng cấp lại lần khởi động sau.
+zero-search-hint=Tìm trong Wikipedia Miễn phí

-- 
To view, visit https://gerrit.wikimedia.org/r/120975
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I60c7c408a0e01b81e9d0fe2108de0138804e7b74
Gerrit-PatchSet: 3
Gerrit-Project: apps/firefox/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dr0ptp4kt <ab...@wikimedia.org>
Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: Dr0ptp4kt <ab...@wikimedia.org>
Gerrit-Reviewer: Siebrand <siebr...@kitano.nl>
Gerrit-Reviewer: Yurik <yu...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to