// Copyright (c) 2006-2008 by Leif Frenzel. All rights reserved.
// This code is made available under the terms of the Eclipse Public License,
// version 1.0 (EPL). See http://www.eclipse.org/legal/epl-v10.html
package net.sf.eclipsefp.haskell.debug.core.internal.util;
import org.eclipse.osgi.util.NLS;
/** <p>provides internationalized String messages for the core.</p>
*
* @author Leif Frenzel
*/
public final class CoreTexts extends NLS {
// message fields
public static String haskellLaunchDelegate_noExe;
public static String haskellLaunchDelegate_noProcess;
public static String commandonchange_failed;
public static String console_command_failed;
public static String breakpoint_message;
public static String thread_default_name;
public static String launchconfiguration_delete_failed;
public static String running;
public static String testSuite_waiting;
public static String profiling_waiting;
public static String jdt_notFound_title;
public static String jdt_notFound_message;
public static String duration_hour;
public static String duration_hours;
public static String duration_minute;
public static String duration_minutes;
public static String duration_second;
public static String duration_seconds;
public static String duration_milliseconds;
public static String duration_sep;
private static final String BUNDLE_NAME
= CoreTexts.class.getPackage().getName() + ".coretexts"; //$NON-NLS-1$
static {
NLS.initializeMessages( BUNDLE_NAME, CoreTexts.class );
}
/**
* format duration in current locale
* @param duration
* @return
*/
public static String formatDuration(long duration){
long ms=duration%1000;
String ret=NLS.bind(duration_milliseconds,ms);
duration/=1000;
long s=duration%60;
if (s>0){
String sS=null;
if (s==1){
sS=NLS.bind(duration_second,s);
} else {
sS=NLS.bind(duration_seconds,s);
}
ret=NLS.bind( duration_sep, sS,ret );
duration/=60;
long m=duration%60;
if (m>0){
String mS=null;
if (m==1){
mS=NLS.bind(duration_minute,m);
} else {
mS=NLS.bind(duration_minutes,m);
}
ret=NLS.bind( duration_sep, mS,ret );
long h=duration/60;
if (h>0){
String hS=null;
if (h==1){
hS=NLS.bind(duration_hour,h);
} else {
hS=NLS.bind(duration_hours,h);
}
ret=NLS.bind( duration_sep, hS,ret );
}
}
}
return ret;
}
}