Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


Hi Junior,

Thanks for the updated patch, there were still some minor niggles though
which I had to fix (see bottom of email).


Currently your patch only changes the sound settings at the start of a
presentation, I'm not sure if we'd want to change back to the original
volume settings once the presentation is finished though?


The minor issues:

- android:defaultValue="true" was removed for two CheckBoxPreference
settings -- I assume this was unintentional (possibly an overly keen IDE
removing things automatically)?

- Some trailing spaces and mixes of tabs/spaces left over -- git
complains about both of these when applying patches:

Since you aren't doing a full build the git commit hooks aren't being
installed, meaning you aren't warned when there are issues with
spacing/tabs/formatting -- you can force installation of the hooks by
running "./g -z" in the LibreOffice tree. (However anyone with the
commit hooks in place, i.e. most LO devs, will have warnings shown which
prevent use of the commit until the issues are fixed -- which is what I
had to do to test the patch.)

(The cleaned up patch is attached.)

Cheers,

        Andrzej

On Thu, 2013-10-03 at 14:10 -0300, Junior Cesar Oliveira wrote:
Hi, we fixed the patch and send again.


Thanks.


Att Junior


2013/10/1 Andrzej Hunt <andrzej@ahunt.org>
        Hi Junior,
        
        Unfortunately your patch includes a lot of unnecessary
        reformatting
        (space indentation replaced with tab-stops),
        specifically in SlideShowActivity.java it's impossible to see
        what has
        changed since the whole file has had all space-indentation
        replaced with
        tab-indentation (i.e. git thinks the whole file has been
        removed and
        recreated).
        
        (There are also a few cases of lines with trailing space which
        the git
        commit-hooks would usually complain about.)
        
        No idea which editor/IDE you use, but if you could change back
        to space
        indentation that would be hugely simplify reviewing the patch
        -- it
        should probably be enough to configure it to use spaces for
        indentation
        (four spaces per tab) and then reformat the file (I'm guessing
        you might
        be using Eclipse?) which would remove most of the reformatting
        in the
        patch.
        
        Cheers,
        
        Andrzej
        
        On Tue, 2013-10-01 at 14:49 -0300, Junior Cesar Oliveira
        wrote:
        > I declare that all of my past & future contributions to
        LibreOffice
        > may be licensed under
        > the MPL/LGPLv3+ dual license.
        >
        >
        > Hello, the patch is attached to the resolution of bug 61570
        SDremote
        > project. The patch has been created for the following
        academic
        > UTFPR-Brazil: Junior Cesar de Oliveira, Ana Claudia Maciel,
        Willyan
        > Schultz Dworak.
        >
        >
        >
        >
        >
        > Junior.
        
        > _______________________________________________
        > LibreOffice mailing list
        > LibreOffice@lists.freedesktop.org
        > http://lists.freedesktop.org/mailman/listinfo/libreoffice
        
        
        



From 411b32dd8e9246f342bb845dcf811a23670ae76d Mon Sep 17 00:00:00 2001
From: juniorcesar <juniorcesar.utfpr@gmail.com>
Date: Thu, 3 Oct 2013 14:02:06 -0300
Subject: [PATCH] Adding silent mode to start the slideshow

Change-Id: I9ced79c8d62567a32b3ad33094195a60380fd8f5
---
 android/sdremote/res/values/strings.xml               |  2 ++
 android/sdremote/res/xml/preferences.xml              |  5 +++++
 .../impressremote/activity/SlideShowActivity.java     | 19 +++++++++++++++++++
 .../libreoffice/impressremote/util/Preferences.java   |  1 +
 4 files changed, 27 insertions(+)

diff --git a/android/sdremote/res/values/strings.xml b/android/sdremote/res/values/strings.xml
index cf84a3a..0c36383 100644
--- a/android/sdremote/res/values/strings.xml
+++ b/android/sdremote/res/values/strings.xml
@@ -64,6 +64,8 @@
     <string name="preferences_volume_keys_actions_summary">Switch slides and activate animations 
using volume keys</string>
     <string name="preferences_keep_screen_on_title">Keep screen on</string>
     <string name="preferences_keep_screen_on_summary">Prevent phone from sleeping while 
