diff --git a/projectlibre_build/build.properties b/projectlibre_build/build.properties
index 1434506..c3722ce 100644
--- a/projectlibre_build/build.properties
+++ b/projectlibre_build/build.properties
@@ -27,19 +27,19 @@ macapp=ProjectLibre.app
wixbuild=projectlibre_wix
-version_name=1.9.2
-version=1.9.2
+version_name=1.9.3
+version=1.9.3
#windows
-numericVersion3=1.9.2
+numericVersion3=1.9.3
#mac
-numericVersion4=1.9.2.0
+numericVersion4=1.9.3.0
#Linux
-rpm_version=1.9.2
+rpm_version=1.9.3
rpm_revision=1
-deb_version=1.9.2
+deb_version=1.9.3
deb_revision=1
#rpm_builds=redhat,suse,mageia
diff --git a/projectlibre_build/src/projectlibre-1.9.1.tar.gz b/projectlibre_build/src/projectlibre-1.9.1.tar.gz
new file mode 100644
index 0000000..18c74d7
Binary files /dev/null and b/projectlibre_build/src/projectlibre-1.9.1.tar.gz differ
diff --git a/projectlibre_contrib/projectlibre-contrib.jar b/projectlibre_contrib/projectlibre-contrib.jar
new file mode 100644
index 0000000..6d12cf4
Binary files /dev/null and b/projectlibre_contrib/projectlibre-contrib.jar differ
diff --git a/projectlibre_contrib/projectlibre-reports.jar b/projectlibre_contrib/projectlibre-reports.jar
new file mode 100644
index 0000000..91ec1e3
Binary files /dev/null and b/projectlibre_contrib/projectlibre-reports.jar differ
diff --git a/projectlibre_contrib/projectlibre-script.jar b/projectlibre_contrib/projectlibre-script.jar
new file mode 100644
index 0000000..d406c8e
Binary files /dev/null and b/projectlibre_contrib/projectlibre-script.jar differ
diff --git a/projectlibre_contrib/tmp/projectlibre-contrib-tmp.jar b/projectlibre_contrib/tmp/projectlibre-contrib-tmp.jar
new file mode 100644
index 0000000..2042097
Binary files /dev/null and b/projectlibre_contrib/tmp/projectlibre-contrib-tmp.jar differ
diff --git a/projectlibre_contrib/tmp/projectlibre-reports-tmp.jar b/projectlibre_contrib/tmp/projectlibre-reports-tmp.jar
new file mode 100644
index 0000000..df22f58
Binary files /dev/null and b/projectlibre_contrib/tmp/projectlibre-reports-tmp.jar differ
diff --git a/projectlibre_contrib/tmp/projectlibre-script-tmp.jar b/projectlibre_contrib/tmp/projectlibre-script-tmp.jar
new file mode 100644
index 0000000..49d066d
Binary files /dev/null and b/projectlibre_contrib/tmp/projectlibre-script-tmp.jar differ
diff --git a/projectlibre_core/.classpath b/projectlibre_core/.classpath
index f0a604c..3c4cb68 100644
--- a/projectlibre_core/.classpath
+++ b/projectlibre_core/.classpath
@@ -29,5 +29,6 @@
+
diff --git a/projectlibre_core/.settings/org.eclipse.jdt.core.prefs b/projectlibre_core/.settings/org.eclipse.jdt.core.prefs
index c537b63..657d9e4 100644
--- a/projectlibre_core/.settings/org.eclipse.jdt.core.prefs
+++ b/projectlibre_core/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,13 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.6
diff --git a/projectlibre_core/src/com/projectlibre1/configuration/Settings.java b/projectlibre_core/src/com/projectlibre1/configuration/Settings.java
index ca491f3..72789fb 100644
--- a/projectlibre_core/src/com/projectlibre1/configuration/Settings.java
+++ b/projectlibre_core/src/com/projectlibre1/configuration/Settings.java
@@ -95,4 +95,6 @@ public class Settings {
public static boolean SHOW_HELP_LINKS = true;
public static String VERSION_TYPE_STANDALONE="standalone";
public static String VERSION_TYPE_SERVER="server";
+
+ public static String LANGUAGES = "default"; //defaults are set in configuration.xml
}
diff --git a/projectlibre_core/src/com/projectlibre1/configuration/configuration.xml b/projectlibre_core/src/com/projectlibre1/configuration/configuration.xml
index 11ed7d0..fa4155f 100644
--- a/projectlibre_core/src/com/projectlibre1/configuration/configuration.xml
+++ b/projectlibre_core/src/com/projectlibre1/configuration/configuration.xml
@@ -90,6 +90,13 @@
com.projectlibre1.util.SpecialDateFormat.DATE_FORMAT
EEE MM/dd/yy H:mm
+
+
+ com.projectlibre1.configuration.Settings.LANGUAGES
+
+ default;ar;cs;da;de;el;en;es;fa;fi;fr;gl;hi;it;ja;kh;km;ko;nl;pt;ru;sk;sv;ta;th;tr;uk;ur;vi;zh
+
+
diff --git a/projectlibre_core/src/com/projectlibre1/preference/ConfigurationFile.java b/projectlibre_core/src/com/projectlibre1/preference/ConfigurationFile.java
index 7d0c31c..a570eb7 100644
--- a/projectlibre_core/src/com/projectlibre1/preference/ConfigurationFile.java
+++ b/projectlibre_core/src/com/projectlibre1/preference/ConfigurationFile.java
@@ -57,9 +57,19 @@ package com.projectlibre1.preference;
import java.io.File;
import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLClassLoader;
import java.util.Locale;
import java.util.Properties;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
import java.util.StringTokenizer;
+import java.util.prefs.Preferences;
+
+import com.projectlibre1.session.FileHelper;
public class ConfigurationFile {
@@ -86,6 +96,12 @@ public class ConfigurationFile {
private static final String OPENPROJ_CONF_FILE="projectlibre.conf";
private static Properties confProps;
public static String getProperty(String key){
+ if ("locale".equals(key)) {
+ String locale=Preferences.userNodeForPackage(ConfigurationFile.class).get("locale","default");
+ if (!"default".equals(locale)) {
+ return locale;
+ }
+ }
if (confProps==null){
File confDir=getConfDir();
if (confDir==null) return null;
@@ -106,32 +122,55 @@ public class ConfigurationFile {
if (locale==null){
String l=getProperty("locale");
if (l==null) locale=Locale.getDefault();
- else{
- String language=null;
- String country=null;
- String variant=null;
- StringTokenizer st=new StringTokenizer(l,"_-");
- if (!st.hasMoreTokens()) locale=Locale.getDefault();
- else{
- language=st.nextToken();
- if (!st.hasMoreTokens()) locale=new Locale(language);
- else{
- country=st.nextToken();
- if (!st.hasMoreTokens()) locale=new Locale(language,country);
- else{
- variant=st.nextToken();
- locale=new Locale(language,country,variant);
- }
-
- }
-
- }
-
- }
+ else locale=getLocale(l);
}
return locale;
}
-
+ public static Locale getLocale(String code){
+ Locale defaultLocale=Locale.getDefault();
+ String language=null;
+ String country=null;
+ String variant=null;
+ StringTokenizer st=new StringTokenizer(code,"_-");
+ if (!st.hasMoreTokens()) locale=defaultLocale;
+ else{
+ language=st.nextToken();
+ if (!st.hasMoreTokens()) locale=new Locale(language,defaultLocale.getCountry());
+ else{
+ country=st.nextToken();
+ if (!st.hasMoreTokens()) locale=new Locale(language,country);
+ else{
+ variant=st.nextToken();
+ locale=new Locale(language,country,variant);
+ }
+
+ }
+
+ }
+ return locale;
+ }
+ public static String[] getLocaleCodes(String code){
+ Locale defaultLocale=Locale.getDefault();
+ String language=null;
+ String country=null;
+ String variant=null;
+ StringTokenizer st=new StringTokenizer(code,"_-");
+ if (!st.hasMoreTokens()) locale=defaultLocale;
+ else{
+ language=st.nextToken();
+ if (!st.hasMoreTokens()) locale=new Locale(language,defaultLocale.getCountry());
+ else{
+ country=st.nextToken();
+ if (!st.hasMoreTokens()) locale=new Locale(language,country);
+ else{
+ variant=st.nextToken();
+ }
+
+ }
+
+ }
+ return new String[] {language, country, variant};
+ }
private static final String OPENPROJ_RUN_CONF_FILE="run.conf";
private static Properties runProps;
@@ -150,6 +189,65 @@ public class ConfigurationFile {
}
return runProps.getProperty(key);
}
+
+ public static File getGeneratedDirectory(String externalDirectory) {
+ File directory=new File(externalDirectory,"import");
+ return directory.isDirectory()?directory:null;
+
+ // File directory=null;
+// Preferences pref=Preferences.userNodeForPackage(ConfigurationFile.class);
+// if (pref.getBoolean("useExternalLocales",false)) {
+// String dir=pref.get("externalLocalesDirectory","");
+// directory=new File(dir,"generated");
+// if (!directory.isDirectory())
+// return null;
+// }
+// return directory;
+ }
+
+ public static File getExportDirectory(String externalDirectory) {
+ File directory=new File(externalDirectory,"export");
+ return directory.isDirectory()?directory:null;
+ }
+
+
+
+ public static ResourceBundle getDirectoryBundle(String name) {
+ File directory=null;
+ Preferences pref=Preferences.userNodeForPackage(ConfigurationFile.class);
+ if (pref.getBoolean("useExternalLocales",false)) {
+ String dir=pref.get("externalLocalesDirectory","");
+ directory=new File(dir,"import");
+ if (!directory.isDirectory())
+ return null;
+ }
+// if (directory==null)
+// directory=getConfDir();
+
+ try {
+ URL[] urls={directory.toURI().toURL()};
+ ClassLoader cl=new URLClassLoader(urls);
+ ResourceBundle rb=ResourceBundle.getBundle(name, Locale.getDefault(), cl);
+ return rb;
+ } catch (MalformedURLException e1) {
+ e1.printStackTrace();
+ }
+
+// Locale locale=Locale.getDefault();
+// try {
+//// FileReader in = new FileReader(dir+File.separator+"client_"+locale+".properties");
+// FileInputStream in = new FileInputStream(dir+File.separator+name+"_"+locale+".properties");
+// return new PropertyResourceBundle(in);
+// } catch (FileNotFoundException e) {
+// // TODO Auto-generated catch block
+// e.printStackTrace();
+// } catch (IOException e) {
+// // TODO Auto-generated catch block
+// e.printStackTrace();
+// }
+
+ return null;
+ }
}
diff --git a/projectlibre_core/src/com/projectlibre1/strings/DirectoryClassLoader.java b/projectlibre_core/src/com/projectlibre1/strings/DirectoryClassLoader.java
index c92b000..e0c7cdb 100644
--- a/projectlibre_core/src/com/projectlibre1/strings/DirectoryClassLoader.java
+++ b/projectlibre_core/src/com/projectlibre1/strings/DirectoryClassLoader.java
@@ -60,6 +60,7 @@ import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
+import java.util.Locale;
import com.projectlibre1.preference.ConfigurationFile;
@@ -82,13 +83,14 @@ public class DirectoryClassLoader extends ClassLoader{
protected Class findClass(String name) throws ClassNotFoundException{
if (directory==null) throw new ClassNotFoundException(name);
try {
- File file = new File(directory, name);
+ File file = new File(directory, name+".properties");
DataInputStream in = new DataInputStream(new FileInputStream(file));
byte b[] = new byte[(int)file.length()];
in.readFully(b);
in.close();
return defineClass(name, b, 0, b.length);
} catch (Exception e) {
+ e.printStackTrace();
throw new ClassNotFoundException(name);
}
@@ -96,7 +98,7 @@ public class DirectoryClassLoader extends ClassLoader{
public InputStream getResourceAsStream(String name) { //used by resourceBundle
if (directory==null) return null;
try {
- File file = new File(directory, name);
+ File file = new File(directory, name+"_"+Locale.getDefault()+".properties");
DataInputStream in = new DataInputStream(new FileInputStream(file));
return in;
} catch (Exception e) {
diff --git a/projectlibre_core/src/com/projectlibre1/strings/Messages.java b/projectlibre_core/src/com/projectlibre1/strings/Messages.java
index 5aeecb6..69c640b 100644
--- a/projectlibre_core/src/com/projectlibre1/strings/Messages.java
+++ b/projectlibre_core/src/com/projectlibre1/strings/Messages.java
@@ -56,11 +56,8 @@
package com.projectlibre1.strings;
import java.text.MessageFormat;
-import java.util.ArrayList;
import java.util.Enumeration;
import java.util.LinkedList;
-import java.util.List;
-import java.util.ListIterator;
import java.util.Locale;
import java.util.MissingResourceException;
import java.util.Properties;
@@ -68,8 +65,7 @@ import java.util.ResourceBundle;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
-import org.apache.commons.collections.CollectionUtils;
-
+import com.projectlibre1.preference.ConfigurationFile;
import com.projectlibre1.util.ClassLoaderUtils;
import com.projectlibre1.util.Environment;
@@ -99,7 +95,6 @@ public class Messages {
}
static LinkedList bundles = null;
- static DirectoryClassLoader directoryClassLoader=new DirectoryClassLoader();
static Lock lock=new ReentrantLock();
private static ResourceBundle[] bundleArray = null;
@@ -114,30 +109,37 @@ public class Messages {
if (bundles==null){ //if it hasn't been initialized by an other thread
String bundleNames[] = getMetaString("ResourceBundles").split(";");
String directoryBundleNames[] = getMetaString("DirectoryResourceBundles").split(";");
- if (directoryClassLoader.isValid()){
- //foundBundles=new ArrayList(bundleNames.length+directoryBundleNames.length);
-
- for (int i =0; i < directoryBundleNames.length;i++) {
- try {
- ResourceBundle bundle=ResourceBundle.getBundle(directoryBundleNames[i],Locale.getDefault(),directoryClassLoader);
- buns.add(bundle);
- foundBundles.add("com.projectlibre1.strings."+directoryBundleNames[i]);
- }catch (Exception e) {}
+
+ for (int i =0; i < directoryBundleNames.length;i++) {
+ try {
+ ResourceBundle bundle=ConfigurationFile.getDirectoryBundle(directoryBundleNames[i]);
+ if (bundle==null)
+ continue;
+ buns.add(bundle);
+ foundBundles.add("com.projectlibre1.strings."+directoryBundleNames[i]);
+ }catch (Exception e) {
+ e.printStackTrace();
}
- }else buns=new LinkedList();
+ }
+
for (int i =bundleNames.length-1; i >=0; i--) { // reverse order since the later ones should be searched first
String bname=bundleNames[i];
//find right position to insert in bundles
- int j=0;
+
int pos=0;
+ boolean found=false;
for (String b : foundBundles){
- if (bname.equals(b))
+ if (bname.equals(b)) {
+ found=true;
break;
+ }
pos++;
}
- buns.add(pos,ResourceBundle.getBundle(bname,Locale.getDefault(),ClassLoaderUtils.getLocalClassLoader()/*Messages.class.getClassLoader()*/));
- foundBundles.add(pos,bname);
+ if (!found) {
+ buns.add(pos,ResourceBundle.getBundle(bname,Locale.getDefault(),ClassLoaderUtils.getLocalClassLoader()/*Messages.class.getClassLoader()*/));
+ foundBundles.add(pos,bname);
+ }
}
}
} finally {
diff --git a/projectlibre_core/src/com/projectlibre1/strings/client.properties b/projectlibre_core/src/com/projectlibre1/strings/client.properties
index 4482e3b..29e278d 100644
--- a/projectlibre_core/src/com/projectlibre1/strings/client.properties
+++ b/projectlibre_core/src/com/projectlibre1/strings/client.properties
@@ -1229,3 +1229,23 @@ T_VIEW=View
Message.saveError=An error occured while saving.
Message.saveErrorTmpFile=An error occured while saving. The new file has been saved as:
+
+
+Message.localeChange=Locale change will take effect at restart
+Message.badLocaleDirectory=Locale directory is invalid
+Text.Language=Language:
+Text.Locales=Locales:
+Text.Country=Country:
+Text.DefaultLocale=default
+Text.ExternalLocale=Custom locales
+Text.ExternalLocaleUse=Use custom locales
+Text.ExternalLocaleDirectory=Locale directory:
+Text.ExternalLocaleDirectorySet=Set
+Text.ExternalLocaleDirectoryUpdate=Import
+Text.ExternalLocaleDirectoryExport=Export
+LocaleDialog.Language=Locale:
+LocaleDialog.FileStatusOk=OK
+LocaleDialog.FileStatusFormatError=Format error
+LocaleDialog.FileStatusMissing=Missing file
+
+
diff --git a/projectlibre_core/src/com/projectlibre1/strings/client_da.properties b/projectlibre_core/src/com/projectlibre1/strings/client_da.properties
new file mode 100644
index 0000000..d1e1e96
--- /dev/null
+++ b/projectlibre_core/src/com/projectlibre1/strings/client_da.properties
@@ -0,0 +1,1236 @@
+#The contents of this file are subject to the Common Public Attribution License
+#Version 1.0 (the "License"); you may not use this file except in compliance with
+#the License. You may obtain a copy of the License at
+#http://www.projectlibre.com/license . The License is based on the Mozilla Public
+#License Version 1.1 but Sections 14 and 15 have been added to cover use of
+#software over a computer network and provide for limited attribution for the
+#Original Developer. In addition, Exhibit A has been modified to be consistent
+#with Exhibit B.
+#
+#Software distributed under the License is distributed on an "AS IS" basis,
+#WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
+#specific language governing rights and limitations under the License. The
+#Original Code is ProjectLibre and ProjectLibre.
+#The Original Developer is the Initial Developer and is both ProjectLibre, Inc and
+#ProjectLibre Inc. All portions of the code written by ProjectLibre are Copyright (c)
+#2006, 2008. All Rights Reserved. All portions of the code written by ProjectLibre
+#are Copyright (c) 2012. All Rights Reserved. Contributors ProjectLibre, Inc. and
+#ProjectLibre, Inc.
+#
+#Alternatively, the contents of this file may be used under the terms of the
+#ProjectLibre End-User License Agreement (the ProjectLibre License) in which case
+#the provisions of the ProjectLibre License are applicable instead of those above.
+#If you wish to allow use of your version of this file only under the terms of the
+#ProjectLibre License and not to allow others to use your version of this file under
+#the CPAL, indicate your decision by deleting the provisions above and replace them
+#with the notice and other provisions required by the Project Libre License. If you
+#do not delete the provisions above, a recipient may use your version of this file
+#under either the CPAL or the ProjectLibre Licenses.
+#
+#
+#[NOTE: The text of this Exhibit A may differ slightly from the text of the notices
+#in the Source Code files of the Original Code. You should use the text of this
+#Exhibit A rather than the text found in the Original Code Source Code for Your
+#Modifications.]
+#EXHIBIT B. Attribution Information both ProjectLibre and ProjectLibre required
+#
+#Attribution Copyright Notice: Copyright (c) 2012, ProjectLibre, Inc.
+#Attribution Phrase (not exceeding 10 words): ProjectLibre, the updated version of
+#ProjectLibre
+#Attribution URL: http://www.projectlibre.com
+#Graphic Image as provided in the Covered Code as file: projectlibre-logo.png with
+#alternatives listed on http://www.projectlibre.com/logo
+#
+#Display of Attribution Information is required in Larger Works which are defined in
+#the CPAL as a work which combines Covered Code or portions thereof with code not
+#governed by the terms of the CPAL. However, in addition to the other notice
+#obligations, all copies of the Covered Code in Executable and Source Code form
+#distributed must, as a form of attribution of the original author, include on each
+#user interface screen the "ProjectLibre" and \u201CProjectLibre\u201D logos visible to all users.
+#The ProjectLibre logo should be located horizontally aligned with the menu bar and left
+#justified on the top left of the screen adjacent to the File menu. The logo must be
+#at least 100 x 25 pixels. When users click on the "ProjectLibre" logo it must direct them
+#back to http://www.ProjectLibre.com. The ProjectLibre logo should be located horizontally
+#aligned immediately above the ProjectLibre logo and left justified in alignment with the
+#ProjectLibre logo. The logo must be at least 144 x 31 pixels. When users click on the
+#"ProjectLibre" logo it must direct them back to http://www.projectlibre.com.
+#
+#Attribution Copyright Notice: Copyright (c) 2006, 2020 ProjectLibre, Inc.
+#Attribution Phrase (not exceeding 10 words): Powered by ProjectLibre, an open source
+#solution from ProjectLibre
+#Attribution URL: http://www.ProjectLibre.com
+#Graphic Image as provided in the Covered Code as file: ProjectLibre_logo.png with
+#alternatives listed on http://www.ProjectLibre.com/logo
+#
+#Display of Attribution Information is required in Larger Works which are defined in
+#the CPAL as a work which combines Covered Code or portions thereof with code not
+#governed by the terms of the CPAL. However, in addition to the other notice
+#obligations, all copies of the Covered Code in Executable and Source Code form
+#distributed must, as a form of attribution of the original author, include on each
+#user interface screen the "ProjectLibre" and \u201CProjectLibre\u201D logos visible to all users.
+#The ProjectLibre logo should be located horizontally aligned with the menu bar and left
+#justified on the top left of the screen adjacent to the File menu. \u00A0The logo must be
+#at least 100 x 25 pixels. When users click on the "ProjectLibre" logo it must direct them
+#back to http://www.ProjectLibre.com.
+
+
+
+
+#The strings must be kept sorted by key so as to facilitate assuring correspondence between different languages.
+
+
+#Some strings contain templates: Baseline# Cost becomes Baseline1 Cost, Baseline2 Cost, etc.
+#The # gets replaced by a number for each one
+#Another type of templating is used sometimes in messages where values within {} are replaced with text - a task name for example
+#Anything within the {} symbols must not be translated
+
+
+# The strings whose keys have the .mf suffix must be formated with the rules described in
+# http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html
+# For extense the quotes ' must be doubled and replaced by '' .
+
+
+# The \n in some messages is used to force a new line. It is used to break up long messages into several lines.
+# Strings which start with one or more "\ " should retain those "\ " as they are used to represent single spaces
+# Some strings contain spaces at the end. Be careful to conserve them
+# Strings with colons at the end should retain the colons at the end
+
+
+
+
+# The following are standard Project Management abbreviations. it is possible that the English abbreviation is used in some languages
+# http://en.wikipedia.org/wiki/Earned_value_management - see translations of this page for help
+#ACWP = Actual Cost of Work Performed
+#BAC = Budget at Completion
+#BCWP = Budgeted Cost of Work Performed
+#BCWS = Budgeted Cost of Work Scheduled
+#CPI = Cost Peformance Index
+#CSI = Cost Schedule Index
+#CV = Cost Variance
+#CV = Cost Variance Percent
+#EAC = Estimate at Complete
+#SPI = Schedule Peformance Index
+#SV = Schedule Variance
+#SV = Schedule Variance Percent
+#TCPI = To Complete Performance Index
+#VAC = Value at Completion
+#WBS = Work Breakdown Structure
+#RBS = Resource Breakdown Structure
+
+
+
+
+
+
+AboutDialog.About=Om
+AboutDialog.copyright=Copyright 2012 ProjectLibre Inc. Alle rettigheder forbeholdes
+AccessControlPolicy.PUBLIC=Alle ressourcer (undtagen Kunder/Partner)
+AccessControlPolicy.RESTRICTED=Baseret på projektrolle i ressourcevisning
+AccrualType.End=Slut
+AccrualType.Prorated=Fordelt
+AccrualType.Start=Start
+AssignmentDialog.ShowingAllResources=Viser alle ressourcer
+AssignmentDialog.ShowingOnlyResourcesOnTheProjectTeam=Viser kun ressourcer på projekt-teamet
+AssignmentDialog.none=(Ingen)
+Bar.assignment=tildeling
+Bar.baseline10=baseline10
+Bar.baseline1=baseline1
+Bar.baseline2=baseline2
+Bar.baseline3=baseline3
+Bar.baseline4=baseline4
+Bar.baseline5=baseline5
+Bar.baseline6=baseline6
+Bar.baseline7=baseline7
+Bar.baseline8=baseline8
+Bar.baseline9=baseline9
+Bar.baseline=baseline
+Bar.critical=kritisk
+Bar.deadline=deadline
+Bar.external=ekstern
+Bar.milestone=milepæl
+Bar.subproject=delprojekt
+Bar.summary=resumé
+Bar.task=opgave
+Bar.timesheet=timeseddel
+Bar.totalSlack=Slack ialt
+BarPanel.Shape=Form:
+BaselineDialog.Baseline=Baseline:
+BaselineDialog.For=For:
+BookingType.Committed=Aftalt
+BookingType.Proposed=Foreslået
+ButtonText.Cancel=Annuller
+ButtonText.Close=Luk
+ButtonText.IAccept=Jeg accepterer
+ButtonText.OK=OK
+ButtonText.Open=Åbn
+ButtonText.OpenCopy=Åbn skrivebeskyttet
+Calendar.24Hours=24 timer
+Calendar.EditedWorkingHours=Redigerede arbejdstimer
+CalendarDialogBox.Wednesday=Onsdag
+CalendarDialogBox.September=September
+CalendarDialogBox.Seventeen=17:00
+CalculationDialogBox.Manual=\ Manuel
+Calendar.EditsToADayOfTheWeek=Redigeringer til en dag i ugen
+CalendarDialogBox.HoursPerday=Timer pr dag :
+CalculationDialogBox.Prorated=Fordelt
+Calendar.EditsToAnIndividualDay=Redigeringer til en enkelt dag
+CalendarDialogBox.DurationSettings=Varighed indstillinger
+CalendarDialogBox.SetAsDefault=Angiv som standard
+CalendarDialogBox.HoursPerWeek=Timer pr uge :
+CalendarDialogBox.DaysPerMonth=Dage pr måned :
+Calendar.ExceptionCircular=Du kan ikke anvende den kalender som grundkalender, da den selv er afhængig af denne kalender.
+CalendarDialogBox.Monday=Mandag
+CalendarDialogBox.Tuesday=Tirsdag
+CalendarDialogBox.Thursday=Torsdag
+CalendarDialogBox.Friday=Fredag
+CalendarDialogBox.Saturday=Lørdag
+CalendarDialogBox.Sunday=Søndag
+CalendarDialogBox.January=Januar
+CalendarDialogBox.February=Februar
+CalendarDialogBox.March=Marts
+CalendarDialogBox.April=April
+CalendarDialogBox.August=August
+CalendarDialogBox.October=Oktober
+CalendarDialogBox.November=November
+CalendarDialogBox.December=December
+CalendarDialogBox.EightAM=\ 08\:00
+CalendarDialogBox.SixPM=\ 18\:00
+CalendarDialogBox.Eight=08:00
+CalculationDialogBox.Start=Start
+Calendar.NightShift=Nattevagt
+Calendar.Nonworking=Ikke-arbejdende
+Calendar.Standard=Standard
+Calendar.Unmodified=Ej redigeret
+CalendarDialogBox.May=Maj
+CalendarDialogBox.June=Juni
+CalendarDialogBox.July=Juli
+# Calendar.WeekdayBitMaskFromSundayToSaturday does not need translation
+Calendar.WeekdayBitMaskFromSundayToSaturday=0111110
+CalendarDialogBox.UserStartingYearForFVNumbering=Brug startår til FV nummerering
+CalendarDialogBox.TheseSettingsOnlyApplyToDuration=Disse indstillinger gælder kun varigheder
+CalculationDialogBox.AndMoveStartOfRemaining=Og flyt starten af det tilbageværende arbejde tilbage til statusdatoen
+CalculationDialogBox.AndMoveEndOfCompleted=Og flyt slutningen af det udførte arbejde frem til statusdatoen
+CalculationDialogBox.MoveEndOfCompleteParts=Flyt slutningen af udført arbejde som er efter statusdatoen til statusdatoen
+Calendar.Working=Arbejder
+Category.assignmentEntrySpreadsheet=Tildelingsstart regneark
+Category.assignmentSpreadsheet=Tildeling regneark
+Category.availabilitySpreadsheet=Tilgængelighed regneark
+Category.costRates=Omkostningspriser
+Category.dependencySpreadsheet=Afhængighedsregneark
+CalculationDialogBox.Automatic=\ Automatisk
+CalculationDialogBox.Calculate=Beregn:
+Category.distributionSpreadsheet=Forbrug regneark
+CalculationDialogBox.Calculation=Beregning
+CalculationDialogBox.EarnedValue=Optjent værdi
+Category.projectSpreadsheet=Projekt regneark
+Category.resourceAssignmentSpreadsheet=Ressourcetildeling regneark
+Category.resourceSpreadsheet=Ressource regneark
+Category.resourceSpreadsheet;resourceAssignmentSpreadsheet=Ressource regneark
+Category.taskAssignmentSpreadsheet=Opgavetildeling regneark
+Category.taskSpreadsheet=Opgave regneark
+Category.taskSpreadsheet;projectSpreadsheet=Opgave og projekt regneark
+CalculationDialogBox.End=Slutning
+Category.timesheetSpreadsheet=Timeseddel regneark
+ChangeWorkingTimeDialogBox.BasedOn=Baseret på
+ChangeWorkingTimeDialogBox.ChangeWorkingTime=Ændre arbejdskalender
+ChangeWorkingTimeDialogBox.For=For:
+ChangeWorkingTimeDialogBox.From=Fra:
+ChangeWorkingTimeDialogBox.ModificationMessage=Tilpasninger til denne kalender påvirker alle projekter som benytter den.
+ChangeWorkingTimeDialogBox.New=Ny...
+ChangeWorkingTimeDialogBox.NonDefaultWorkingTime=Ikke-standard arbejdstid
+ChangeWorkingTimeDialogBox.NonWorkingTime=Ej-arbejdstid
+ChangeWorkingTimeDialogBox.NotEdiableMessage=Denne kalender kan kun redigeres når hovedprojektet redigeres (Ressourcegruppe).
+ChangeWorkingTimeDialogBox.Options=Indstillinger...
+ChangeWorkingTimeDialogBox.To=\ Til\:
+ChangeWorkingTimeDialogBox.UseDefault=Benyt standard
+ChartLegend.ResourceFilter=Ressourcefilter:
+ClientRole.Inactive=-
+ClientRole.ProjectManager=Projektleder
+ClientRole.TeamMember=Team medlem
+ClientRole.TeamResource=Team ressource
+ColumnDialog.InsertColumn=Indsæt kolonne
+Command.UpateProject=UpdateProject
+Command.UpdateTasks=UpdateTasks
+ConstraintType.ALAP=As Late As Possible
+ConstraintType.ASAP=As Soon As Possible
+ConstraintType.FNET=Finish No Earlier Than
+ConstraintType.FNLT=Finish No Later Than
+ConstraintType.HAMM=Hammock
+ConstraintType.MFO=Must Finish On
+ConstraintType.MSO=Must Start On
+ConstraintType.SNET=Start No Earlier Than
+ConstraintType.SNLT=Start No Later Than
+#The CostRateIndex letters do not need translation for latin alphabets
+CostRateIndex.A=Rate A
+CostRateIndex.B=Rate B
+CostRateIndex.C=Rate C
+CostRateIndex.D=Rate D
+CostRateIndex.E=Rate E
+Date.NoEnd=then on
+# NA = Not Applicable
+Date.NoStart=NA
+Date.Quarter1=Q
+Date.Half1=H
+Date.Quarter2=Qtr
+Date.Half2=Half
+DefaultFrameManager.Project=Projekt
+DelegateTaskDialog.DelegateTask=Deleger opgave
+#These DependencyType values are shorter forms of the ones right below: FF is short for Finish-Finish for example
+DependencyType.FF=FF
+DependencyType.FS=FS
+DependencyType.SF=SF
+DependencyType.SS=SS
+DependencyType.longFF=Finish To Finish
+DependencyType.longFS=Finish To Start
+DependencyType.longSF=Start To Finish
+DependencyType.longSS=Start To Start
+EarnedValueCalculator.SPI=SPI
+EarnedValueCalculator.CPI=CPI
+EarnedValueCalculator.CSI=CSI
+EarnedValueMethodType.PercentComplete=% færdig
+EarnedValueMethodType.PhysicalPercentComplete=Fysisk % færdig
+ExpenseType.CAPITALIZE=Kapitalisér
+ExpenseType.DIRECT=Direkte
+ExpenseType.EXPENSE=Udgift
+ExpenseType.INDIRECT=Inddirekte
+ExpenseType.NONE=Ingen
+ExpenseType.OVERHEAD=Overhead
+Field.accessControlPolicy=Projekt team
+Field.accrueAt=Påløbet
+Field.actualCost=Faktisk omkostning
+Field.actualDuration=Faktisk varighed
+Field.actualFinish=Faktisk afslutning
+Field.actualFixedCost=Faktisk fastlåst omkostning
+Field.actualOvertimeCost=Faktisk overtidsomkostning
+Field.actualOvertimeWork=Faktisk overtidsarbejde
+Field.actualOvertimeWorkProtected=Faktisk overtidsarbejde beskyttet
+Field.actualStart=Faktisk start
+Field.actualWork=Faktisk arbejde
+Field.actualWorkProtected=Faktisk arbejde beskyttet
+Field.acwp=ACWP
+Field.assignedRate=Tildelt rate
+Field.assignment=Tildeling
+Field.assignmentEntryAssigned=Tildelt
+Field.assignmentEntryName=Navn
+Field.assignmentEntryRate=Enheder
+Field.assignmentProjectName=Projekt
+Field.assignmentResourceId=Ressource ID
+Field.assignmentResourceName=Ressource
+Field.assignmentTaskId=Opgave ID
+Field.assignmentTaskName=Opgave
+Field.assignmentUnits=Tildeling enheder
+Field.availableFrom=Tilgængelig fra
+Field.availableTo=Tilgængelig til
+Field.bac=BAC
+Field.baseCalendar=Basis kalender
+#the # will be replaced by a number or by nothing
+Field.baseline#Cost=Baseline# Cost
+Field.baseline#Duration=Baseline# Duration
+Field.baseline#Finish=Baseline# Finish
+Field.baseline#Start=Baseline# Start
+Field.baseline#Work=Baseline# Work
+Field.bcwp=BCWP
+Field.bcws=BCWS
+Field.benefit=Udbytte
+Field.bookingType=Bookning type
+Field.budgetStatusIndicator=Budget status
+Field.cachedEnd=Slut
+Field.cachedStart=Start
+Field.canLevel=Can niveau
+Field.code=Kode
+Field.complete=Færdig
+Field.completeThrough=Færdig gennem
+Field.completedThrough=Færdiggjort gennem
+Field.confirmed=Bekræftet
+Field.constraintDate=Begrænsning dato
+Field.constraintType=Begrænsning type
+Field.contact=Kontakt
+Field.cost=Udgift
+Field.costPerUse=Udgift pr anvendelse
+Field.costRateTable=Udgiftsratetabel
+Field.costVariance=Omkostningsvarians
+Field.cpi=CPI
+Field.created=Oprettet
+Field.creationDate=Oprettelsesdato
+Field.critical=Kritisk
+Field.csi=CSI
+Field.cumulativeCost=Kumulativ omkostning
+Field.cumulativePercentComplete=Kumulativt procent færdig
+FieldDialog.ResourceInformation=Ressourceinformation
+Field.cumulativeWork=Kumulativt arbejde
+Field.currentDate=Dags dato
+Field.customCost#=Cost#
+Field.customDate#=Date#
+Field.customDuration#=Duration#
+Field.customFinish#=Finish#
+Field.customFlag#=Flag#
+Field.customNumber#=Number#
+Field.customOutlineCode#=Outline Code#
+Field.customStart#=Start#
+Field.customText#=Text#
+Field.cv=CV
+Field.cvPercent=CV procent
+Field.deadline=Deadline
+Field.debugDependencyOrder=Afhængighedsrækkefølge
+Field.delay=Tildelingsforsinkelse
+Field.delegatedTo=Delegeret til
+Field.dependencyDate=Afhængighedsdato
+Field.dependencyStart=Start afhængighed
+Field.dependencyType=Type
+Field.dirty=Ændret
+Field.duration=Varighed
+Field.durationVariance=Varighedsvarians
+Field.eac=EAC
+Field.earliestStartingTask=Tidligste opgavestart
+Field.earlyFinish=Tidlig afslutning
+Field.earlyStart=Tidlig start
+Field.earnedValueMethod=Earned Value metode
+Field.effectiveDate=Effectiv dato
+Field.effortDriven=Indsatsdreven
+Field.elapsedDuration=Forløbet varighed
+Field.emailAddress=E-mail adresse
+Field.estimated=Estimeret
+Field.expectedDuration=Forventet varighed
+Field.expectedFinish=Forventet afsluttet
+Field.expectedStart=Forventet start
+Field.expenseType=Udgiftstype
+Field.externalId=Eksternt ID
+Field.externalTask=Ekstern opgave
+Field.finish=Slut
+Field.finishDate=Slut
+Field.finishOffset=Forskudt afslutning
+Field.finishSlack=Afslutning slack
+Field.finishVariance=Afslutningsvariation
+Field.fixedCost=Faste omkostninger
+Field.fixedCostAccrual=Periodisering af faste omkostninger
+Field.forward=Planlagt fremad
+Field.freeSlack=Ledig slack
+Field.ganttSnapshot=Gantt
+Field.generic=Generisk
+Field.group=Gruppe
+Field.groupBySummary=Gruppér efter resumé
+Field.hideBar=Skjul linie
+Field.hyperlink=Hyperlink
+Field.hyperlinkAddress=Hyperlink adresse
+Field.hyperlinkHref=Hyperlink href
+Field.hyperlinkSubAddress=Hyperlink underadresse
+# ID = Identifikator
+Field.id=ID
+Field.ignoreResourceCalendar=Ignorer ressourcekalender
+Field.inactive=Inaktiv
+Field.indicators=Indikatorer
+Field.initials=Initialer
+Field.justModified=Netop justeret
+Field.lag=Forsinkelse
+Field.lastModificationDate=Sidst ændret
+Field.lastTimesheetUpdate=Sidste timeseddelsopdatering
+Field.lateFinish=Sen afslutning
+Field.lateStart=Send start
+Field.latestFinishingTask=Sidste afsluttende opgave
+Field.levelAssignments=Niveauopgaver
+Field.levelingCanSplit=NiveauerKanOpdele
+Field.levelingDelay=Udjævningsforsinkelse
+Field.linkedFields=Linkede felter
+Field.manager=Leder
+Field.markTaskAsMilestone=Vis opgave som milepæl
+Field.marked=Markeret
+Field.materialLabel=Materialeetiket
+Field.maximumUnits=Max. enheder
+Field.milestone=Milepæl
+Field.name=Navn
+Field.negativeSlack=Negativ slack
+Field.netPresentValue=Nutidsværdi
+Field.networkSnapshot=Netværk
+Field.notes=Noter
+Field.objects=Objekter
+Field.optimisticDuration=Optimistisk varighed
+Field.optimisticFinish=Optimistisk Slut
+Field.optimisticStart=Optimistisk Start
+Field.outlineLevel=Outline niveau
+Field.outlineNumber=Outline nummer
+Field.overallocated=Overallokeret
+Field.overallocation=Overallokering
+Field.overtimeCost=Overtidsomkostninger
+Field.overtimeRate=Overtidsrate
+Field.overtimeWork=Overtidsarbejde
+Field.parentId#=Parent Id#
+Field.partner=partner
+Field.peak=Top
+Field.peakUnits=Topenheder
+Field.pendingTimesheetUpdate=Behøver timearksopdatering
+Field.percentAllocation=Procent allokeret
+Field.percentComplete=Procent udført
+Field.percentWorkComplete=Procent arbejde udført
+Field.pessimisticDuration=Pessimistisk varighed
+Field.pessimisticFinish=Pessimistisk slut
+Field.pessimisticStart=Pessimistisk start
+Field.phonetics=Fonetik
+Field.physicalPercentComplete=Fysisk procent udført
+Field.predecessorId=Foregående ID
+Field.predecessorName=Foregående
+Field.predecessors=Foregående elementer
+Field.preleveledFinish=Forudviklet slut
+Field.preleveledStart=Forudviklet start
+Field.priority=Prioritet
+Field.project=Projekt
+Field.projectDivision=Division
+Field.projectGroup=Gruppe
+Field.projectId=Projekt ID
+Field.projectStatus=Projekt status
+Field.projectType=Projekttype
+Field.rate=Enheder
+Field.rbsCode=RBS
+Field.readOnlyDuration=Varighed
+Field.recurring=Tilbagevendende
+Field.referringSubprojectTaskDependencyDate=Delprojekt afhængighedsdato
+Field.regularWork=Ordinært arbejde
+Field.remainingAvailability=Tilbageværende tilgængelighed
+Field.remainingCost=Tilbageværende udgift
+Field.remainingDuration=Tilbageværende varighed
+Field.remainingOvertimeCost=Tilbageværende overtidsomkostninger
+Field.remainingOvertimeWork=Tilbageværende overtidsarbejde
+FieldDialog.TaskInformation=Opgaveinformation
+Field.remainingWork=Tilbageværende arbejde
+# R/D is an abbreviation for Request / Demand; a resouce is requested or is demanded
+Field.requestDemandType=R/D
+Field.resourceAvailability=Ressource tilgængelighed
+Field.resourceGroup=Ressourcegruppe
+Field.resourceId=Ressource ID
+Field.resourceInitials=Ressource initialer
+Field.resourceNames=Ressource navne
+Field.resourcePhonetics=Ressource fonetik
+Field.resourcePool=Ressourcepulje
+Field.resourceType=Type
+Field.responsePending=Svar afventer
+Field.resume=Genoptag
+Field.risk=Risiko
+Field.rollup=Oprulning
+Field.scheduleStatusIndicator=Tidsplan status
+Field.schedulingMethod=Planlægningsmetode
+Field.showProjectResourcesOnly=Vis kun projektressourcer
+Field.spi=SPI
+Field.standardRate=Standard sats
+Field.start=Start
+Field.startDate=Start
+Field.startOffset=Start forskudt
+Field.startSlack=Start slack
+Field.startVariance=Start variation
+Field.status=Status
+Field.statusDate=Statusdato
+Field.statusIndicator=Overordnet status
+Field.statusTaskIndicator=Statusopgave indikator
+Field.stop=Stop
+Field.subprojectFile=Delprojekt fil
+Field.subprojectOf=delprojekt af
+Field.subprojectReadOnly=Delprojekt skrivebeskyttet
+Field.successorId=Efterfølger ID
+Field.successorName=Efterfølger
+Field.successors=Efterfølgere
+Field.summary=Opsummering
+Field.summaryProgress=Opsummering fremdrift
+Field.suprojectReadOnly=Delprojekt skrivebeskyttet
+Field.sv=SV
+Field.svPercent=SV procent
+Field.taskCalendar=Opgavekalender
+Field.taskId=Opgave ID
+Field.taskName=Opgavetitel
+Field.taskOutlineNumber=Opgave Outline nummer
+Field.taskSummaryName=Opgave opsummeringsnavn
+Field.taskType=Type
+Field.tcpi=TCPI
+Field.teamStatusPending=Teamstatus afventer
+Field.textAbove=Teksten over
+Field.timesheetFinish=Ugeseddel afslutning
+Field.timesheetStart=Ugeseddel start
+FieldDialog.document=dokument:
+Field.timesheetStatus=Ugeseddel status
+Field.timesheetStatusName=Status
+Field.totalSlack=Slack ialt
+Field.totalSlackEnd=Slack ialt slut
+Field.totalSlackStart=Slack ialt start
+Field.uniqueId=Unikt ID
+Field.uniqueIdPredecessors=Unikt ID forgængere
+Field.uniqueIdSuccessors=Unikt ID efterfølgere
+Field.unitAvailability=Enhedstilgængelighed
+Field.updateNeeded=Opdatering påkrævet
+Field.userAccount=Brugerkonto
+Field.userRole=Projektrolle
+Field.vac=VAC
+Field.wbs=WBS
+Field.wbsParent=Er WBS forældre
+Field.wbsParentName=WBS forældre
+Field.wbsPredecessors=WBS forgængere
+Field.wbsSuccessors=WBS efterfølgere
+Field.work=Arbejde
+Field.workAvailability=Arbejdstilgængelighed
+Field.workContour=Arbejdskontur
+Field.workVariance=Arbejdsvarians
+File.microsoft=Microsoft Project
+File.microsoftXML=Microsoft Project XML
+File.planner=Gnome Planner
+File.projects=Projekter
+File.projity=ProjectLibre
+Filter.CompletedTasks=Udførte opgaver
+Filter.CostOverbudgetTasks=Overbudgetterede opgaver omkostninger
+Filter.CriticalTasks=Kritiske opgaver
+Filter.DateRange=Datospænd
+Filter.Flag1=Flag 1
+Filter.Flag2=Flag 2
+Filter.Flag3=Flag 3
+Filter.InProgressAssignments=Igangværende tildelinger
+Filter.InProgressTasks=Igangværende opgaver
+Filter.IncompleteTasks=Ufærdige opgaver
+Filter.LateOrOverbudgetTasks=Forsinkede/overbudgetterede opgaver
+Filter.Milestones=Milepæle
+Filter.MyDelegatedTasks=Mine tildelte opgaver
+Filter.MyTasks=Mine opgaver
+Filter.None=Ingen filter
+Filter.NormalTasks=Normale opgaver
+Filter.ResourcesMaterial=Materialeressourcer
+Filter.ResourcesMe=Mig
+Filter.ResourcesWork=Arbejdsressourcer
+Filter.SlippedTasks=Forsinkede opgaver
+Filter.SummaryTasks=Hovedopgaver
+Filter.TasksWithEstimatedDurations=Opgaver med estimeret varighed
+Filter.UnstartedAssignments=Ej startede tildelinger
+FixedDuration.FixedDuration=Fast varighed
+Filter.UnstartedTasks=Ej startede opgaver
+Filter.WorkComplete=Arbejde udført
+FixedWork.FixedWork=Fast arbejde
+FixedUnits.FixedUnits=Faste enheder
+FixedDuration.TheDurationMessage=Denne opgave med fast varighed skal ændre sin varighed for denne tildeling
+FooterRenderer.page=\ - side
+Gantt.Popup.annotationStylesMenu=Annotationsstilarter
+Gantt.Popup.barStylesMenu=Stav stilarter
+Gantt.Popup.showAssignments=Vis tildelinger
+Gantt.Popup.showCalendar=Vis kalender
+Gantt.Popup.showRows=Vis rækker
+Gantt.Popup.splitMode=Opdel
+Gantt.tooltip.Assignment=Tildeling
+Gantt.tooltip.Resource=Ressource
+Gantt.tooltip.Task=Opgave
+Gantt.tooltip.from=Fra
+Gantt.tooltip.lag=Forsinkelse
+Gantt.tooltip.link=Kæde
+Gantt.tooltip.to=Til
+GraphicManager.SelectedProjectAlreadyOpenedAsSubproject=Det valgte projekt er allerede åbent som et delprojekt i et andet projekt.
+GraphicManager.SelectedProjectAlreadySubproject=Det valgte projekt er allerede åbent som et delprojekt i dette projekt.
+Grouper.AssignmentProjectName=Projektnavn
+Grouper.CompleteIncomplete=Udført/Ej-udført
+Grouper.Critical=Kritisk
+Grouper.CriticalThenDuration=Kritisk derefter varighed
+Grouper.Delegated=Tildelt
+Grouper.Duration=Varighed
+Grouper.None=Ingen gruppe
+Grouper.ResourceGroup=Gruppe
+Grouper.ResourceType=Type
+HelpDialog.About=Hjælp
+HelpDialog.GoToOnlineHelp=Gå til online-hjælp
+HelpDialog.ShowLicense=Vis licens
+HelpDialog.ShowTipsOfTheDay=Vis dagens tip
+HelpDialog.WatchHowToVideos=Vis how-to videoer
+HyperLinkToolTip.SeeOnlineDemo=">Se online demo
+HyperLinkToolTip.SeeOnlineHelp=">Se online hjælp
+InformationDialog.AssignResources=Tildel ressourcer
+InformationDialog.ChangeWorkingTime=Indstil arbejdstid
+License.Inactive=Inaktiv
+License.LiteUser=Lite bruger
+License.PowerUser=Superbruger
+LicenseDialog.CouldNotLoadLater=Licens kunne ikke indlæses. Prøv venligst igen senere.
+LicenseDialog.CouldNotLoadExiting=Licens kunne ikke indlæses. Prøv venligst igen senere. Programmet afsluttes.
+LicenseDialog.Email=Registrer venligst din kopi af ProjectLibre for at blive løbende opdateret om produktet.
+LicenseDialog.EmailLabel=E-mail adresse
+LicenseDialog.License=Licens
+LicenseDialog.ThirdParty=Tredjepart
+LicenseOption.Administrator=Administrator
+LicenseOption.External=Partner/Kunde
+LicenseOption.Inactive=-
+LocalFileImporter.Exporting=Eksporterer...
+LocalFileImporter.Importing=Importerer...
+LoginDialog.Login=Login:
+LoginDialog.Password=Kodeord:
+LoginDialog.RememberMe=Husk mig på denne enhed
+LoginDialog.UseOfficeLook=Anvend Office udseende
+LookupDialog.EnterPartOfTheName=Indtast del af det navn du leder efter
+LookupDialog.Find=Find
+LookupDialog.LookupAnObject=Slå et objekt op
+LookupDialog.NoMatchesFound=Ingen resultater fundet
+LookupDialog.Results=Resultater
+LookupDialog.Type=Type:
+LookupDialog.UnableToContactServer=Kan ikke kontakte server.
+LookupField.LookupAValue=Slå en værdi op
+Message.ImportError=Kan ikke læse fil
+Message.allowDeleteActuals=De valgte elementer har allerede faktiske værdier. Er du sikker på du ønsker at slette dem?
+Message.allowDistrbutedStartBeforeProjectStart=Værdien vil betyde at opgaven starter før projektstart. Er det ok?
+Message.allowDistrbutedStartBeforeTaskStart=Værdien er før opgavens startdato. Er det ok?
+Message.allowTaskStartBeforeProjectStart=Må denne opgave starte før projektstart?
+Message.alreadyParentChildHierarchy=Der er allerede en eksisterende forældre/barn relation.
+Message.badTimeFormat=Ugyldigt tidsformat
+Message.badTimeIntervals=Ugyldige tidsintervaller
+Message.cannotEnterUnits=Du kan ikke indtaste enheder i dette felt
+Message.cannotLinkToSummary=Du kan ikke linke en hovedopgave med een af dens underopgaver.\nHvis du ønsker at linke dem, så fjern hierakiet ved at flytte underopgaven så den ikke længere er under hovedopgaven.
+Message.cannotLinkTwice=Linket eksisterer allerede.
+Message.cantEmptySpreadsheet=Regnearket skal have mindst ét felt.
+Message.cantLinkToClosedSubproject=Et delprojekt skal være åbent og skrivbart for at kunne være linkdestination, da det påvirker delprojektets startdato.
+Message.cantLinkToExternal=Du kan ikke linke til en ekstern opgave.
+Message.cantLinkToSelf=Du kan ikke linke en opgave til den selv.
+Message.circularDependency=Dette link er ugyldigt, da det ville skabe en cirkulær afhængighed med andre opgaver.
+Message.confirmDeleteRows=Er du sikker på du ønsker at slette disse rækker?
+# {0} is the name of the predecessor task, {1} is the name of the successor task
+Message.crossProjectCircularDependency.mf=Et projektlink fra {0} til {1} ville skabe en cirkulær reference med andre opgaver. Den er frakoblet og markeret med stiplede linier.
+Message.errorCalendarMustHaveWorkingDay=Kalenderen skal have mindst een standard arbejdsdag.
+# {1,number,percent} is the maximum percentage value that has been exceeded
+Message.errorPercentRangeMaximum.mf=Værdien må ikke overstige {1,number,percent}.
+# {0,number,percent} is the minimum percentage value that has been exceeded
+Message.errorPercentRangeMinimum.mf=Værdien skal være mindst {0,number,percent}.
+# {0,number} is the range minimum, {1,number} is the range maximum
+Message.errorRange.mf=Værdien skal være mellem {0,number} og {1,number}.
+# {1,number} is the maximum value that has been exceeded
+Message.errorRangeMaximum.mf=Værdien må ikke overstige {1,number}.
+# {0,number} is the minimum value that has been exceeded
+Message.errorRangeMinimum.mf=Værdien skal mindst være {0,number}.
+Message.importCircularLink=Projektet kan ikke importeres, da det indeholder en cirkulær reference.
+Message.invalidAssignments=Du skal indtaste eksisterende ressourcer fra din ressourcepulje adskilt af listeseparatortegnet ";". Hvis du ønsker at tildele mindre end 100%, kan du tilføje en procentdel i kantede parenteser: f.eks. Clark Kent[50%];Lois Lane
+Message.invalidChoice=Ugyldigt valg
+Message.invalidCost=Ugyldig udgift\nDette er ikke en gyldig udgift. Udgifter skal udtrykkes i tal. Valutasymbolet er valgfrit.\nValutasymbolet er din systemstandard.
+Message.invalidDate=Ugyldig dato\nDette er ikke en gyldig dato, eller den er udenfor datospændet 1. januar 1970 til 31. december 2049.\nDatoformatet er din systemstandard. F.eks.\: 12/03/06 eller 3. Marts 2006.
+# {0} is either "predecessor" or "successor"
+Message.invalidDependency.mf=Ugyldig {0}.\nBenyt venligst gyldige opgave ID'er.\n\u00B7 {0} information udtrykkes som\: {0} ID nummer, afhængighed, og buffer eller forsinkelse.\n\u00B7 Du kan også benytte opgaveinformationsdialogboksen.
+Message.invalidDuration=Ugyldig varighed\nDette er ikke en gyldig varighed.\nBenyt venligst en værdi som f.eks. 24 timer (24h), 3 dage (3d), eller 9ed for Elapsed Days.
+Message.invalidInput=Værdien er ikke gyldig.
+Message.invalidIntersection=Den resulterende arbejdstid er ikke gyldig\n\nDer er en opgave som sammenholdt med sin ressourcekalender, ikke har nok tid til arbejdsudførsel.\nOpgaven ser bort fra ressourcekalenderen. \nFor at udbedre dette, kan du ændre opgaven eller ressourcekalenderen, eller vælge "Ignorer ressourcekalender"-optionen i opgaven.
+Message.invalidRate=Dette er ikke en gyldig rate.\nFor (ej-materielle) arbejdsressourcer, indtast raten efterfulgt af skråstreg (/), og så forkortelsen for tidsperioden. F.eks. "100/h".\nFor materialeressourcer, indtast raten uden stråstreg og tidsperiode\nF.eks. "10". Hvis din materialetekst er "tønder", ville dette betyde "$10/tønder".
+Message.invaliidUnits=Dette er ikke en gyldig enhedsværdi\n\nFor (ej-materielle) arbejdsressourcer, indtast et tal.\n\nMaterialeressourcetildelinger kan enten være faste eller variable. Til faste materialeressourcetildelinger, tast kun enhedsværdien. F.eks. "10" ville betyde "10 tønder", hvis din materialetekst er "tønder".\n\nTil en variabel materialeressourcetildeling, indtast enhedsværdien, efterfulgt af en skråstreg (/), og derefter forkortelsen for perioden. F.eks. "10/M" betyder "12 tønder pr måned".
+Message.notAResource=Det valgte element er ikke en ressource
+Message.notATask=Det valgte element er ikke en opgave
+Message.onlyReplaceOneResourceAtATime=Du kan kun erstatte een ressource ad gangen.
+Message.onlySelectOneElement=Vælg kun ét element ad gangen.
+Message.parentConstraintType=Hovedopgaver må kun være een af følgende: "Så hurtigt som muligt", "Start ikke tidligere end" or "Afslut ikke senere end". Hvis du benytter bagvendt planlægning, så er "Så sent som muligt" en mulighed i stedet for "Så hurtigt som muligt".
+Message.parentSuccessorCannotHaveFinishLink=En hovedopgaves forudgående opgaver må kun være af typen Slut-til-Start eller Start-til-Start
+Message.projectAlreadyExists=Projektet findes allerede. Slet nuværende version?
+Message.projectMustHaveName=Projektet skal have et navn.
+#Be careful to keep quotes at start or end as a value will be inserted between the 1 and 2 versions
+Message.renameProject1=Projekt "
+Message.renameProject2=" findes allerede på serveren. Vælg venligst et andet navn.
+Message.saveProjectAs1=Gem projekt "
+Message.saveProjectAs2=" som
+Message.saveProjectBeforeClosing1=Ønsker du at gemme ændringerne på "
+Message.saveProjectBeforeClosing2=" ?
+Message.subprojectCut=Delprojekterne vil blive konverteret til ordinære opgaver. Denne handling kan ikke fortrydes. Fortsæt?
+Message.synchronizeResources=Synchronisér ressourcerne med serveren?
+Message.tooManyResourcesSelectedToList.mf={0,number} ressourcer valgt (for mange til at vise i listen)
+Message.tooManyTasksSelectedToList.mf={0,number} opgaver valgt (for mange til at vise i listen)
+MicrosoftImporter.ErrorImportingXML=Kunne ikke importere XML filen. Det er kun XML-filer oprettet med MS Project eller Planner som kan importeres.
+MicrosoftImporter.ImportWithSubprojects=Projektet indeholder delprojekter. De vil skulle importeres manuelt. Opgaverne som de svarer til er:
+MicrosoftImporter.Importing=Importerer...
+MicrosoftImporter.PrepareResources=Forbered ressourcer
+Network.Popup.barStylesMenu=Rækkeudseende
+NewBaseCalendarDialog.CreateACopyOfCalendar=Lav en kopi af kalenderen
+NewBaseCalendarDialog.CreateANewBaseCalendar=Lav en ny grundkalender
+NewBaseCalendarDialog.Name=Navn
+NewBaseCalendarDialog.NewBaseCalendar=\ Ny grundkalender
+Open_Text.ApplicationTitle=ProjectLibre
+OpenProjectDialog.LockedBy=Låst af
+Open_Text.ShortTitle=ProjectLibre
+Open_Text.welcomeToPod=Velkommen til ProjectLibre
+OpenProjectDialog.CreationDate=Oprettelsesdato
+OpenProjectDialog.ModificationDate=Ændringsdato
+OpenProjectDialog.Name=Navn
+Open_Title.ProjityError=ProjectLibre fejl
+Open_Title.ProjityWarning=ProjectLibre advarsel
+PageSetupDialog.Margins=Margener
+PageSetupDialog.Margins.Left=Venstre (mm)
+PageSetupDialog.Margins.Right=Højre (mm)
+PageSetupDialog.Margins.Top=Top (mm)
+PageSetupDialog.Margins.Bottom=Bund (mm)
+PageSetupDialog.Orientation=Retning
+PageSetupDialog.Orientation.Landscape=Liggende
+PageSetupDialog.Orientation.Portrait=Stående
+PageSetupDialog.Orientation.ReverseLandscape=Omvend liggende
+PageSetupDialog.Page=Side
+PageSetupDialog.Paper=Papi
+PageSetupDialog.PaperFormat.Custom=Tilpasset
+PageSetupDialog.PaperSize=Papirstørrelse
+PageSetupDialog.PaperSizeSettings.Custom=Tilpassede indstillinger
+PageSetupDialog.PaperSizeSettings.Custom.Width=Bredde (mm):
+PageSetupDialog.PaperSizeSettings.Custom.Height=Højde (mm):
+PageSetupDialog.PaperSizeSettings.Printer=Benyt printerindstillinger
+PageSetupDialog.PaperSizeSettings.SinglePage=Een stor side
+PageSetupDialog.PaperSizeSettings.SinglePage2=(kun PDF)
+PageSetupDialog.Printers=Printere
+PageSetupDialog.PrinterPageSetup=Printerindstillinger
+PageSetupDialog.PrinterPDFService=ProjectLibre PDF
+PageSetupDialog.PODOnly=Kun tilgængelig i
+PageSetupDialog.PODOnly2=Projects On Demand
+PageSetupDialog.Refresh=Genindlæs
+PageSetupDialog.SaveSettings=Gør til standard
+PageSetupDialog.SaveSettings.ToolTip=Angiv som standard printindstillinger.
+PageSetupDialog.SaveWebPDFSettings=Gør Web standard
+PageSetupDialog.SaveWebPDFSettings.ToolTip=Angiv standardindstillinger for web PDF billede.
+PageSetupDialog.Settings.Label=Indstillinger
+PageSetupDialog.Settings.Local=Lokal
+PageSetupDialog.Settings.WebPDF=Web PDF
+PageSetupDialog.Scaling=Skallering
+PageSetupDialog.Scaling.FitTo=Tilpas til:
+PageSetupDialog.Scaling.FitToHeight=sidehøjde
+PageSetupDialog.Scaling.FitToWidth=sidebredde
+PageSetupDialog.Scaling.ScaleTo=Skaler til:
+PageSetupDialog.Scaling.ScaleToHeight=højde
+PageSetupDialog.Scaling.ScaleToWidth=bredde
+PageSetupDialog.Scaling.ScaleToProportions=Begræns
+PageSetupDialog.Scaling.ScaleToProportions2=proportioner
+PageSetupDialog.ShowGantt=Gantt
+PageSetupDialog.ShowParts=Diagrammer
+PageSetupDialog.ShowSpreadSheet=Regneark
+PageSetupDialog.Title=Sideopsætning
+PageSetupDialog.NotPDFPrintServiceForWebDefault=
+PageSetupDialog.NotValidPrinter=Den valgte service er en PDF-service. Vælg venligst en printer.
+PersonalContour.personal=Personlig
+ProjectStatus.ACTIVE=Aktiv
+PreviewPanel.Preview=Forhåndsvisning
+PreviewPanelEnd.Preview=Forhåndsvisning
+ProjectDialog.AllResourcesExceptCustomerPartner=Alle ressourcer (undtagen kunder/partner)
+ProjectDialog.Notes=Noter:
+ProjectInformationDialog.ProjectInformation=Projektinformation
+ProjectStatus.CANCELLED=Annulleret
+ProjectStatus.COMPLETED=Gennemført
+ProjectDialog.NewProject=Nyt projekt
+ProjectDialog.StartDate=Startdato:
+ProjectDialog.FinishDate=Slutdato:
+ProjectStatus.ON_HOLD=På pause
+ProjectDialog.Manager=Leder:
+ProjectStatus.PENDING_APPROVAL=Afventer godkendelse
+ProjectStatus.PLANNING=Planlægning
+ProjectType.EVENT_PLANNING=Begivenhedsplanlægning
+ProjectType.IT=IT
+ProjectType.MARKETING_CAMPAIGN=Marketingskampagne
+ProjectInformationDialog.Notes=Noter
+PrintPreviewFrame.PrintPreview=Udskriftsvisning
+ProjectType.OTHER=Andre
+ProjectType.PRODUCT_DEVELOPMENT=Produktudvikling
+ProjectType.PROFESSIONAL_SERVICES=Professionelle tjenester
+ProjectInformationDialog.Statistics=Statistik
+ProjectDialog.BasedOnProjectRole=Baseret på projektrolle i ressourcevisning
+ProjectInformationDialog.General=Generelt
+ProjectType.SALES_CAMPAIGN=Salgskampagne
+ProjectDialog.ProjectName=Projektnavn:
+ProjectDialog.ProjectTeam=Projekt team:
+ProjectType.TECHNICAL_SUPPORT=Technisk support
+RenameDialog.AnotherItemWithThatNameAlreadyExists=Der findes i forvejen et element med dette navn
+RenameDialog.NewName=Nyt navn
+RenameDialog.Rename=Omdøb
+RenameDialog.TheNameCannotBeEmpty=Navnet må ikke være tomt
+RenameProjectDialog.NewProject=Nyt projekt
+RenameProjectDialog.NewProjectName=Nyt projektnavn:
+RenameProjectDialog.RenameProject=Omdøb projekt
+ReportView.Columns=Kolonner:
+ReportView.Report=Rapport:
+RequestDemandType.Demand=Efterspørgsel
+RenameDialog.CurrentName=Nuværende navn
+RequestDemandType.None=-
+RequestDemandType.Request=Forespørgsel
+ResourceAdditionDialog.ResourceMerging=Ressourcefletning
+ResourceAdditionDialog.SelectResourcesToAdd=Vælg ressourcer som skal tilføjes
+ResourceIndicatorsComponent.Administrator=\ (Administrator)
+ResourceIndicatorsComponent.PartnerCustomer=\ (Partner/Kunde)
+ResourceIndicatorsComponent.ThisResourceIsOnTheProjectTeam=Denne ressource er på projekt teamet
+ResourceIndicatorsComponent.UserLicense=Brugerlicens:
+ResourceInformationDialog.AssignedToTasks=Tildelt opgaver:
+ResourceInformationDialog.Costs=Omkostninger
+ResourceInformationDialog.General=Generelt
+ResourceInformationDialog.Notes=Noter
+ResourceInformationDialog.ResourceAvailability=Ressourcetilgængelighed
+ResourceInformationDialog.ResourceInformation=Ressourceinformation
+ResourceInformationDialog.Tasks=Opgaver
+ResourceMappingDialog.AllResourcesExceptCustomerPartner=Alle ressources (undtagen kunde/partner)
+ResourceMappingDialog.BasedOnProjectRoleInResourcesView=Baseret på projektrolle i ressourcevisning
+ResourceMappingDialog.DontMergeOpenProjectReadOnly=Flet ikke, åbn projekt som skrivebeskyttet
+ResourceMappingDialog.ImportedResources=Importerede ressourcer
+ResourceMappingDialog.MergeResourcesUsingField=Flet ressourcer ved brug af felt
+ResourceMappingDialog.ProjectTeam=Projekt team:
+ResourceMappingDialog.ResourceMerging=Ressourcefletning
+ResourceMappingDialog.ServerResources=Serverressourcer
+ResourceType.Location=Lokation
+ResourceType.Machine=Maskine
+ResourceType.Material=Materiel
+ResourceType.Other=Anden
+ResourceType.Work=Arbejde
+ResourceView.ThisResourceCurrentlyHasAssignments=. Denne ressource har tildelinger.
+ResourceView.ToMoveAProtectedResource=For at flytte en ej-sletbar ressource i hierakiet, kan du oprette links i RBS-visningen.
+ResourceView.UsersCanOnlyBeRemoved=. Brugere kan kun fjernes eller gøres inaktive på siden Brugerhåndtering.
+ResourceView.YouCannotDeleteTheResource=Du kan ikke slette ressourcen:
+Role.Inactive=Inaktiv
+Role.ProjectManager=Projektleder
+Role.TeamMember=Team medlem
+SchedulingType.FixedDuration=Fast varighed
+ScheduleDialogBox.Percentage=Procentdel
+ScheduleDialogBox.FixedDuration=Fast varighed
+ScheduleDialogBox.FixedUnits=Faste enheder
+ScheduleDialogBox.FixedWork=Fast arbejde
+ScheduleDialogBox.SetAsDefault=Angiv som standard
+ScheduleDialogBox.WorkIsEnteredIn=\ Arbejde indtastes som
+ScheduleDialogBox.DefaultTaskType=\ Standard opgavetype
+SchedulingType.FixedUnits=Faste enheder
+ScheduleDialogBox.Schedule=Tidsplan
+ScheduleDialogBox.Decimal=Decimal
+ScheduleDialogBox.Minutes=Minutter
+ScheduleDialogBox.NewTask=\ Ny opgave
+SchedulingType.FixedWork=Fast arbejde
+ScheduleDialogBox.Hours=Timer
+ScheduleDialogBox.Days=Dage
+ScheduleDialogBox.Weeks=Uger
+ScheduleDialogBox.Months=Måneder
+Sorter.AssignmentProjectName=Projektnavn
+Sorter.CompleteIncomplete=Færdige/Ufærdige
+Sorter.Cost=Omkostning
+Sorter.CostOverbudget=Omkostning overbudgetteret
+Sorter.CostPerUse=Omkostning pr anvendelse
+Sorter.Critical=Kritisk
+Sorter.Delegated=Tildelt
+Sorter.Duration=Varighed
+Sorter.DurationThenCost=Varighed dernæst omkostning
+Sorter.FinishDate=Afslutningsdato
+Sorter.Name=Navn
+Sorter.None=Ingen sortering
+Sorter.OvertimeRate=Overtidsrate
+Sorter.ResourceGroup=Gruppe
+Sorter.ResourceType=Type
+Sorter.StandardRate=Standard rate
+Sorter.StartDate=Startdato
+Spreadsheet.Action.collapse=Sammenfold
+Spreadsheet.Action.copy=Kopier
+Spreadsheet.Action.cut=Klip
+Spreadsheet.Action.delete=Slet
+Spreadsheet.Action.expand=Udvid
+Spreadsheet.Action.indent=Indryk
+Spreadsheet.Action.new=Ny
+Spreadsheet.Action.outdent=Udryk
+Spreadsheet.Action.paste=Indsæt
+Spreadsheet.Assignment.resourceUsage=Ressourceforbrug
+Spreadsheet.Assignment.taskUsage=Opgaveforbrug
+Spreadsheet.AssignmentEntry.assignResources=Tildel ressourcer
+Spreadsheet.AssignmentEntry.replaceResources=Erstat ressourcer
+Spreadsheet.Dependency.predecessors=Forgængere
+Spreadsheet.Dependency.successors=Efterfølgere
+Spreadsheet.Project.default=Standard
+Spreadsheet.Project.portfolio=Portefølje
+Spreadsheet.Project.properties=Egenskaber
+Spreadsheet.Resource.earnedValue=Earned Value
+Spreadsheet.Resource.earnedValueCostIndicators=Earned Value - omkostning
+Spreadsheet.Resource.earnedValueScheduleIndicators=Earned Value - tidsplan
+Spreadsheet.Resource.entryWorkResources=Standard
+Spreadsheet.ResourceAssignment.reportAssignmentResource=Navn og ID
+Spreadsheet.ResourceAssignment.reportAssignmentTask=Basisrapport
+Spreadsheet.ResourceAssignment.resources=Tildelte ressourcer
+Spreadsheet.ResourceAssignment.tasks=Tildelte opgaver
+Spreadsheet.ResourceTimesheet.status=Ugeseddel status
+Spreadsheet.ResourceUsage.default=Ressourceforbrug (distribution)
+Spreadsheet.nameOnly=Navn
+Spreadsheet.Task.baseline=Baseline
+Spreadsheet.Task.constraintDates=Begrænsningsdatoer
+Spreadsheet.Task.cost=Omkostning
+Spreadsheet.Task.delay=Forsinkelse
+Spreadsheet.Task.earnedValue=Earned Value
+Spreadsheet.Task.earnedValueCostIndicators=Earned Value - omkostning
+Spreadsheet.Task.earnedValueScheduleIndicators=Earned Value - tidsplan
+Spreadsheet.Task.entry=Standard
+SpreadSheetColumnMenu.InsertColumn=Indsæt kolonne...
+Spreadsheet.Task.schedule=Planlæg (CPM)
+Spreadsheet.Task.summary=Opsummering
+Spreadsheet.Task.tracking=Sporing
+Spreadsheet.Task.usage=Arbejde
+Spreadsheet.Task.variance=Planlægningsvariation
+Spreadsheet.TaskAssignment.reportAssignmentResource=Navn og ID
+Spreadsheet.TaskAssignment.reportAssignmentTask=Basisrapport
+Spreadsheet.TaskAssignment.resources=Tildelte ressourcer
+Spreadsheet.TaskAssignment.tasks=Tildelte opgaver
+Spreadsheet.TaskTimesheet.status=Ugeseddel status
+Spreadsheet.TaskUsage.default=Opgaveforbrug (distribution)
+Spreadsheet.Timesheet.Default=Ugeseddel
+Spreadsheet.Timesheet.completion=Færdiggørelse
+SpreadSheetColumnMenu.HideColumn=Skjul kolonne
+Spreadsheet.availability=Tilgængelighed
+Spreadsheet.costRates=Omkostningsrater
+Spreadsheet.empty=
+StandardContour.backLoaded=Back Loaded
+StandardContour.bell=Bell
+StandardContour.doublePeak=Double Peak
+StandardContour.earlyPeak=Early Peak
+StandardContour.flat=Flat
+StandardContour.frontLoaded=Front Loaded
+StandardContour.latePeak=Late Peak
+StandardContour.plateau=Plateau
+Styles.Annotation.milestone=Milepæle
+Styles.Annotation.normal=Normale opgaver
+Styles.Bar.Row.assignment=Tildelinger
+Styles.Bar.Row.baseline10=Baseline 10
+Styles.Bar.Row.baseline1=Baseline 1
+Styles.Bar.Row.baseline2=Baseline 2
+Styles.Bar.Row.baseline3=Baseline 3
+Styles.Bar.Row.baseline4=Baseline 4
+Styles.Bar.Row.baseline5=Baseline 5
+Styles.Bar.Row.baseline6=Baseline 6
+Styles.Bar.Row.baseline7=Baseline 7
+Styles.Bar.Row.baseline8=Baseline 8
+Styles.Bar.Row.baseline9=Baseline 9
+Styles.Bar.Row.baseline=Baseline
+Styles.Bar.Row.critical=Kritiske opgaver
+Styles.Bar.Row.deadline=Deadline
+Styles.Bar.Row.external=Eksterne opgaver
+Styles.Bar.Row.milestone=Milepæle
+Styles.Bar.Row.subproject=Delprojekter
+Styles.Bar.Row.summary=Hovedopgaver
+Styles.Bar.Row.task=Ej-kritiske opgaver
+Styles.Bar.Row.timesheet=ugeseddel
+Styles.Bar.Row.totalSlack=Slack i alt
+Styles.Calendar.nonWorking=Vis kalender
+Styles.Gantt.showRows=Vis rækker
+Styles.showLinks=Vis links
+Summary.AND=AND
+Summary.Average=Gennemsnit
+Summary.AverageFirstSublevel=Gennemsnit først niveau
+Summary.CountAll=Tæl alle
+Summary.CountNonsummaries=Tæl ikke-opsummeringer
+Summary.List=Liste
+Summary.Maximum=Maximum
+Summary.Minimum=Minimum
+Summary.None=Ingen
+Summary.OR=OR
+Summary.Sum=Sum
+#The symbols should not be translated for most latin languages
+Symbol.ellipsis=...
+Symbol.leftBracket=[
+Symbol.leftBracketRegex=\\[
+Symbol.listSeparator=;
+Symbol.multipleValues=--
+Symbol.percent=%
+Symbol.rightBracket=]
+Symbol.rightBracketRegex=\\]
+Symbol.slash=/
+TaskIndicatorsComponent.Notes=Noter: '
+TaskIndicatorsComponent.TheCalendar=Kalenderen '
+TaskIndicatorsComponent.TheIntersection=Skæringspunktet mellem opgave- og ressourcekalenderne har ingen arbejdstid.
+TaskIndicatorsComponent.TheTaskWasCompletedOn=Opgaven var færdiggjort
+TaskIndicatorsComponent.ThisParentTaskHasResources=Denne hovedopgave har ressourcer tildelt direkte til den:
+TaskIndicatorsComponent.ThisSubprojectIsNotValid=Dette delprojekt er ikke gyldigt: Det kan kun indsættes i et projekt een gang
+TaskIndicatorsComponent.ThisTaskFinishesOn=Denne opgave afsluttes
+TaskIndicatorsComponent.ThisTaskHasA=Denne opgave har en '
+TaskIndicatorsComponent.ThisTaskHasBeenDelegatedTo=Denne opgave er blevet delegeret til
+TaskIndicatorsComponent.ThisTaskHasBeenDelegatedToYou=Denne opgave er blevet delegeret til dig
+TaskIndicatorsComponent.ThisTasksRepresentsThe=Denne opgave repræsenterer
+TaskIndicatorsComponent.constraintOn=' begrænsning på
+TaskIndicatorsComponent.isAssignedToTheTask=' er tildelt opgaven.
+TaskIndicatorsComponent.opened=åbnet
+TaskIndicatorsComponent.subproject=\ delprojekt\:
+TaskIndicatorsComponent.unopened=uåbnet
+TaskIndicatorsComponent.whichIsAfterItsDeadline=\ som er efte dens deadline af
+TaskInformationDialog.Advanced=Advanceret
+TaskInformationDialog.ConstrainTask=Begrænsning
+TaskInformationDialog.Dates=Datoer
+TaskInformationDialog.General=Generelt
+TaskInformationDialog.Notes=Noter
+TaskInformationDialog.Predecessors=Forgængere
+TaskInformationDialog.Resources=Ressourcer
+TaskInformationDialog.Successors=Efterfølgere
+TaskInformationDialog.TaskInformation=Opgaveinformation
+Text.Allocated=Allocateret
+Text.ApplicationTitle=ProjectLibre
+Text.Assign=Tildel
+Text.AssignResources=Tildel ressourcer
+Text.Baseline=Baseline
+Text.Cancel=Annuller
+Text.ClearBaseline=Nulstil Baseline
+Text.CostRateTables=Omkostningstabel
+Text.Cumulative=Kumulativ
+Text.DetectingJavaVersion=Finder Java version...
+Text.DisabledExternalTaskDependency=Frakoblet ekstern opgaveafhængighed
+Text.EntireProject=Hele projektet
+Text.ExternalTaskDependency=Ekstern opgaveafhængighed
+Text.Field=Felt
+Text.Filter=Filter
+Text.From=Fra
+Text.Group=Gruppe
+Text.HierarchicalRelation=Hierakisk relation
+Text.Histogram=Histogram
+Text.Lag=Lag
+Text.No=Nej
+Text.None=Ingen
+Text.OtherProjects=Andre projekter
+Text.Remove=Fjern
+Text.Replace=Erstat
+Text.ReplaceResource=Erstat ressource
+Text.Save=Gem
+Text.SaveBaseline=Gem Baseline
+Text.Selected=Valgt
+Text.SelectedTasks=Valgte opgaver
+Text.ShowSelectedOnTop=Vis valgte øverst
+Text.ShowTeamResourcesOnly=Kun team ressourcer
+Text.Sort=Sorter
+Text.Task=Opgave
+Text.TaskDependency=Opgaveafhængighed
+Text.Tasks=Opgaver
+Text.ThisProject=Dette projekt
+Text.To=Til
+Text.Type=Type
+Text.Unassigned=Utildelt
+Text.Untitled=Unavngiven
+Text.UserDefinedInParentheses=(brugerdefineret)
+Text.With=Med
+Text.Yes=Ja
+Text.budget=Budget
+Text.clickToRename=(Klik for at omdøbe)
+Text.cost=Omkostning
+Text.createProject=Opret projekt
+Text.forwardScheduled=Fremadrettet planlagt
+Text.insertProject=Indsæt projekt
+Text.manageResources=Administrer ressourcepulje
+Text.modifiedInParentheses=(ændret)
+Text.thousandsAbbreviation=K
+Text.millionsAbbreviation=M
+Text.newServerProject=Server projekt
+Text.openProject=Åbn projekt
+Text.predecessor=forgænger
+# {0} is the name of the thing to rename
+Text.rename.mf=Omdøb {0}
+Text.resetRoles=Optionen "Alle ressourcer" giver adgang til alle brugere du har defineret i din organisation (undtagen partner/kunde) i dette projekt.\nDe projektspecifikke restriktioner du måtte have indtastet i ressourcevisningen bliver nulstillet.
+Text.reverseScheduled=Bagudrettet planlagt
+Text.rightClickSelectToSpreadsheet=Højreklik for at vælge eller omdøbe regnearkstabeller
+Text.rightClickToInsertRemoveColumns=Højreklik for at indsætte/skjule kolonner
+Text.successor=eftefølger
+Text.taskHierarchy=Opgavehieraki:
+Text.welcomeSubject=Velkommen til Projects On Demand
+Text.welcomeToPod=Velkommen til ProjectLibre
+Text.work=arbejde
+TimeChartPopupMenu.VerticalScrolling=Lodret scrolling
+TimesheetHelper.Entered=Indtastet
+TimesheetHelper.Integrated=Integreret
+TimesheetHelper.Mixed=Blandet
+TimesheetHelper.New=Ny
+TimesheetHelper.Rejected=Afvist
+TimesheetHelper.Saved=Gemt
+TimesheetHelper.Validated=Valideret
+Title.ProjityError=ProjectLibre fejl
+Title.ProjityWarning=ProjectLibre advarsel
+TransformParameter.FinishDate=Afslutningsdato
+TransformParameter.StartDate=Startdato
+# The Units values below are used internally to format and parse durations (minute, hour, day, etc) in different ways
+# For each line, there must be four values separated by a |. No spaces are allowed
+# The lines are of the form: |||
+# The user will be able to choose which format he wants to use
+Units.day.plural=d|dys|days|d
+Units.day.singular=d|dy|day|d
+Units.eday.plural=ed|edys|edays|ed
+Units.eday.singular=ed|edy|eday|ed
+Units.ehour.plural=eh|ehrs|ehours|eh
+Units.ehour.singular=eh|ehr|ehour|eh
+Units.eminute.plural=em|emins|eminutes|em
+Units.eminute.singular=em|emin|eminute|em
+Units.emonth.plural=emo|emons|emonths|eM
+Units.emonth.singular=emo|emon|emonth|eM
+Units.epercent.plural=e%|e%|e%|e%
+Units.epercent.singular=e%|e%|e%|e%
+# the two estimated symbol strings do not need translation
+Units.estimatedSymbol=?
+Units.estimatedSymbolRegex=\\?
+Units.eweek.plural=ew|ewks|eweeks|ew
+Units.eweek.singular=ew|ewk|eweek|ew
+Units.eyear.plural=ey|eyrs|eyears|ey
+Units.eyear.singular=ey|eyr|eyear|ey
+Units.hour.plural=h|hrs|hours|h
+Units.hour.singular=h|hr|hour|h
+Units.minute.plural=m|mins|minutes|m
+Units.minute.singular=m|min|minute|m
+Units.month.plural=mo|mons|months|M
+Units.month.singular=mo|mon|month|M
+Units.percent.plural=%|%|%|%
+Units.percent.singular=%|%|%|%
+Units.week.plural=w|wks|weeks|w
+Units.week.singular=w|wk|week|w
+Units.year.plural=y|yrs|years|y
+Units.year.singular=y|yr|year|y
+UpdateProjectDialogBox.EntireProject=Hele projektet
+UpdateProjectDialogBox.For=For:
+UpdateProjectDialogBox.RescheduleCompletedWorkToStartAfter=\ Omplanlæg tilbageværende arbejde efter
+UpdateProjectDialogBox.SelectedTasks=\ Valgte opgaver
+UpdateProjectDialogBox.SetZeroHundred=Juster procent fuldført i henhold til datoen
+UpdateProjectDialogBox.SetZeroOrHundredOnly=Juster kun (og fuldfør) opgaver, der slutter ved datoen
+UpdateProjectDialogBox.UpdateProject=Opdater projekt
+UpdateProjectDialogBox.UpdateWorkAsCompleteThrough=\ Opdater arbejde som udført frem til
+UpdateTaskDialog.Actual=Faktisk
+UpdateTaskDialog.Current=Nuværende
+UpdateTaskDialog.UpdateTask=Opdater opgaver
+ValueObjectForIntervalTable.ThatEffectiveDateIsAlreadyInTheTable=Denne dato findes allerde i tabellen. Vælg venligst en anden dato.
+ValueObjectForIntervalTable.ThisDateMustBeAfter=Denne dato skal være efter den forrige i tabellen.
+ValueObjectForIntervalTable.ThisDateMustBeBefore=Denne dato skal være før den forrige i tabellen.
+ValueObjectForIntervalTable.YouCannotRemoveTheFirst=Du kan ikke fjerne den første dato i tabellen.
+WelcomeDialog.WhatWouldYouLikeToDo=Hvad ønsker du at gøre:
+WorkRangeException.EndMustBeAfterStart=Periodens sluttid skal være større end dens start
+WorkRangeException.RangeIncomplete=En arbejdsperiode skal have både en start- og en slutdato
+WorkRangeException.RangesCannotOverlap=Du må ikke oprette overlappende arbejdsperioder.
+WorkRangeException.RangesMustBeOrdered=Starten af arbejdsperioden skal være senere end den foregående
+tip.1.description= Du kan blive medlem af ProjectLibre fællesskabet på http://www.projectlibre.org. Vi har opdateringer, information og fællesskabsbegivenheder.
+tip.1.name=ProjectLibre fællesskabsdeltagelse
+tip.2.description= Du kan højreklikke på Gantt-kortet, regnearksceller, regnearksoverskrifter, og det øvre venstre hjørne af regnearket for at åbne kontekst-afhængige menuer til at tilpasse visningen.
+tip.2.name=Rediger visninger
+tip.3.description=Du kan bidrage til ProjectLibre! Vi leder efter oversættere og udviklere for at gøre ProjectLibre bedre og bedre. Kontakt partners@projectlibre.org.
+tip.3.name=Bidrag til ProjectLibre
+tip.4.description=Histogrammet og diagrammerne er dynamiske og afhænger af, hvilke opgaver du har valgt ovenfor.
+tip.4.name=Dynamiske diagrammer
+tip.5.description=Du kan redigere direkte på netværksdiagrammet (PERT diagram).
+tip.5.name=Rediger netværksblokke
+tip.6.description=Du kan indrykke og udjævne opgaver for at skabe et hierarki for dit projekt. Dette afspejles også i WBS-visningen.
+tip.6.name=Lav et projekthieraki
+tip.7.description=Du kan benytte musen til at linke opgaver, forlænge dem, markere dem som udført, flytte dem, eller opdele dem.
+tip.7.name=Mus handlinger
+tip.8.description=Normalt bør du beholde standarden FS (Finish-Start) som link mellem opgaver. Lejlighedsvis vil du måske have SS og FF, men SF er meget sjældne. Du kan ændre linktypen ved at klikke på den. Du kan også indstille en forsinkelse.
+tip.8.name=Linktyper
+tip.9.description=Det er altid en god ide at gemme en baseline i dit projekt. ProjectLibre lader dig gemme op til 11 af dem, som du så kan vise på Gantt-kortet og bruge på Earned Value Analysis.
+tip.9.name=Baselines
+tip.10.description=Du kan tilpasse udskriftved at zoome gantt-kortet ind/ud eller skjule kolonner. Benyt Forhåndsudskrift til at bekræfte.
+tip.10.name=Printer til en side
+tip.11.description=Du kan åbne filer skabt i Microsoft Project i ProjectLibre, og du kan også gemme dem i Microsoft's XML-format.
+tip.11.name=MS Project kompabilitet
+tip.12.description=ProjectLibre har masser af brugerdefinerede felter til rådighed. Prøv at højreklikke på et regneark og se.
+tip.12.name=Brugerdefinerede felter
+tip.13.description=Du kan tildele kalendere til opgaver, ressourcer, og projekter for at tage højde for ferie.
+tip.13.name=Kalendere
+
+Text.badJavaVersion=Din Java version er "{0}". For at køre ProjectLibre, skal du bruge Java version 1.6 eller nyere.
+Text.badJavaVendor=Din Java leverandør er "{0}". For at køre ProjectLibre, skal du benytte Sun Java implementationen.
+Text.javaExecutable=Den registrerede Java Runtime benyttet er {0}.\nHvis du har en nyere version, kan du ændre den ved at redigere egenskaben\n"{1}" i den automatisk registrerede fil, "{2}".\nFor at tvinge automatisk registrering igen, kan du fjerne "{2}".
+
+Text.newVersion=Der er en nyere version {0} af ProjectLibre tilgængelig.\nDin nuværende version er {1}.\nØnsker du at gå til download-siden?
+
+TipOfTheDay.dialogTitle=Dagens tip
+TipOfTheDay.didYouKnowText=Vidste du...
+TipOfTheDay.showOnStartupText=Vis tips ved opstart
+TipOfTheDay.previousTipText=< Tilbage
+TipOfTheDay.nextTipText=Næste >
+TipOfTheDay.closeText=Luk
+
+Warn.lockMessage = Projektet er allerede låst af {0}. Ønsker du at åbne det skrivebeskyttet?
+
+#added 14/2/08
+Filter.StartingWithinWeek=Starter inden for en uge
+Filter.StartingWithinTwoWeeks=Starter inden for 2 uger
+Filter.LateStarting=Sen start
+
+Warn.resourcePoolOpen=Du kan ikke åbne et andet projekt når ressourcepuljen er åben.
+Warn.resourcePoolCannotOpen=Du kan ikke åbne ressourcepuljen når andre projekter er åbne.
+Warn.fileNotFound=Fil ikke fundet
+
+Text.donateMessage=ProjectLibre er gratis. Der er ikke nogen overraskelser, og det sparer dig for de $999.99 som er listeprisen på kommerciel projektstyringssoftware. Vi beder dog vores brugere overveje at støtte os via PayPal.
+Text.donateTitle=Støt ProjectLibre
+Text.runsSinceMessage=Du har kørt ProjectLibre {0,number} gange siden {1,date,short}
+Text.tryPODTitle=Prøv Projects On Demand
+
+Text.notAvailableInOpenProj=
+Text.ShortTitle=ProjectLibre
+
+Text.doNotShowAgain=Vis ikke denne besked igen
+
+Warn.saveXML=XML-format bør kun anvendes når der skal udveksles med en anden applikation, da nogle data kan forsvinde.\nØnsker du at fortsætte?
+
+Text.rightClickForOptions=Højreklik for at vise valgmuligheder
+
+
diff --git a/projectlibre_core/src/com/projectlibre1/strings/client_el.properties b/projectlibre_core/src/com/projectlibre1/strings/client_el.properties
new file mode 100644
index 0000000..ef146c6
--- /dev/null
+++ b/projectlibre_core/src/com/projectlibre1/strings/client_el.properties
@@ -0,0 +1,1254 @@
+#The contents of this file are subject to the Common Public Attribution License
+#Version 1.0 (the "License"); you may not use this file except in compliance with
+#the License. You may obtain a copy of the License at
+#http://www.projectlibre.com/license . The License is based on the Mozilla Public
+#License Version 1.1 but Sections 14 and 15 have been added to cover use of
+#software over a computer network and provide for limited attribution for the
+#Original Developer. In addition, Exhibit A has been modified to be consistent
+#with Exhibit B.
+#
+#Software distributed under the License is distributed on an "AS IS" basis,
+#WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
+#specific language governing rights and limitations under the License. The
+#Original Code is ProjectLibre and ProjectLibre.
+#The Original Developer is the Initial Developer and is both ProjectLibre, Inc and
+#ProjectLibre Inc. All portions of the code written by ProjectLibre are Copyright (c)
+#2006, 2008. All Rights Reserved. All portions of the code written by ProjectLibre
+#are Copyright (c) 2012. All Rights Reserved. Contributors ProjectLibre, Inc. and
+#ProjectLibre, Inc.
+#
+#Alternatively, the contents of this file may be used under the terms of the
+#ProjectLibre End-User License Agreement (the ProjectLibre License) in which case
+#the provisions of the ProjectLibre License are applicable instead of those above.
+#If you wish to allow use of your version of this file only under the terms of the
+#ProjectLibre License and not to allow others to use your version of this file under
+#the CPAL, indicate your decision by deleting the provisions above and replace them
+#with the notice and other provisions required by the Project Libre License. If you
+#do not delete the provisions above, a recipient may use your version of this file
+#under either the CPAL or the ProjectLibre Licenses.
+#
+#
+#[NOTE: The text of this Exhibit A may differ slightly from the text of the notices
+#in the Source Code files of the Original Code. You should use the text of this
+#Exhibit A rather than the text found in the Original Code Source Code for Your
+#Modifications.]
+#EXHIBIT B. Attribution Information both ProjectLibre and ProjectLibre required
+#
+#Attribution Copyright Notice: Copyright (c) 2012, ProjectLibre, Inc.
+#Attribution Phrase (not exceeding 10 words): ProjectLibre, the updated version of
+#ProjectLibre
+#Attribution URL: http://www.projectlibre.com
+#Graphic Image as provided in the Covered Code as file: projectlibre-logo.png with
+#alternatives listed on http://www.projectlibre.com/logo
+#
+#Display of Attribution Information is required in Larger Works which are defined in
+#the CPAL as a work which combines Covered Code or portions thereof with code not
+#governed by the terms of the CPAL. However, in addition to the other notice
+#obligations, all copies of the Covered Code in Executable and Source Code form
+#distributed must, as a form of attribution of the original author, include on each
+#user interface screen the "ProjectLibre" and \u201CProjectLibre\u201D logos visible to all users.
+#The ProjectLibre logo should be located horizontally aligned with the menu bar and left
+#justified on the top left of the screen adjacent to the File menu. The logo must be
+#at least 100 x 25 pixels. When users click on the "ProjectLibre" logo it must direct them
+#back to http://www.ProjectLibre.com. The ProjectLibre logo should be located horizontally
+#aligned immediately above the ProjectLibre logo and left justified in alignment with the
+#ProjectLibre logo. The logo must be at least 144 x 31 pixels. When users click on the
+#"ProjectLibre" logo it must direct them back to http://www.projectlibre.com.
+#
+#Attribution Copyright Notice: Copyright (c) 2006, 2020 ProjectLibre, Inc.
+#Attribution Phrase (not exceeding 10 words): Powered by ProjectLibre, an open source
+#solution from ProjectLibre
+#Attribution URL: http://www.ProjectLibre.com
+#Graphic Image as provided in the Covered Code as file: ProjectLibre_logo.png with
+#alternatives listed on http://www.ProjectLibre.com/logo
+#
+#Display of Attribution Information is required in Larger Works which are defined in
+#the CPAL as a work which combines Covered Code or portions thereof with code not
+#governed by the terms of the CPAL. However, in addition to the other notice
+#obligations, all copies of the Covered Code in Executable and Source Code form
+#distributed must, as a form of attribution of the original author, include on each
+#user interface screen the "ProjectLibre" and \u201CProjectLibre\u201D logos visible to all users.
+#The ProjectLibre logo should be located horizontally aligned with the menu bar and left
+#justified on the top left of the screen adjacent to the File menu. \u00A0The logo must be
+#at least 100 x 25 pixels. When users click on the "ProjectLibre" logo it must direct them
+#back to http://www.ProjectLibre.com.
+
+
+#The strings must be kept sorted by key so as to facilitate assuring correspondence between different languages.
+
+#Some strings contain templates: Baseline# Cost becomes Baseline1 Cost, Baseline2 Cost, etc.
+#The # gets replaced by a number for each one
+#Another type of templating is used sometimes in messages where values within {} are replaced with text - a task name for example
+#Anything within the {} symbols must not be translated
+
+# The strings whose keys have the .mf suffix must be formated with the rules described in
+# http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html
+# For extense the quotes ' must be doubled and replaced by '' .
+
+# The \n in some messages is used to force a new line. It is used to break up long messages into several lines.
+# Strings which start with one or more "\ " should retain those "\ " as they are used to represent single spaces
+# Some strings contain spaces at the end. Be careful to conserve them
+# Strings with colons at the end should retain the colons at the end
+
+
+# The following are standard Project Management abbreviations. it is possible that the English abbreviation is used in some languages
+# http://en.wikipedia.org/wiki/Earned_value_management - see translations of this page for help
+#ACWP=\u03A0\u03C1\u03B1\u03B3\u03BC\u03B1\u03C4\u03B9\u03BA\u03CC \u039A\u03CC\u03C3\u03C4\u03BF\u03C2 \u03A5\u03BB\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7\u03C2 \u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2
+#BAC=\u03A0\u03C1\u03BF\u03CB\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03CC\u03C2 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u039F\u03BB\u03BF\u03BA\u03BB\u03AE\u03C1\u03C9\u03C3\u03B7
+#BCWP=\u03A0\u03C1\u03BF\u03CB\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF \u039A\u03CC\u03C3\u03C4\u03BF\u03C2 \u03A5\u03BB\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7\u03C2 \u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2
+#BCWS=\u03A0\u03C1\u03BF\u03CB\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF \u039A\u03CC\u03C3\u03C4\u03BF\u03C2 \u03A0\u03C1\u03BF\u03B3\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03B9\u03C3\u03BC\u03AD\u03BD\u03B7\u03C2 \u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2
+#CPI=\u0394\u03B5\u03AF\u03BA\u03C4\u03B7\u03C2 \u0391\u03C0\u03CC\u03B4\u03BF\u03C3\u03B7\u03C2 \u039A\u03CC\u03C3\u03C4\u03BF\u03C5\u03C2
+#CSI= \u0394\u03B5\u03AF\u03BA\u03C4\u03B7\u03C2 \u03A0\u03C1\u03BF\u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03BF\u03C2 \u039A\u03CC\u03C3\u03C4\u03BF\u03C5\u03C2
+#CV=\u0394\u03B9\u03B1\u03BA\u03CD\u03BC\u03B1\u03BD\u03C3\u03B7 \u039A\u03CC\u03C3\u03C4\u03BF\u03C5\u03C2
+#CV=\u03A0\u03BF\u03C3\u03BF\u03C3\u03C4\u03CC \u0394\u03B9\u03B1\u03BA\u03CD\u03BC\u03B1\u03BD\u03C3\u03B7\u03C2 \u039A\u03CC\u03C3\u03C4\u03BF\u03C5\u03C2
+#EAC= \u0395\u03BA\u03C4\u03AF\u03BC\u03B7\u03C3\u03B7 \u03C3\u03C4\u03B7\u03BD \u039F\u03BB\u03BF\u03BA\u03BB\u03AE\u03C1\u03C9\u03C3\u03B7
+#SPI=\u0394\u03B5\u03AF\u03BA\u03C4\u03B7\u03C2 \u0391\u03C0\u03CC\u03B4\u03BF\u03C3\u03B7\u03C2 \u03A0\u03C1\u03BF\u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03BF\u03C2
+#SV=\u0394\u03B9\u03B1\u03BA\u03CD\u03BC\u03B1\u03BD\u03C3\u03B7 \u03A0\u03C1\u03BF\u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03BF\u03C2
+#SV=\u03A0\u03BF\u03C3\u03BF\u03C3\u03C4\u03CC \u0394\u03B9\u03B1\u03BA\u03CD\u03BC\u03B1\u03BD\u03C3\u03B7\u03C2 \u03A0\u03C1\u03BF\u03B3\u03C1\u03AC\u03BC\u03BC\u03B1\u03C4\u03BF\u03C2
+#TCPI=\u0393\u03B9\u03B1 \u03C4\u03B7\u03BD \u039F\u03BB\u03BF\u03BA\u03BB\u03AE\u03C1\u03C9\u03C3\u03B7 \u03C4\u03BF\u03C5 \u0394\u03B5\u03AF\u03BA\u03C4\u03B7 \u0391\u03C0\u03CC\u03B4\u03BF\u03C3\u03B7\u03C2
+#VAC=\u0391\u03BE\u03AF\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u039F\u03BB\u03BF\u03BA\u03BB\u03AE\u03C1\u03C9\u03C3\u03B7
+#WBS=\u0394\u03BF\u03BC\u03AE \u0391\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7\u03C2 \u0395\u03C1\u03B3\u03B1\u03C3\u03B9\u03CE\u03BD
+#RBS=\u0394\u03BF\u03BC\u03AE \u0391\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7\u03C2 \u03A0\u03CC\u03C1\u03C9\u03BD
+
+
+
+# \u039F\u03C1\u03BF\u03BB\u03BF\u03B3\u03AF\u03B1 \u03C0\u03BF\u03C5 \u03AD\u03C7\u03B5\u03B9 \u03BC\u03AD\u03C7\u03C1\u03B9 \u03C4\u03CE\u03C1\u03B1 \u03C5\u03B9\u03BF\u03B8\u03B5\u03C4\u03B7\u03B8\u03B5\u03AF (\u03B1\u03BB\u03C6\u03B1\u03B2\u03B7\u03C4\u03B9\u03BA\u03AC)
+# Customer: \u03A0\u03B5\u03BB\u03AC\u03C4\u03B7\u03C2
+# Partner: \u03A3\u03C5\u03BD\u03B5\u03C1\u03B3\u03AC\u03C4\u03B7\u03C2
+# Project: \u03AD\u03C1\u03B3\u03BF
+# resources: \u03C0\u03CC\u03C1\u03BF\u03B9
+# view: \u03C0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE
+
+AboutDialog.About=\u03A3\u03C7\u03B5\u03C4\u03B9\u03BA\u03AC
+AboutDialog.copyright= \u03A0\u03BD\u03B5\u03C5\u03BC\u03B1\u03C4\u03B9\u03BA\u03AE \u03B9\u03B4\u03B9\u03BF\u03BA\u03C4\u03B7\u03C3\u03AF\u03B1 2012 ProjectLibre Inc.
+AccessControlPolicy.PUBLIC
+AccessControlPolicy.RESTRICTED
+AccrualType.End=\u039B\u03AE\u03BE\u03B7
+AccrualType.Prorated=\u0391\u03BD\u03B1\u03BB\u03BF\u03B3\u03B9\u03BA\u03CC\u03C2
+AccrualType.Start=\u0388\u03BD\u03B1\u03C1\u03BE\u03B7
+AssignmentDialog.ShowingAllResources=\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03CC\u03BB\u03C9\u03BD \u03C4\u03C9\u03BD \u03A0\u03CC\u03C1\u03C9\u03BD
+AssignmentDialog.ShowingOnlyResourcesOnTheProjectTeam=\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03BC\u03CC\u03BD\u03BF \u03C4\u03C9\u03BD \u03A0\u03CC\u03C1\u03C9\u03BD \u03C3\u03C4\u03B7\u03BD \u039F\u03BC\u03AC\u03B4\u03B1 \u0388\u03C1\u03B3\u03BF\u03C5
+AssignmentDialog.none=(\u03BA\u03B1\u03BD\u03AD\u03BD\u03B1)
+Bar.assignment=\u03B1\u03BD\u03AC\u03B8\u03B5\u03C3\u03B7
+Bar.baseline=\u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C210
+Bar.baseline= \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C21
+Bar.baseline= \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C22
+Bar.baseline= \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C23
+Bar.baseline= \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C24
+Bar.baseline= \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C25
+Bar.baseline= \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C26
+Bar.baseline= \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C27
+Bar.baseline= \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C28
+Bar.baseline= \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C29
+Bar.baseline=\u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C2
+Bar.critical=\u03BA\u03C1\u03AF\u03C3\u03B9\u03BC\u03BF\u03C2
+Bar.deadline=\u03C0\u03C1\u03BF\u03B8\u03B5\u03C3\u03BC\u03AF\u03B1
+Bar.external=\u03B5\u03BE\u03C9\u03C4\u03B5\u03C1\u03B9\u03BA\u03CC\u03C2
+Bar.milestone=\u03BF\u03C1\u03CC\u03C3\u03B7\u03BC\u03BF
+Bar.subproject=\u03C5\u03C0\u03BF\u03AD\u03C1\u03B3\u03BF
+Bar.summary=\u03C0\u03B5\u03C1\u03AF\u03BB\u03B7\u03C8\u03B7
+Bar.task=\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1
+Bar.timesheet=\u03C6\u03CD\u03BB\u03BB\u03BF \u03BA\u03B1\u03C4\u03B1\u03BD\u03BF\u03BC\u03AE\u03C2 \u03C7\u03C1\u03CC\u03BD\u03BF\u03C5
+Bar.totalSlack=\u03A3\u03C5\u03BD\u03BF\u03BB\u03B9\u03BA\u03AE \u0391\u03B4\u03C1\u03AC\u03BD\u03B5\u03B9\u03B1
+BarPanel.Shape=\u039C\u03BF\u03C1\u03C6\u03AE:
+BaselineDialog.Baseline=\u0393\u03C1\u03B1\u03BC\u03BC\u03AE \u03B2\u03AC\u03C3\u03B7\u03C2:
+BaselineDialog.For=\u0393\u03B9\u03B1:
+BookingType.Committed=\u0394\u03B5\u03C3\u03BC\u03B5\u03C5\u03BC\u03AD\u03BD\u03BF
+BookingType.Proposed=\u03A0\u03C1\u03BF\u03C4\u03B5\u03B9\u03BD\u03CC\u03BC\u03B5\u03BD\u03BF
+ButtonText.Cancel=\u0391\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7
+ButtonText.Close=\u039A\u03BB\u03B5\u03AF\u03C3\u03B9\u03BC\u03BF
+ButtonText.IAccept=\u0391\u03C0\u03BF\u03B4\u03AD\u03C7\u03BF\u03BC\u03B1\u03B9
+ButtonText.OK=\u03B5\u03BD\u03C4\u03AC\u03BE\u03B5\u03B9
+ButtonText.Open=\u0391\u03BD\u03BF\u03AF\u03B3\u03C9
+ButtonText.OpenCopy=\u0386\u03BD\u03BF\u03B9\u03B3\u03BC\u03B1 \u03BC\u03CC\u03BD\u03BF \u03B3\u03B9\u03B1 \u0391\u03BD\u03AC\u03B3\u03BD\u03C9\u03C3\u03B7
+Calendar.24Hours=24 \u038F\u03C1\u03B5\u03C2
+Calendar.EditedWorkingHours= \u0395\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03BC\u03AD\u03BD\u03B5\u03C2 \u038F\u03C1\u03B5\u03C2 \u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2
+CalendarDialogBox.Wednesday=\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7
+CalendarDialogBox.September=\u03A3\u03B5\u03C0\u03C4\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2
+CalendarDialogBox.Seventeen=17:00
+CalculationDialogBox.Manual=\u0395\u03B3\u03C7\u03B5\u03B9\u03C1\u03AF\u03B4\u03B9\u03BF
+Calendar.EditsToADayOfTheWeek=\u0395\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03C3\u03B5 \u03BC\u03B9\u03B1 \u03BC\u03AD\u03C1\u03B1 \u03C4\u03B7\u03C2 \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B1\u03C2
+CalendarDialogBox.HoursPerday=\u038F\u03C1\u03B5\u03C2 \u03B1\u03BD\u03AC \u03B7\u03BC\u03AD\u03C1\u03B1
+CalculationDialogBox.Prorated=\u0391\u03BD\u03B1\u03BB\u03BF\u03B3\u03B9\u03BA\u03CC\u03C2
+Calendar.EditsToAnIndividualDay=\u0395\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B5\u03C2 \u03C3\u03B5 \u03BC\u03B9\u03B1 \u03BC\u03B5\u03BC\u03BF\u03BD\u03C9\u03BC\u03AD\u03BD\u03B7 \u03B7\u03BC\u03AD\u03C1\u03B1
+CalendarDialogBox.DurationSettings=\u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u0394\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1\u03C2
+CalendarDialogBox.SetAsDefault=\u039F\u03C1\u03B9\u03C3\u03BC\u03CC\u03C2 \u03C9\u03C2 \u03A0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE
+CalendarDialogBox.HoursPerWeek=\u038F\u03C1\u03B5\u03C2 \u03B1\u03BD\u03AC \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B1
+CalendarDialogBox.DaysPerMonth=\u0397\u03BC\u03AD\u03C1\u03B5\u03C2 \u03B1\u03BD\u03AC \u03BC\u03AE\u03BD\u03B1
+Calendar.ExceptionCircular=\u0394\u03B5\u03BD \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03C4\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03B7\u03BC\u03B5\u03C1\u03BF\u03BB\u03CC\u03B3\u03B9\u03BF \u03C9\u03C2 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BB\u03CC\u03B3\u03B9\u03BF \u03B1\u03BD\u03B1\u03C6\u03BF\u03C1\u03AC\u03C2 \u03BA\u03B1\u03B8\u03CE\u03C2 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03AF\u03B4\u03B9\u03BF \u03B5\u03BE\u03B1\u03C1\u03C4\u03AC\u03C4\u03B1\u03B9 \u03B1\u03C0\u03CC \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03B7\u03BC\u03B5\u03C1\u03BF\u03BB\u03CC\u03B3\u03B9\u03BF
+CalendarDialogBox.Monday=\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1
+CalendarDialogBox.Tuesday=\u03A4\u03C1\u03AF\u03C4\u03B7
+CalendarDialogBox.Thursday=\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7
+CalendarDialogBox.Friday=\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE
+CalendarDialogBox.Saturday=\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF
+CalendarDialogBox.Sunday=\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE
+CalendarDialogBox.January=\u0399\u03B1\u03BD\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2
+CalendarDialogBox.February=\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2
+CalendarDialogBox.March=\u039C\u03AC\u03C1\u03C4\u03B9\u03BF\u03C2
+CalendarDialogBox.April=\u0391\u03C0\u03C1\u03AF\u03BB\u03B9\u03BF\u03C2
+CalendarDialogBox.August=\u0391\u03CD\u03B3\u03BF\u03C5\u03C3\u03C4\u03BF\u03C2
+CalendarDialogBox.October=\u039F\u03BA\u03C4\u03CE\u03B2\u03C1\u03B9\u03BF\u03C2
+CalendarDialogBox.November=\u039D\u03BF\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2
+CalendarDialogBox.December=\u0394\u03B5\u03BA\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2
+CalendarDialogBox.EightAM=\ 8\:00 AM
+CalendarDialogBox.SixPM=\ 6\:00 PM
+CalendarDialogBox.Eight=08:00
+CalculationDialogBox.Start=\u0388\u03BD\u03B1\u03C1\u03BE\u03B7
+Calendar.NightShift=\u0392\u03C1\u03B1\u03B4\u03B9\u03BD\u03AE \u0392\u03AC\u03C1\u03B4\u03B9\u03B1
+Calendar.Nonworking=\u039C\u03B7 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03B9\u03BA\u03CC
+Calendar.Standard=\u039A\u03B1\u03BD\u03BF\u03BD\u03B9\u03BA\u03CC
+Calendar.Unmodified=\u039C\u03B7 \u03A4\u03C1\u03BF\u03C0\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03BF
+CalendarDialogBox.May=\u039C\u03AC\u03B9\u03BF\u03C2
+CalendarDialogBox.June=\u0399\u03BF\u03CD\u03BD\u03B9\u03BF\u03C2
+CalendarDialogBox.July=\u0399\u03BF\u03CD\u03BB\u03B9\u03BF\u03C2
+# Calendar.WeekdayBitMaskFromSundayToSaturday does not need translation
+Calendar.WeekdayBitMaskFromSundayToSaturday=0111110
+CalendarDialogBox.UserStartingYearForFVNumbering=\u03A7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF \u03AD\u03C4\u03BF\u03C2 \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7\u03C2 \u03B3\u03B9\u03B1 \u03B1\u03C1\u03AF\u03B8\u03BC\u03B7\u03C3\u03B7 FV
+CalendarDialogBox.TheseSettingsOnlyApplyToDuration=\u0391\u03C5\u03C4\u03AD\u03C2 \u03BF\u03B9 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u03B1\u03C6\u03BF\u03C1\u03BF\u03CD\u03BD \u03BC\u03CC\u03BD\u03BF \u03C4\u03B9\u03C2 \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B5\u03C2
+CalculationDialogBox.AndMoveStartOfRemaining=\u039A\u03B1\u03B9 \u03BC\u03B5\u03C4\u03B1\u03BA\u03B9\u03BD\u03AE\u03C3\u03C4\u03B5 \u03C4\u03B7\u03BD \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7 \u03C4\u03B7\u03C2 \u03C5\u03C0\u03CC\u03BB\u03BF\u03B9\u03C0\u03B7\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03C3\u03C4\u03B7\u03BD \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7\u03C2
+CalculationDialogBox.AndMoveEndOfCompleted=\u039A\u03B1\u03B9 \u03BC\u03B5\u03C4\u03B1\u03BA\u03B9\u03BD\u03AE\u03C3\u03C4\u03B5 \u03C4\u03B7\u03BD \u03BB\u03AE\u03BE\u03B7 \u03C4\u03B7\u03C2 \u03BF\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03C9\u03BC\u03AD\u03BD\u03B7\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03C3\u03C4\u03B7\u03BD \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7\u03C2
+CalculationDialogBox.MoveEndOfCompleteParts=\u039C\u03B5\u03C4\u03B1\u03BA\u03B9\u03BD\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF \u03C4\u03AD\u03BB\u03BF\u03C2 \u03C4\u03B7\u03C2 \u03BF\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03C9\u03BC\u03AD\u03BD\u03B7\u03C2 \u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03C0\u03BF\u03C5 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BC\u03B5\u03C4\u03AC \u03C4\u03B7\u03BD \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7\u03C2 \u03C0\u03AF\u03C3\u03C9 \u03C3\u03C4\u03B7\u03BD \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7\u03C2
+Calendar.Working=\u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2
+Category.assignmentEntrySpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u0395\u03B9\u03C3\u03CC\u03B4\u03BF\u03C5 \u0391\u03BD\u03AC\u03B8\u03B5\u03C3\u03B7\u03C2
+Category.assignmentSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u0391\u03BD\u03AC\u03B8\u03B5\u03C3\u03B7\u03C2
+Category.availabilitySpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u0394\u03B9\u03B1\u03B8\u03B5\u03C3\u03B9\u03BC\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2
+Category.costRates=\u03A0\u03BF\u03C3\u03BF\u03C3\u03C4\u03AC \u039A\u03CC\u03C3\u03C4\u03BF\u03C5\u03C2
+Category.dependencySpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u0395\u03BE\u03AC\u03C1\u03C4\u03B7\u03C3\u03B7\u03C2
+CalculationDialogBox.Automatic=\u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03BF
+CalculationDialogBox.Calculate=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03AF\u03C3\u03C4\u03B5
+Category.distributionSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u03A7\u03C1\u03AE\u03C3\u03B7\u03C2
+CalculationDialogBox.Calculation=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03CC\u03C2
+CalculationDialogBox.EarnedValue=\u039A\u03B5\u03C1\u03B4\u03B9\u03C3\u03BC\u03AD\u03BD\u03B7 \u03B1\u03BE\u03AF\u03B1
+Category.projectSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u0388\u03C1\u03B3\u03BF\u03C5
+Category.resourceAssignmentSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u0391\u03BD\u03AC\u03B8\u03B5\u03C3\u03B7\u03C2 \u03A0\u03CC\u03C1\u03C9\u03BD
+Category.resourceSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u03A0\u03CC\u03C1\u03C9\u03BD
+Category.resourceSpreadsheet;resourceAssignmentSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03AC \u03A6\u03CD\u03BB\u03BB\u03B1 \u03A0\u03CC\u03C1\u03C9\u03BD
+Category.taskAssignmentSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u0391\u03BD\u03AC\u03B8\u03B5\u03C3\u03B7\u03C2 \u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2
+Category.taskSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2
+Category.taskSpreadsheet;projectSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03AC \u03A6\u03CD\u03BB\u03BB\u03B1 \u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03BA\u03B1\u03B9 \u0388\u03C1\u03B3\u03BF\u03C5
+CalculationDialogBox.End=\u039B\u03AE\u03BE\u03B7
+Category.timesheetSpreadsheet=\u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03A6\u03CD\u03BB\u03BB\u03BF \u039A\u03B1\u03C4\u03B1\u03BD\u03BF\u03BC\u03AE\u03C2 \u03A7\u03C1\u03CC\u03BD\u03BF\u03C5
+ChangeWorkingTimeDialogBox.BasedOn=\u0392\u03B1\u03C3\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF \u03C3\u03B5
+ChangeWorkingTimeDialogBox.ChangeWorkingTime=\u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u0397\u03BC\u03B5\u03C1\u03BF\u03BB\u03BF\u03B3\u03AF\u03BF\u03C5 \u0395\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2
+ChangeWorkingTimeDialogBox.For=\u0393\u03B9\u03B1:
+ChangeWorkingTimeDialogBox.From=\u0391\u03C0\u03CC:
+ChangeWorkingTimeDialogBox.ModificationMessage="blue">\u039F\u03B9 \u03C4\u03C1\u03BF\u03C0\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03B9\u03C2 \u03C3\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03B7\u03BC\u03B5\u03C1\u03BF\u03BB\u03CC\u03B3\u03B9\u03BF \u03B5\u03C0\u03B7\u03C1\u03B5\u03AC\u03B6\u03BF\u03C5\u03BD \u03CC\u03BB\u03B1 \u03C4\u03B1 \u03AD\u03C1\u03B3\u03B1 \u03C0\u03BF\u03C5 \u03C4\u03BF \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03BF\u03CD\u03BD.