From 9500dc3a19466dae5269bf337364396b0a48309c Mon Sep 17 00:00:00 2001 From: Jorge Ruesga Date: Fri, 7 Nov 2014 01:25:20 +0100 Subject: photophase: restart lwp service on bad egl context This patch contains some fixes for bad egl context detection and other NPE and lint fixes Change-Id: I47c4348770dc72f768df4bea27c7817d1ec10c42 Signed-off-by: Jorge Ruesga --- res/layout/color_picker_pref_item.xml | 2 +- .../wallpapers/photophase/AndroidHelper.java | 18 ++++++++++++++++++ .../wallpapers/photophase/PhotoPhaseRenderer.java | 18 ++++++++++++++++++ .../photophase/preferences/ChoosePicturesFragment.java | 2 +- 4 files changed, 38 insertions(+), 2 deletions(-) diff --git a/res/layout/color_picker_pref_item.xml b/res/layout/color_picker_pref_item.xml index f299d0e..65f51b7 100644 --- a/res/layout/color_picker_pref_item.xml +++ b/res/layout/color_picker_pref_item.xml @@ -19,7 +19,7 @@ android:layout_height="32dp" android:background="@android:color/darker_gray"> PhotoPhaseRenderer * @@ -314,6 +322,11 @@ public class PhotoPhaseRenderer implements GLSurfaceView.Renderer { } else { mDispatcher.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY); } + + // Set a watchdog to detect EGL bad context and restart the wallpaper + if (!mIsPreview) { + mHandler.postDelayed(mEGLContextWatchDog, 1000L); + } } /** @@ -709,6 +722,11 @@ public class PhotoPhaseRenderer implements GLSurfaceView.Renderer { */ @Override public void onDrawFrame(GL10 glUnused) { + // Remove the EGL context watchdog + if (!mIsPreview) { + mHandler.removeCallbacks(mEGLContextWatchDog); + } + // Set the projection, view and model GLES20.glViewport(0, -mStatusBarHeight, mWidth, mHeight); Matrix.setLookAtM(mVMatrix, 0, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); diff --git a/src/org/cyanogenmod/wallpapers/photophase/preferences/ChoosePicturesFragment.java b/src/org/cyanogenmod/wallpapers/photophase/preferences/ChoosePicturesFragment.java index f83c392..fa9c637 100644 --- a/src/org/cyanogenmod/wallpapers/photophase/preferences/ChoosePicturesFragment.java +++ b/src/org/cyanogenmod/wallpapers/photophase/preferences/ChoosePicturesFragment.java @@ -478,7 +478,7 @@ public class ChoosePicturesFragment extends PreferenceFragment private void restoreData() { // Restore and the albums the selection mSelectedAlbums = new HashSet(mOriginalSelectedAlbums); - int count = mAlbums.size(); + int count = Math.min(mAlbums.size(), mOriginalAlbums.size()); for (int i = 0; i < count ; i++) { Album album = mAlbums.get(i); Album originalAlbum = mOriginalAlbums.get(i); -- cgit v1.2.3 From fe7d751cbf9c6167b81b09f885726c72aaf783d6 Mon Sep 17 00:00:00 2001 From: Jorge Ruesga Date: Fri, 7 Nov 2014 20:59:29 +0100 Subject: photophase: bump version (1.0.11) Change-Id: Id63b9b10878c4bdb0739289aa23e60d043b4041f Signed-off-by: Jorge Ruesga --- AndroidManifest.xml | 4 ++-- res/raw/changelog | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 81eb93d..dbac663 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -16,8 +16,8 @@ --> diff --git a/res/raw/changelog b/res/raw/changelog index a13eb89..a4261c1 100644 --- a/res/raw/changelog +++ b/res/raw/changelog @@ -1,3 +1,20 @@ +v1.0.11 +---------------------------- +- Restart wallpaper if a bad egl context is detected +- Minor bug fixes +- Updated translations + +v1.0.10 +---------------------------- +- Revert etc1 compression feature +- Fix incorrect French string translation + +v1.0.9 +---------------------------- +- Use compressed etc1 textures if is supported to reduce memory footprint +- Allow to choose more than one minute in transition intervals +- Update translations + v1.0.8 ---------------------------- - Fixed a memory leak bug -- cgit v1.2.3 From 535d7bf7dbd1921229720834503f2ddf9c7882ac Mon Sep 17 00:00:00 2001 From: Jorge Ruesga Date: Sun, 9 Nov 2014 01:20:16 +0100 Subject: photophase: make lwp to survive a reboot The latest egl watchdog kill the app before they started. Increase the timeout to make the wallpaper to survive a device reboot Change-Id: I59a746fb9d599e0d016e4fc87c79d2a7d03a53d8 Signed-off-by: Jorge Ruesga --- src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java b/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java index 9358877..e189e87 100644 --- a/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java +++ b/src/org/cyanogenmod/wallpapers/photophase/PhotoPhaseRenderer.java @@ -325,7 +325,7 @@ public class PhotoPhaseRenderer implements GLSurfaceView.Renderer { // Set a watchdog to detect EGL bad context and restart the wallpaper if (!mIsPreview) { - mHandler.postDelayed(mEGLContextWatchDog, 1000L); + mHandler.postDelayed(mEGLContextWatchDog, 15000L); } } -- cgit v1.2.3 From 0ca39c11901f7d1dc8ad4377cdc65a329baea00d Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 10 Nov 2014 03:50:04 +0200 Subject: Automatic translation import Change-Id: I657b1763891267e42d6b563e990539d701ed4071 --- res/values-az/strings.xml | 56 +++++++++++++++++++++++++++++++++++++++++++ res/values-zh-rHK/strings.xml | 2 ++ 2 files changed, 58 insertions(+) diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml index 864c5be..11e7fe8 100644 --- a/res/values-az/strings.xml +++ b/res/values-az/strings.xml @@ -39,6 +39,7 @@ Divar kağızı tutqunluğu Arxa plan rəngi Arxa plan rəngini tənzimlə + Toxunuş hərəkəti Bir çərçivəyə toxunduğunuzda %1$s Tərəflərin nisbəti Şəkilin çərçivəyə yerləşməsi üçün kəsərək tərəflərin nisbətini nisbətini düzəltməyə çalışır @@ -52,6 +53,33 @@ Media Göstəriləcək albom, yeniləmə intervalı və digər media tənzimlənmələri Tənzimləmələr + Yeniləmə aralığı + Yeni şəkil axtarışı bağlıdır + Hər %1$s ərzində yeni şəkil axtarar + İndi yenilə + Şəkil verilənlər bazasını əllə yeniləyər + Şəkillər + Albomlar + Divar kağızında göstəriləcək albom və şəkilləri tənzimləyər + Albomları avtomatik seçin + Media elementleri tapılarkən yeni albomları avtomatik seçər + Nizam + Şəkillərin ekranda yerləşdirilməsi + Nizamlama + Təsadüfi + Seçilən aralıqda təsadüfi nizamlamalar yarat + Aralıq + Portret nizamlaması + Mənzərə nizamlaması + + %2$s \'də 1 şəkil göstərilir + %2$s \'də %1$d şəkil göstərilir + + şaquli yerləşmə + üfüqi yerləşmə + Çərçivəyə uzun toxunun və kənarlarını dartıb \u0026 buraxın. Müəyyən şablonları göstərmək üçün sola və ya sağa sürüşdürün + Şablon %1$s / %2$s + Seçilən çərçivə silinə bilmədi Haqqında PhotoPhase v%1$s\nMüəlliflik hüququ \u00A9 2014 The CyanogenMod Layihəsi Bağlı @@ -65,15 +93,43 @@ Paylaş Heç birşey etməz + Şəkil keçidi tətəbiq olunur + Şəkili aç + Şəkili paylaş + Kub + Soluqdur + Çevir + Əvəzetmə Tərcümə Pəncərə Normal Avtomatik nizamla Bulanıq + Çarpaz proses Sənədli Cüt ton + Qabart + Balıq gözü + Parlaq + Dənə + Boz çaları + Yarım ton + Lomo-ish + Güzgü + Neqativ + Kontur + Pikselləşdir Pop art Posterləşdir Doymuş + Sətir pikseli + Sepia + İstilik + Rəng tonu + Səhnəcik + Alfa + Hazırki: + Yeni: + Rəng: Dəyişiklik qeydi diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index 97f5b96..57dda39 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -19,5 +19,7 @@ PhotoPhase 動態牆紙 牆紙朦朧 嘗試修復圖片的縱橫比透過裁剪以適合目標幀 + 專輯顯示、重新整理間隔和其他媒體設定 + 掃描綫 更新日誌 -- cgit v1.2.3