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 <[email protected]>
> 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
> > [email protected]
> > http://lists.freedesktop.org/mailman/listinfo/libreoffice
>
>
>
>
>
>From 411b32dd8e9246f342bb845dcf811a23670ae76d Mon Sep 17 00:00:00 2001
From: juniorcesar <[email protected]>
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
_______________________________________________
LibreOffice mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice