mirror of
https://github.com/greenshot/greenshot
synced 2025-07-13 16:43:54 -07:00
Preparations for the language changes
git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@1783 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4
This commit is contained in:
parent
d6c608bf65
commit
53af559d22
44 changed files with 472 additions and 874 deletions
|
@ -25,14 +25,13 @@ namespace Greenshot.Help
|
|||
|
||||
private const string EXT_HELP_URL = @"http://getgreenshot.org/help/";
|
||||
|
||||
private HelpFileLoader()
|
||||
{
|
||||
private HelpFileLoader() {
|
||||
}
|
||||
|
||||
public static void LoadHelp() {
|
||||
string uri = findOnlineHelpUrl(Language.GetInstance().CurrentLanguage);
|
||||
string uri = findOnlineHelpUrl(Language.CurrentLanguage);
|
||||
if(uri == null) {
|
||||
uri = Language.GetInstance().GetHelpFilePath();
|
||||
uri = Language.HelpFilePath;
|
||||
}
|
||||
Process.Start(uri);
|
||||
}
|
||||
|
@ -43,22 +42,22 @@ namespace Greenshot.Help
|
|||
|
||||
string extHelpUrlForCurrrentIETF = EXT_HELP_URL;
|
||||
|
||||
if(!currentIETF.Equals("en_US")) {
|
||||
if(!currentIETF.Equals("en-US")) {
|
||||
extHelpUrlForCurrrentIETF += currentIETF.ToLower() + "/";
|
||||
}
|
||||
|
||||
HttpStatusCode? s = getHttpStatus(extHelpUrlForCurrrentIETF);
|
||||
if(s == HttpStatusCode.OK) {
|
||||
HttpStatusCode? httpStatusCode = getHttpStatus(extHelpUrlForCurrrentIETF);
|
||||
if(httpStatusCode == HttpStatusCode.OK) {
|
||||
ret = extHelpUrlForCurrrentIETF;
|
||||
} else if(s != null && !extHelpUrlForCurrrentIETF.Equals(EXT_HELP_URL)) {
|
||||
LOG.Debug(String.Format("Localized online help not found at %s, will try %s as fallback", extHelpUrlForCurrrentIETF, EXT_HELP_URL));
|
||||
s = getHttpStatus(EXT_HELP_URL);
|
||||
if(s == HttpStatusCode.OK) {
|
||||
} else if(httpStatusCode != null && !extHelpUrlForCurrrentIETF.Equals(EXT_HELP_URL)) {
|
||||
LOG.DebugFormat("Localized online help not found at {0}, will try {1} as fallback", extHelpUrlForCurrrentIETF, EXT_HELP_URL);
|
||||
httpStatusCode = getHttpStatus(EXT_HELP_URL);
|
||||
if(httpStatusCode == HttpStatusCode.OK) {
|
||||
ret = EXT_HELP_URL;
|
||||
} else {
|
||||
LOG.Warn(String.Format("%s returned status %s", EXT_HELP_URL, s));
|
||||
LOG.WarnFormat("{0} returned status {1}", EXT_HELP_URL, httpStatusCode);
|
||||
}
|
||||
} else if(s == null){
|
||||
} else if(httpStatusCode == null){
|
||||
LOG.Info("Internet connection does not seem to be available, will load help from file system.");
|
||||
}
|
||||
|
||||
|
@ -72,7 +71,7 @@ namespace Greenshot.Help
|
|||
/// <returns>An HTTP status code, or null if there is none (probably indicating that there is no internet connection available</returns>
|
||||
private static HttpStatusCode? getHttpStatus(string url) {
|
||||
try {
|
||||
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
|
||||
HttpWebRequest req = (HttpWebRequest)NetworkHelper.CreateWebRequest(url);
|
||||
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
|
||||
return res.StatusCode;
|
||||
} catch(WebException e) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue