aboutsummaryrefslogtreecommitdiffstats
path: root/src/native/macosx
diff options
context:
space:
mode:
authorDamian Minkov <damencho@jitsi.org>2011-12-21 15:53:43 +0000
committerDamian Minkov <damencho@jitsi.org>2011-12-21 15:53:43 +0000
commit594e0c525a5417fa7580ec59a27c95bce38d693c (patch)
treee808af67869d1a1510206495101052a014051f1d /src/native/macosx
parent1e0104a6ba66bbceb13982edf7c387206b5b48f1 (diff)
downloadjitsi-594e0c525a5417fa7580ec59a27c95bce38d693c.zip
jitsi-594e0c525a5417fa7580ec59a27c95bce38d693c.tar.gz
jitsi-594e0c525a5417fa7580ec59a27c95bce38d693c.tar.bz2
Localizes sparkle menu item.
Diffstat (limited to 'src/native/macosx')
-rw-r--r--src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h4
-rw-r--r--src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m21
2 files changed, 19 insertions, 6 deletions
diff --git a/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h b/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h
index d1b765f..02e2bac 100644
--- a/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h
+++ b/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.h
@@ -10,10 +10,10 @@ extern "C" {
/*
* Class: net_java_sip_communicator_impl_sparkle_SparkleActivator
* Method: initSparkle
- * Signature: (Ljava/lang/String;ZILjava/lang/String;)V
+ * Signature: (Ljava/lang/String;ZILjava/lang/String;Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_sparkle_SparkleActivator_initSparkle
- (JNIEnv *, jclass, jstring, jboolean, jint, jstring);
+ (JNIEnv *, jclass, jstring, jboolean, jint, jstring, jstring);
#ifdef __cplusplus
}
diff --git a/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m b/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m
index f5d4126..294bc6b 100644
--- a/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m
+++ b/src/native/macosx/sparkle/net_java_sip_communicator_impl_sparkle_SparkleActivator.m
@@ -21,18 +21,19 @@
*/
#include <Cocoa/Cocoa.h>
-#include <Sparkle/Sparkle.h>
+#include <Sparkle.h>
#include "net_java_sip_communicator_impl_sparkle_SparkleActivator.h"
/*
* Class: net_java_sip_communicator_impl_sparkle_SparkleActivator
* Method: initSparkle
- * Signature: (Ljava/lang/String;ZILjava/lang/String;)V
+ * Signature: (Ljava/lang/String;ZILjava/lang/String;Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL
Java_net_java_sip_communicator_impl_sparkle_SparkleActivator_initSparkle
(JNIEnv *env, jclass obj, jstring pathToSparkleFramework,
- jboolean updateAtStartup, jint checkInterval, jstring downloadLink)
+ jboolean updateAtStartup, jint checkInterval, jstring downloadLink,
+ jstring menuItemTitle)
{
BOOL hasLaunchedBefore = [[NSUserDefaults standardUserDefaults] boolForKey:@"SCHasLaunchedBefore"];
@@ -64,10 +65,22 @@ Java_net_java_sip_communicator_impl_sparkle_SparkleActivator_initSparkle
}
}
+ NSString* menuTitle;
+ if(!menuItemTitle)
+ {
+ menuTitle = @"Check for Updates...";
+ }
+ else
+ {
+ const char* menuTitleChars =
+ (*env)->GetStringUTFChars(env, menuItemTitle, 0);
+ menuTitle = [NSString stringWithCString: menuTitleChars length: strlen(menuTitleChars)];
+ }
+
NSMenu* menu = [[NSApplication sharedApplication] mainMenu];
NSMenu* applicationMenu = [[menu itemAtIndex:0] submenu];
NSMenuItem* checkForUpdatesMenuItem = [[NSMenuItem alloc]
- initWithTitle:@"Check for Updates..."
+ initWithTitle:menuTitle
action:@selector(checkForUpdates:)
keyEquivalent:@""];