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.