diff --git a/Greenshot/Forms/MainForm.cs b/Greenshot/Forms/MainForm.cs
index 5c4a9d0a8..6810a8500 100644
--- a/Greenshot/Forms/MainForm.cs
+++ b/Greenshot/Forms/MainForm.cs
@@ -25,6 +25,7 @@ using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.IO;
+using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
@@ -610,6 +611,28 @@ namespace Greenshot {
return success || ignoreFailedRegistration;
}
+ ///
+ /// Check if OneDrive is blocking hotkeys
+ ///
+ /// true if onedrive has hotkeys turned on
+ private static bool IsOneDriveBlockingHotkey()
+ {
+ if (!Environment.OSVersion.IsWindows10())
+ {
+ return false;
+ }
+ var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
+ var oneDriveSettingsPath = Path.Combine(localAppData, @"Microsoft\OneDrive\settings\Personal");
+
+ var oneDriveSettingsFile = Directory.GetFiles(oneDriveSettingsPath, "*_screenshot.dat").FirstOrDefault();
+ if (!File.Exists(oneDriveSettingsFile))
+ {
+ return false;
+ }
+ var screenshotSetting = File.ReadAllLines(oneDriveSettingsFile).Skip(1).Take(1).First();
+ return "2".Equals(screenshotSetting);
+ }
+
///
/// Displays a dialog for the user to choose how to handle hotkey registration failures:
/// retry (allowing to shut down the conflicting application before),
@@ -620,7 +643,9 @@ namespace Greenshot {
///
private static bool HandleFailedHotkeyRegistration(string failedKeys) {
bool success = false;
- DialogResult dr = MessageBox.Show(Instance, Language.GetFormattedString(LangKey.warning_hotkeys, failedKeys), Language.GetString(LangKey.warning), MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Exclamation);
+ var warningTitle = Language.GetString(LangKey.warning);
+ var message = string.Format(Language.GetString(LangKey.warning_hotkeys), failedKeys, IsOneDriveBlockingHotkey() ? " (OneDrive)": "");
+ DialogResult dr = MessageBox.Show(Instance, message, warningTitle, MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Exclamation);
if (dr == DialogResult.Retry) {
LOG.DebugFormat("Re-trying to register hotkeys");
HotkeyControl.UnregisterHotkeys();
diff --git a/Greenshot/Languages/language-cs-CZ.xml b/Greenshot/Languages/language-cs-CZ.xml
index 8b6b9a19f..7966ea216 100644
--- a/Greenshot/Languages/language-cs-CZ.xml
+++ b/Greenshot/Languages/language-cs-CZ.xml
@@ -273,7 +273,7 @@ Například: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} vytvoří ve výchozím úlo
K dispozici je novější verze Greenshot! Přejete si stáhnout Greenshot {0}?
Počkejte prosím než bude zachycena stránka v aplikaci Internet Explorer...
Upozornění
- Klávesovou(é) zkratku(y) "{0}" nelze použít. Tento problém je pravděpodobně způsoben jiným programem používajícím tytéž klávesové zkratky! Můžete změnit nastavení klávesových zkratek, deaktivovat je nebo změnit nastavení softwaru využívajícího shodné klávesové zkratky.
+ Klávesovou(é) zkratku(y) "{0}" nelze použít. Tento problém je pravděpodobně způsoben jiným programem{1} používajícím tytéž klávesové zkratky! Můžete změnit nastavení klávesových zkratek, deaktivovat je nebo změnit nastavení softwaru využívajícího shodné klávesové zkratky.
Všechny funkce Greenshotu jsou stále dostupné přímo z místní nabídky bez použití klávesové zkratky.
Použít vlastní barvu
diff --git a/Greenshot/Languages/language-de-DE.xml b/Greenshot/Languages/language-de-DE.xml
index 931cd2d5e..cab377ef9 100644
--- a/Greenshot/Languages/language-de-DE.xml
+++ b/Greenshot/Languages/language-de-DE.xml
@@ -278,7 +278,7 @@ Verwendung durch Greenshot reserviert werden, bis das Programm geschlossen wird.
Bitte warten Sie, während die Seite im Internet Explorer abfotografiert wird...
Hinweis
Die globale Tastenkombination "{0}" konnte nicht aktiviert werden.
-Vermutlich wurde dieselbe Tastenkombination bereits von einem anderen Programm reserviert.
+Vermutlich wurde dieselbe Tastenkombination bereits von einem anderen Programm{1} reserviert.
Sie können die Tastenkombinationen für Greenshot ändern, oder das Programm, das die Tastenkombination verwendet, deaktivieren.
Sie können aber auch alle Greenshot-Funktionen über das Kontextmenü des Greenshot-Icons im Infobereich verwenden.
diff --git a/Greenshot/Languages/language-en-US.xml b/Greenshot/Languages/language-en-US.xml
index 5ee1945d9..3100b76f0 100644
--- a/Greenshot/Languages/language-en-US.xml
+++ b/Greenshot/Languages/language-en-US.xml
@@ -275,7 +275,7 @@ time, e.g. 11_58_32 (plus extension defined in the settings)
A newer version of Greenshot is available! Do you want to download Greenshot {0}?
Please wait while the page in Internet Explorer is captured...
Warning
- The hotkey(s) "{0}" could not be registered. This problem is probably caused by another tool claiming usage of the same hotkey(s)! You could either change your hotkey settings or deactivate/change the software making use of the hotkey(s).
+ The hotkey(s) "{0}" could not be registered. This problem is probably caused by another tool{1} claiming usage of the same hotkey(s)! You could either change your hotkey settings or deactivate/change the software making use of the hotkey(s).
All Greenshot features still work directly from the tray icon context menu without hotkeys.
Use custom color
diff --git a/Greenshot/Languages/language-es-ES.xml b/Greenshot/Languages/language-es-ES.xml
index 2a8dffc7d..190e1f832 100644
--- a/Greenshot/Languages/language-es-ES.xml
+++ b/Greenshot/Languages/language-es-ES.xml
@@ -255,7 +255,7 @@ presente, ejemplo: 11_58_32 (más la extension definida en la configuración)Hay una nueva versión de Greenshot disponible, ¿quieres descargar {0}?
Por favor, espera a que se termine de capturar la página en Internet Explorer...
Atención
- No se ha podido registrar la tecla rápida "{0}". Probablemente el problema es que alguna otra aplicación también quiere hacerse con esa combinación de teclas. Hay dos posibles soluciones: cambiar la tecla rápida en Greenshot, o desactivar/cambiar la configuración del otro programa que usa esta tecla rápida.
+ No se ha podido registrar la tecla rápida "{0}". Probablemente el problema es que alguna otra aplicación{1} también quiere hacerse con esa combinación de teclas. Hay dos posibles soluciones: cambiar la tecla rápida en Greenshot, o desactivar/cambiar la configuración del otro programa que usa esta tecla rápida.
A pesar de esto, se sigue pudiendo utilizar todas las características de Greenshot directamente desde el menú contextual del icono en la bandeja del sistema.
Usar color personalizado
diff --git a/Greenshot/Languages/language-fr-FR.xml b/Greenshot/Languages/language-fr-FR.xml
index c5e578993..0a6ff34a5 100644
--- a/Greenshot/Languages/language-fr-FR.xml
+++ b/Greenshot/Languages/language-fr-FR.xml
@@ -297,7 +297,7 @@ en cours, par exemple 11_58_32 (plus l'extension définie dans les paramètres)<
Une nouvelle version de Greenshot est disponible ! Voulez-vous télécharger Greenshot {0} ?
Veuillez patienter pendant la capture de la page Internet Explorer...
Avertissement
- Le(s) raccourci(s) clavier "{0}" n'a pu être enregistré. Ce problème est probablement dû à un autre outil qui utilise le(s) même(s) raccourci(s) clavier. Vous pouvez soit modifier vos raccourcis clavier soit désactiver/modifier le logiciel utilisant le(s) raccourci(s).
+ Le(s) raccourci(s) clavier "{0}" n'a pu être enregistré. Ce problème est probablement dû à un autre outil{1} qui utilise le(s) même(s) raccourci(s) clavier. Vous pouvez soit modifier vos raccourcis clavier soit désactiver/modifier le logiciel utilisant le(s) raccourci(s).
Toutes les fonctionnalités de Greenshot se lancent aussi directement depuis le menu contextuel de l'icône de la zone de notifications système.
Utiliser une couleur personnalisée
diff --git a/Greenshot/Languages/language-fr-QC.xml b/Greenshot/Languages/language-fr-QC.xml
index 78d0309ce..4e1884644 100644
--- a/Greenshot/Languages/language-fr-QC.xml
+++ b/Greenshot/Languages/language-fr-QC.xml
@@ -251,7 +251,7 @@ ${hostname} Nom d'hôte du PC
Veuillez patienter pendant que la page dans Internet Explorer est capturée...
Avertissement
Un ou plusieurs raccourcis clavier n'ont pu êtres enregistrés. Il n'est donc pas possible d'utiliser les raccourcis clavier de Greenshot.
-Ce problème est probablement dû à un autre outil qui utilise les mêmes raccourcis clavier.
+Ce problème est probablement dû à un autre outil{1} qui utilise les mêmes raccourcis clavier.
Veuillez désactiver ce(s) logiciel(s) utilisant le bouton Impr.écran. Vous pouvez également utiliser Greenshot au moyen de son menu contextuel.
Utiliser les couleurs personnalisées
Conserver la transparence
diff --git a/Greenshot/Languages/language-hu-HU.xml b/Greenshot/Languages/language-hu-HU.xml
index 9e1201fec..cd5382890 100644
--- a/Greenshot/Languages/language-hu-HU.xml
+++ b/Greenshot/Languages/language-hu-HU.xml
@@ -187,7 +187,7 @@ fájl mentése az aktuális dátummal és időponttal, a megadott tárolási hel
Jobb klikk ide vagy nyomja meg a PrinScrn gombot.
Figyelem
Egy vagy több gyors billentyű nincs regisztrálva. Ezért lehet az, hogy nem lehet használni.
-Ez a hiba akkor fordulhat elő, ha egy másik program használja.
+Ez a hiba akkor fordulhat elő, ha egy másik program{1} használja.
Kapcsolja ki a szotvert és használja PrintScrn billentyűt. Egyszerűen használhatja a Greenshot -ot a tálca ikon helyi menüjéből.
\ No newline at end of file
diff --git a/Greenshot/Languages/language-it-IT.xml b/Greenshot/Languages/language-it-IT.xml
index 30aca7bfa..5e7243f54 100644
--- a/Greenshot/Languages/language-it-IT.xml
+++ b/Greenshot/Languages/language-it-IT.xml
@@ -279,7 +279,7 @@ corrente, es: 11_58_32 (più l'estensione definita nelle impostazioni)Una nuova versione di Greenshot è ora disponibile! Vuoi scaricare Greenshot {0}?
Attendere prego, finchè la pagina di Internet Explorer viene catturata...
Attenzione
- La registrazione della/e scorciatoie di tastiera "{0}" non è andata a buon fine. Questo problema è causato probabilmente da un altro software che richiede l'uso delle stesse scorciatoie di tastiera. E' possibile però variare le impostazioni delle scorciatoie, oppure disattivare il software.
+ La registrazione della/e scorciatoie di tastiera "{0}" non è andata a buon fine. Questo problema è causato probabilmente da un altro software{1} che richiede l'uso delle stesse scorciatoie di tastiera. E' possibile però variare le impostazioni delle scorciatoie, oppure disattivare il software.
In alternativa alle scorciatoie di tastiera, tutte le funzioni di Greenshot sono comunque disponibili dal menù visualizzabile con tasto destro del mouse sull'icona G nella barra.
Usa colori personalizzati
diff --git a/Greenshot/Languages/language-lt-LT.xml b/Greenshot/Languages/language-lt-LT.xml
index 2a84f330a..6cbe0628d 100644
--- a/Greenshot/Languages/language-lt-LT.xml
+++ b/Greenshot/Languages/language-lt-LT.xml
@@ -183,7 +183,7 @@ bus perimti Greenshot programos, kai ji yra paleista.
Išlaikymas prieš fotografuojant (ms)
Spauskite dešiniu pelės klavišu arba spauskite "PrintScreen".
Dėmesio
- Ne visi numatyti mygtukai priskirti. Tikėtina, kad jie priskirti kitai programai.
+ Ne visi numatyti mygtukai priskirti. Tikėtina, kad jie priskirti kitai programai{1}.
Kad mygtuką Print (PrintScreen) ir jo derinius naudotų Greenshot, reikia uždaryti kitas programas,
kurios naudoja šiuos mygtukus. Arba galima naudoti komandas iš Greenshot programos kontekstinio meniu.
diff --git a/Greenshot/Languages/language-nl-NL.xml b/Greenshot/Languages/language-nl-NL.xml
index 1d56f151f..b42ab02e1 100644
--- a/Greenshot/Languages/language-nl-NL.xml
+++ b/Greenshot/Languages/language-nl-NL.xml
@@ -248,7 +248,7 @@ genereert een directorie voor de huidige dag in uw standaard opslag lokatie, b.v
Er is een nieuwere versie van Greenshot beschikbaar! Wilt U Greenshot {0} downloaden?
Wacht terwijl de Internet Explorer pagina wordt vastgelegd...
Waarschuwing
- De hotkeys "{0}" kunnen niet geregistreerd worden. Dit probleem komt waarschijnlijk doordat een andere applicatie deze hotkeys al gebruikt. U kunt de hotkeys instellingen van Greenshot veranderen of de andere applicatie stoppen/veranderen.
+ De hotkeys "{0}" kunnen niet geregistreerd worden. Dit probleem komt waarschijnlijk doordat een andere applicatie{1} deze hotkeys al gebruikt. U kunt de hotkeys instellingen van Greenshot veranderen of de andere applicatie stoppen/veranderen.
Alle Greenshot functies werken ook over het context menu.
Eigen kleur
diff --git a/Greenshot/Languages/language-nn-NO.xml b/Greenshot/Languages/language-nn-NO.xml
index 9ae31d78f..b107307b3 100644
--- a/Greenshot/Languages/language-nn-NO.xml
+++ b/Greenshot/Languages/language-nn-NO.xml
@@ -248,7 +248,7 @@ vil lage ei mappe med dagens dato (f.eks. 2012-09-11) der fila blir lagra med ti
Ein nyare versjon av skjermknipsaren er tilgjengeleg! Vil du laste ned Greenshot {0}?
Ver venleg og vent medan Internet Explorer-sida blir knipsa...
Åtvaring!
- Snøggtasten/-ane "{0}" kunne ikkje brukast. Sannsynlegvis er den/dei alt i bruk av eit anna program. Du kan anten endre snøggtasten/-ane eller deaktivere/endre dei i det andre verktøyet.
+ Snøggtasten/-ane "{0}" kunne ikkje brukast. Sannsynlegvis er den/dei alt i bruk av eit anna program{1}. Du kan anten endre snøggtasten/-ane eller deaktivere/endre dei i det andre verktøyet.
Alle Greenshot-funksjonar er likevel tilgjengeleg via høgreklikkmenyen i varslingsfeltet nedst til høgre på skjermen.
Bruk eigendefinert farge
diff --git a/Greenshot/Languages/language-pl-PL.xml b/Greenshot/Languages/language-pl-PL.xml
index 356332bd4..6b394c750 100644
--- a/Greenshot/Languages/language-pl-PL.xml
+++ b/Greenshot/Languages/language-pl-PL.xml
@@ -284,7 +284,7 @@ na podstawie bieżącego czasu, np. 11-58-32 (plus rozszerzenie zdefiniowane w u
Proszę czekać aż strona Internet Explorera zostanie przechwycona...
Ostrzeżenie
Nie udało się zarejestrować jednego lub kilku skrótów klawiaturowych. Z tego powodu używanie skrótów klawiaturowych Greenshota może nie być możliwe.
-Przyczyną problemu może być wykorzystywanie tych samych skrótów klawiaturowych przez inną aplikację.
+Przyczyną problemu może być wykorzystywanie tych samych skrótów klawiaturowych przez inną aplikację{1}.
Proszę wyłączyć oprogramowanie korzystające z klawisza Print. Możliwe jest również zwyczajne korzystanie ze wszystkich funkcji Greenshota za pomocą menu kontekstowego ikony w obszarze powiadomień na pasku zadań.
Używaj własnego koloru
Bez przezroczystości
diff --git a/GreenshotPlugin/Core/Language.cs b/GreenshotPlugin/Core/Language.cs
index 3a86237a6..1f174260b 100644
--- a/GreenshotPlugin/Core/Language.cs
+++ b/GreenshotPlugin/Core/Language.cs
@@ -648,7 +648,7 @@ namespace GreenshotPlugin.Core {
if (!resources.TryGetValue(key, out returnValue)) {
return "string ###" + key + "### not found";
}
- return String.Format(returnValue, param);
+ return string.Format(returnValue, param);
}
}