presenting</string>
+    <string name="preferences_keep_silent_mode_on_title">Silent mode on</string>
+    <string name="preferences_keep_silent_mode_on_summary">Keep silent mode on while 
presenting</string>
 
     <string name="requirements_libreoffice_version">LibreOffice version 4.0.3 or higher running on 
a computer.</string>
     <string name="requirements_libreoffice_general_enabled">Impress Remote enabled at “Tools → 
Options → LibreOffice Impress → General” in LibreOffice Impress.</string>
diff --git a/android/sdremote/res/xml/preferences.xml b/android/sdremote/res/xml/preferences.xml
index 104c528..cfc1c42 100644
--- a/android/sdremote/res/xml/preferences.xml
+++ b/android/sdremote/res/xml/preferences.xml
@@ -13,4 +13,9 @@
         android:title="@string/preferences_keep_screen_on_title"
         android:summary="@string/preferences_keep_screen_on_summary"/>
 
+    <CheckBoxPreference
+        android:key="keep_silent_mode_on"
+        android:summary="@string/preferences_keep_silent_mode_on_summary"
+        android:title="@string/preferences_keep_silent_mode_on_title"/>
+
 </PreferenceScreen>
\ No newline at end of file
diff --git a/android/sdremote/src/org/libreoffice/impressremote/activity/SlideShowActivity.java 
b/android/sdremote/src/org/libreoffice/impressremote/activity/SlideShowActivity.java
index 3c41ecc..302e792 100644
--- a/android/sdremote/src/org/libreoffice/impressremote/activity/SlideShowActivity.java
+++ b/android/sdremote/src/org/libreoffice/impressremote/activity/SlideShowActivity.java
@@ -38,6 +38,7 @@ import org.libreoffice.impressremote.util.Fragments;
 import org.libreoffice.impressremote.util.Intents;
 import org.libreoffice.impressremote.util.Preferences;
 import org.libreoffice.impressremote.util.SavedStates;
+import android.media.AudioManager;
 
 public class SlideShowActivity extends SherlockFragmentActivity implements ServiceConnection {
     public static enum Mode {
@@ -48,6 +49,8 @@ public class SlideShowActivity extends SherlockFragmentActivity implements Servi
 
     private CommunicationService mCommunicationService;
     private IntentsReceiver mIntentsReceiver;
+    private AudioManager audioManager;
+    private int ringerMode;
 
     @Override
     protected void onCreate(Bundle aSavedInstanceState) {
@@ -58,6 +61,7 @@ public class SlideShowActivity extends SherlockFragmentActivity implements Servi
         setUpHomeButton();
         setUpFragment();
         setUpKeepingScreenOn();
+        setUpKeepingSilentModeOn();
 
         bindService();
     }
@@ -534,6 +538,21 @@ public class SlideShowActivity extends SherlockFragmentActivity implements 
Servi
     public void onServiceDisconnected(ComponentName aComponentName) {
         mCommunicationService = null;
     }
+
+    private void setUpKeepingSilentModeOn() {
+        audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
+        ringerMode = audioManager.getRingerMode();
+        if (!isKeepingSilentModeOnRequired()) {
+        audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
+        } else {
+        audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
+        }
+    }
+
+    private boolean isKeepingSilentModeOnRequired() {
+        Preferences aPreferences = Preferences.getSettingsInstance(this);
+        return aPreferences.getBoolean(Preferences.Keys.KEEP_SILENT_MODE_ON);
+    }
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/android/sdremote/src/org/libreoffice/impressremote/util/Preferences.java 
b/android/sdremote/src/org/libreoffice/impressremote/util/Preferences.java
index 5a9b0c7..7ade4db 100644
--- a/android/sdremote/src/org/libreoffice/impressremote/util/Preferences.java
+++ b/android/sdremote/src/org/libreoffice/impressremote/util/Preferences.java
@@ -32,6 +32,7 @@ public final class Preferences {
 
         public static final String VOLUME_KEYS_ACTIONS = "volume_keys_actions";
         public static final String KEEP_SCREEN_ON = "keep_screen_on";
+        public static final String KEEP_SILENT_MODE_ON = "keep_silent_mode_on";
     }
 
     private static final class Defaults {
-- 
1.8.1.4


Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.