parent
ca83cb023b
commit
5e686ff681
@ -0,0 +1,230 @@
|
|||||||
|
package gui;
|
||||||
|
|
||||||
|
import com.sun.javafx.collections.ObservableListWrapper;
|
||||||
|
import javafx.beans.binding.Bindings;
|
||||||
|
import javafx.beans.binding.ObjectBinding;
|
||||||
|
import javafx.beans.binding.StringBinding;
|
||||||
|
import javafx.beans.property.ObjectProperty;
|
||||||
|
import javafx.beans.property.SimpleObjectProperty;
|
||||||
|
import javafx.beans.value.ObservableValue;
|
||||||
|
import javafx.collections.FXCollections;
|
||||||
|
import javafx.collections.ObservableList;
|
||||||
|
import javafx.scene.control.Button;
|
||||||
|
import javafx.scene.control.Label;
|
||||||
|
import javafx.scene.control.Tooltip;
|
||||||
|
|
||||||
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.text.MessageFormat;
|
||||||
|
import java.util.*;
|
||||||
|
import java.util.concurrent.Callable;
|
||||||
|
|
||||||
|
public final class I18N {
|
||||||
|
private static final ObjectProperty<Locale> locale;
|
||||||
|
|
||||||
|
static {
|
||||||
|
locale = new SimpleObjectProperty<>(getDefaultLocale());
|
||||||
|
locale.addListener((observable, oldValue, newValue) -> Locale.setDefault(newValue));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get the supported Locales.
|
||||||
|
*
|
||||||
|
* @return List of Locale objects.
|
||||||
|
*/
|
||||||
|
public static List<Locale> getSupportedLocales() {
|
||||||
|
return new ArrayList<>(Arrays.asList(new Locale.Builder().setLanguage("sl").setRegion("SI").build(), Locale.ENGLISH));
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* get the default locale. This is the systems default if contained in the supported locales, english otherwise.
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static Locale getDefaultLocale() {
|
||||||
|
Locale sysDefault = Locale.getDefault();
|
||||||
|
return getSupportedLocales().contains(sysDefault) ? sysDefault : new Locale.Builder().setLanguage("sl").setRegion("SI").build();
|
||||||
|
}
|
||||||
|
public static Locale getLocale() {
|
||||||
|
return locale.get();
|
||||||
|
}
|
||||||
|
public static void setLocale(Locale locale) {
|
||||||
|
localeProperty().set(locale);
|
||||||
|
Locale.setDefault(locale);
|
||||||
|
}
|
||||||
|
public static ObjectProperty<Locale> localeProperty() {
|
||||||
|
return locale;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* gets the string with the given key from the resource bundle for the current locale and uses it as first argument
|
||||||
|
* to MessageFormat.format, passing in the optional args and returning the result.
|
||||||
|
*
|
||||||
|
* @param key
|
||||||
|
* message key
|
||||||
|
* @param args
|
||||||
|
* optional arguments for the message
|
||||||
|
* @return localized formatted string
|
||||||
|
*/
|
||||||
|
public static String get(final String key, final Object... args) {
|
||||||
|
ResourceBundle bundle = ResourceBundle.getBundle("message", getLocale());
|
||||||
|
String val = bundle.getString(key);
|
||||||
|
try {
|
||||||
|
return MessageFormat.format(new String(val.getBytes("ISO-8859-1"), "UTF-8"), args);
|
||||||
|
} catch (UnsupportedEncodingException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return val;
|
||||||
|
// return MessageFormat.format(bundle.getString(key), args);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ObservableList<String> getObject(final ArrayList<String> keys, final Object... args) {
|
||||||
|
ResourceBundle bundle = ResourceBundle.getBundle("message", getLocale());
|
||||||
|
|
||||||
|
ArrayList<String> results = new ArrayList<>();
|
||||||
|
for(String key : keys){
|
||||||
|
String val = bundle.getString(key);
|
||||||
|
try {
|
||||||
|
results.add(MessageFormat.format(new String(val.getBytes("ISO-8859-1"), "UTF-8"), args));
|
||||||
|
} catch (UnsupportedEncodingException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return FXCollections.observableArrayList(results);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* creates a String binding to a localized String for the given message bundle key
|
||||||
|
*
|
||||||
|
* @param key
|
||||||
|
* key
|
||||||
|
* @return String binding
|
||||||
|
*/
|
||||||
|
public static StringBinding createStringBinding(final String key, Object... args) {
|
||||||
|
return Bindings.createStringBinding(() -> get(key, args), locale);
|
||||||
|
}
|
||||||
|
|
||||||
|
// public static ObservableValue<ObservableList<String>> createListStringBinding(final String key, Object... args) {
|
||||||
|
// ObservableList<StringBinding> r = (ObservableList<StringBinding>) new ArrayList<StringBinding>();
|
||||||
|
// r.add(Bindings.createStringBinding(() -> get(key, args), locale));
|
||||||
|
// return r;
|
||||||
|
// }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* creates a Object Binding to a localized Object that is computed by calling the given func
|
||||||
|
*
|
||||||
|
* @param func
|
||||||
|
* function called on every change
|
||||||
|
* @return StringBinding
|
||||||
|
*/
|
||||||
|
public static StringBinding createStringBinding(Callable<String> func) {
|
||||||
|
return Bindings.createStringBinding(func, locale);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* creates a String binding to a localized String for the given message bundle key
|
||||||
|
*
|
||||||
|
* @param keys
|
||||||
|
* key
|
||||||
|
* @return ObjectBinding
|
||||||
|
*/
|
||||||
|
public static ObjectBinding createObjectBinding(final ArrayList<String> keys, Object... args) {
|
||||||
|
return Bindings.createObjectBinding(() -> getObject(keys, args), locale);
|
||||||
|
}
|
||||||
|
|
||||||
|
// public static ObservableValue<ObservableList<String>> createListStringBinding(final String key, Object... args) {
|
||||||
|
// ObservableList<StringBinding> r = (ObservableList<StringBinding>) new ArrayList<StringBinding>();
|
||||||
|
// r.add(Bindings.createStringBinding(() -> get(key, args), locale));
|
||||||
|
// return r;
|
||||||
|
// }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* creates a String Binding to a localized String that is computed by calling the given func
|
||||||
|
*
|
||||||
|
* @param func
|
||||||
|
* function called on every change
|
||||||
|
* @return ObjectBinding
|
||||||
|
*/
|
||||||
|
public static ObjectBinding createObjectBinding(Callable<String> func) {
|
||||||
|
return Bindings.createObjectBinding(func, locale);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getIndependent(final String key, Locale locale, final Object... args) {
|
||||||
|
ResourceBundle bundle = ResourceBundle.getBundle("message", locale);
|
||||||
|
String val = bundle.getString(key);
|
||||||
|
try {
|
||||||
|
return MessageFormat.format(new String(val.getBytes("ISO-8859-1"), "UTF-8"), args);
|
||||||
|
} catch (UnsupportedEncodingException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return val;
|
||||||
|
// return MessageFormat.format(bundle.getString(key), args);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getTranslatedValue(String oldValue, ArrayList<String> nGramComputeForLetters) {
|
||||||
|
Locale loc;
|
||||||
|
if(getLocale().equals(Locale.ENGLISH)) {
|
||||||
|
loc = new Locale.Builder().setLanguage("sl").setRegion("SI").build();
|
||||||
|
} else {
|
||||||
|
loc = Locale.ENGLISH;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (String el : nGramComputeForLetters){
|
||||||
|
if (oldValue.equals(getIndependent(el, loc))){
|
||||||
|
return get(el);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// in case translated language doesn't contain specified word, try original language
|
||||||
|
for (String el : nGramComputeForLetters){
|
||||||
|
if (oldValue.equals(get(el))){
|
||||||
|
return get(el);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns translated FXCollection
|
||||||
|
*
|
||||||
|
* @param words
|
||||||
|
* function called on every change
|
||||||
|
* @return ObjectBinding
|
||||||
|
*/
|
||||||
|
public static ObservableList<String> translatedObservableList(ArrayList<String> words){
|
||||||
|
ArrayList<String> translatedWords = new ArrayList<>();
|
||||||
|
for (String word : words){
|
||||||
|
translatedWords.add(get(word));
|
||||||
|
}
|
||||||
|
|
||||||
|
return FXCollections.observableArrayList(translatedWords);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DUPLICATE OF toString()
|
||||||
|
* searches for possible values in translations and returns key of the string
|
||||||
|
* == .toString()
|
||||||
|
*
|
||||||
|
* @param w, prefix
|
||||||
|
* function called on every change
|
||||||
|
* @return ObjectBinding
|
||||||
|
*/
|
||||||
|
public static String findI18NString(String w, String prefix){
|
||||||
|
ResourceBundle bundle = ResourceBundle.getBundle("message", getLocale());
|
||||||
|
for (String key : bundle.keySet()){
|
||||||
|
if(prefix.length() > key.length() || !key.substring(0, prefix.length()).equals(prefix)){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
String val = bundle.getString(key);
|
||||||
|
try {
|
||||||
|
String newVal = new String(val.getBytes("ISO-8859-1"), "UTF-8");
|
||||||
|
|
||||||
|
if (newVal.equals(w)){
|
||||||
|
return key;
|
||||||
|
}
|
||||||
|
} catch (UnsupportedEncodingException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,192 @@
|
|||||||
|
# general
|
||||||
|
window.title=Corpus analyzer
|
||||||
|
|
||||||
|
hyperlink.help=Help
|
||||||
|
button.language=SL
|
||||||
|
button.computeNgrams=Calculate
|
||||||
|
button.cancel=Cancel
|
||||||
|
|
||||||
|
# template
|
||||||
|
tab.corpusTab=Corpus
|
||||||
|
tab.filterTab=Filter
|
||||||
|
tab.characterLevelTabNew=Characters
|
||||||
|
tab.wordLevelTab=Word parts
|
||||||
|
tab.oneWordAnalysisTab=Words
|
||||||
|
tab.stringLevelTabNew2=Word sets
|
||||||
|
|
||||||
|
# corpus tab
|
||||||
|
button.setCorpusLocation=Set corpus location
|
||||||
|
checkBox.readHeaderInfo=Read info from headers
|
||||||
|
button.chooseResultsLocation=Choose result location
|
||||||
|
|
||||||
|
# character analysis tab
|
||||||
|
label.stringLength=Number of letters
|
||||||
|
label.calculateFor=Calculate for
|
||||||
|
label.displayTaxonomy=Display taxonomies
|
||||||
|
label.dataLimit=Data limitations
|
||||||
|
label.msd=MSD
|
||||||
|
label.taxonomy=Taxonomy
|
||||||
|
label.minimalOccurrences=Min. n. occurrences
|
||||||
|
label.minimalTaxonomy=Min. n. taxonomies
|
||||||
|
label.solarFilters=Selected filters:
|
||||||
|
string.lemma=lemma
|
||||||
|
string.word=word
|
||||||
|
|
||||||
|
# word level tab
|
||||||
|
label.alsoVisualize=Also filter
|
||||||
|
label.lengthSearch=Search for word parts through specified length
|
||||||
|
label.prefixLength=Prefix length
|
||||||
|
label.suffixLength=Suffix length
|
||||||
|
label.listSearch=Search for word parts through specified prefixes and suffixes
|
||||||
|
label.prefixList=Prefix list
|
||||||
|
label.suffixList=Suffix list
|
||||||
|
label.writeMsdAtTheEnd=Write MSD at the end
|
||||||
|
|
||||||
|
# calculate for
|
||||||
|
calculateFor.WORD=word
|
||||||
|
calculateFor.NORMALIZED_WORD=normalized word
|
||||||
|
calculateFor.LEMMA=lemma
|
||||||
|
calculateFor.MORPHOSYNTACTIC_SPECS=msd
|
||||||
|
calculateFor.MORPHOSYNTACTIC_PROPERTY=oblikoskladenjska lastnost
|
||||||
|
calculateFor.WORD_TYPE=word type
|
||||||
|
calculateFor.DIST_WORDS=word
|
||||||
|
calculateFor.DIST_LEMMAS=lemma
|
||||||
|
|
||||||
|
# n-grams
|
||||||
|
label.skipValue=Skip value
|
||||||
|
label.slowSpeedWarning=* USAGE OF PREVIOUS FILTER MAY DECREASE ANALYZING SPEED
|
||||||
|
label.ngramValue=N-gram level
|
||||||
|
label.notePunctuations=Note punctuations
|
||||||
|
label.collocability=Collocability
|
||||||
|
|
||||||
|
# messages
|
||||||
|
message.WARNING_CORPUS_NOT_FOUND=In selected directory there are no suitable corpus files.
|
||||||
|
message.WARNING_RESULTS_DIR_NOT_VALID=You don't have correct permissions to access chosen directory.
|
||||||
|
message.WARNING_DIFFERING_NGRAM_LEVEL_AND_FILTER_TOKENS=Selected ngram level and number of entered words do not match.
|
||||||
|
message.WARNING_DIFFERING_NGRAM_LEVEL_AND_FILTER_TOKENS_INFO=Choose other number or modify filter.
|
||||||
|
message.WARNING_WORD_OR_LEMMA=Choose, if you want to calculate statistics for words or lemmas.
|
||||||
|
message.WARNING_ONLY_NUMBERS_ALLOWED=Please enter valid number.
|
||||||
|
message.WARNING_NUMBER_TOO_BIG=Entered number is bigger than the number of taxonomies.
|
||||||
|
message.WARNING_MISMATCHED_NGRAM_AND_TOKENS_VALUES=Number for n-gram (%d) and number of msds included (%d) must match.
|
||||||
|
message.WARNING_MISSING_STRING_LENGTH=String length must be higher than 0. Length is set up at default value (1).
|
||||||
|
message.WARNING_NO_TAXONOMY_FOUND=We were unable to read taxonomy from corpus files. Please select other location or different corpus.
|
||||||
|
message.WARNING_NO_SOLAR_FILTERS_FOUND=We weren't able to read filters from corpus files. Please select other location or different corpus.
|
||||||
|
message.ERROR_WHILE_EXECUTING=Error in program execution.
|
||||||
|
message.ERROR_WHILE_SAVING_RESULTS_TO_CSV=Error while saving results.
|
||||||
|
message.ERROR_NOT_ENOUGH_MEMORY=You do not have sufficient RAM for analyzing such amount of data. You can try changing filters.
|
||||||
|
|
||||||
|
message.MISSING_NGRAM_LEVEL=N-gram level
|
||||||
|
message.MISSING_CALCULATE_FOR=Calculate for
|
||||||
|
message.MISSING_SKIP=""
|
||||||
|
message.MISSING_STRING_LENGTH=String length
|
||||||
|
message.MISMATCHED_STRING_LENGTH_AND_MSD_REGEX=String length and regex filter do not match.
|
||||||
|
|
||||||
|
message.NOTIFICATION_FOUND_X_FILES=Num. of found files: %s
|
||||||
|
message.NOTIFICATION_CORPUS=Corpus: %s
|
||||||
|
message.NOTIFICATION_ANALYSIS_COMPLETED=Analysis completed. Results are saved successfully.
|
||||||
|
message.NOTIFICATION_ANALYSIS_COMPLETED_NO_RESULTS=Analysis completed, however no statistics created that would match filters.
|
||||||
|
message.RESULTS_PATH_SET_TO_DEFAULT=Save location is set on corpus location.
|
||||||
|
message.NOTIFICATION_ANALYSIS_CANCELED=Analysis was cancled.
|
||||||
|
|
||||||
|
message.ONGOING_NOTIFICATION_ANALYZING_FILE_X_OF_Y=Analyzing file %d of %d (%s)
|
||||||
|
message.CANCELING_NOTIFICATION=Canceled
|
||||||
|
|
||||||
|
message.LABEL_CORPUS_LOCATION_NOT_SET=Corpus location is not set
|
||||||
|
message.LABEL_RESULTS_LOCATION_NOT_SET=Result location is not set
|
||||||
|
message.LABEL_RESULTS_CORPUS_TYPE_NOT_SET=Corpus type is not set.
|
||||||
|
|
||||||
|
message.LABEL_SCANNING_CORPUS=Search and analysis of corpus files...
|
||||||
|
message.LABEL_SCANNING_SINGLE_FILE_CORPUS=Input analysis
|
||||||
|
message.COMPLETED=Completed
|
||||||
|
|
||||||
|
message.TOOLTIP_chooseCorpusLocationB=Select folder which contains corpus. The folder should only contain one corpus and should not contain too many files that are not part of corpus.
|
||||||
|
message.TOOLTIP_readHeaderInfoChB=If you select this option taxonomy will be read separately. This might take a while.
|
||||||
|
message.TOOLTIP_readNotePunctuationsChB=Punctuations in sentences are included in analysis
|
||||||
|
message.TOOLTIP_readDisplayTaxonomyChB=Output file will include statistics over taxonomies as well.
|
||||||
|
|
||||||
|
windowTitles.error=Error
|
||||||
|
windowTitles.warning=Warning
|
||||||
|
windowTitles.confirmation=Confirmation
|
||||||
|
|
||||||
|
# export header translations
|
||||||
|
exportHeader.corpus=Corpus:
|
||||||
|
exportHeader.date=Date:
|
||||||
|
exportHeader.executionTime=Execution time:
|
||||||
|
exportHeader.analysis=Analysis:
|
||||||
|
exportHeader.analysis.letters=letters
|
||||||
|
exportHeader.analysis.wordParts=word parts
|
||||||
|
exportHeader.analysis.words=words
|
||||||
|
exportHeader.analysis.wordSets=Word sets
|
||||||
|
exportHeader.numberLetters=Number of letters:
|
||||||
|
exportHeader.calculateFor=Calculate for:
|
||||||
|
exportHeader.alsoFilter=Also filter:
|
||||||
|
exportHeader.displayTaxonomies=Display taxonomies:
|
||||||
|
exportHeader.ngramLevel=N-gram level:
|
||||||
|
exportHeader.skipValue=Skip value:
|
||||||
|
exportHeader.notePunctuations=Note punctuations:
|
||||||
|
exportHeader.collocability=Collocability:
|
||||||
|
exportHeader.writeMSDAtTheEnd=Write MSD at the end:
|
||||||
|
exportHeader.prefixLength=Prefix length:
|
||||||
|
exportHeader.suffixLength=Suffix length:
|
||||||
|
exportHeader.prefixList=Prefix list:
|
||||||
|
exportHeader.suffixList=Suffix list:
|
||||||
|
exportHeader.msd=MSD:
|
||||||
|
exportHeader.taxonomy=Taxonomy:
|
||||||
|
exportHeader.minOccurrences=Min. n. occurrences:
|
||||||
|
exportHeader.minTaxonomies=Min. n. taxonomies:
|
||||||
|
exportHeader.additionalFilters=Additional filters:
|
||||||
|
exportHeader.yes=yes
|
||||||
|
exportHeader.no=no
|
||||||
|
|
||||||
|
# export table header translations
|
||||||
|
exportTable.skippedWords=Skipped words
|
||||||
|
exportTable.lettersSmall=Letters (small letters)
|
||||||
|
exportTable.wordsSmall=Lemma (small letters)
|
||||||
|
exportTable.wordBeginning=Word beginning
|
||||||
|
exportTable.wordEnding=Word ending
|
||||||
|
exportTable.wordRest=The rest of the word
|
||||||
|
exportTable.totalRelativeFrequency=Total relative frequency (over one million occurrences)
|
||||||
|
exportTable.absoluteFrequency=Absolute frequency
|
||||||
|
exportTable.percentage=Share
|
||||||
|
exportTable.relativeFrequency=Relative frequency
|
||||||
|
exportTable.msd=msd
|
||||||
|
# parts
|
||||||
|
exportTable.part.word=words:
|
||||||
|
exportTable.part.normalizedWord=normalized words:
|
||||||
|
exportTable.part.lemma=lemmas:
|
||||||
|
exportTable.part.msd=msd:
|
||||||
|
exportTable.part.msdProperty=msd property:
|
||||||
|
exportTable.part.wordType=word type:
|
||||||
|
|
||||||
|
exportTable.part.letterSet=letter set
|
||||||
|
exportTable.part.word2=word
|
||||||
|
exportTable.part.normalizedWord2=normalized word
|
||||||
|
exportTable.part.lemma2=lemma
|
||||||
|
exportTable.part.msd2=msd
|
||||||
|
exportTable.part.msdProperty2=msd property
|
||||||
|
exportTable.part.wordType2=word type
|
||||||
|
|
||||||
|
exportTable.part.letterSet2=Share of total sum of all letter sets
|
||||||
|
exportTable.part.letterSet3=Letter set
|
||||||
|
exportTable.part.word3=Word
|
||||||
|
exportTable.part.normalizedWord3=Normalized word
|
||||||
|
exportTable.part.lemma3=Lemma
|
||||||
|
exportTable.part.msd3=Msd
|
||||||
|
exportTable.part.msdProperty3=Msd property
|
||||||
|
exportTable.part.wordType3=Word type
|
||||||
|
|
||||||
|
exportTable.part.set=set
|
||||||
|
exportTable.part.share=Absolute share of
|
||||||
|
exportTable.part.absoluteFrequency=Absolute frequency of
|
||||||
|
exportTable.part.totalFound=Total sum of all
|
||||||
|
exportTable.part.totalFoundLetters=Total sum of all found letters of
|
||||||
|
exportTable.part.totalSumString=Total sum of
|
||||||
|
exportTable.part.totalSumLetters=Total sum of all letters of
|
||||||
|
|
||||||
|
# generated files names
|
||||||
|
exportFileName.letters=letters
|
||||||
|
exportFileName.wordParts=word-parts
|
||||||
|
exportFileName.words=words
|
||||||
|
exportFileName.wordSets=word-sets
|
||||||
|
exportFileName.gram=-gram
|
||||||
|
exportFileName.skip=-skip
|
@ -0,0 +1,192 @@
|
|||||||
|
# general
|
||||||
|
window.title=Luščilnik
|
||||||
|
|
||||||
|
hyperlink.help=Pomoč
|
||||||
|
button.language=EN
|
||||||
|
button.computeNgrams=Izračunaj
|
||||||
|
button.cancel=Prekini
|
||||||
|
|
||||||
|
# template
|
||||||
|
tab.corpusTab=Korpus
|
||||||
|
tab.filterTab=Filter
|
||||||
|
tab.characterLevelTabNew=Črke
|
||||||
|
tab.wordLevelTab=Besedni deli
|
||||||
|
tab.oneWordAnalysisTab=Besede
|
||||||
|
tab.stringLevelTabNew2=Besedni nizi
|
||||||
|
|
||||||
|
# corpus tab
|
||||||
|
button.setCorpusLocation=Nastavi lokacijo korpusa
|
||||||
|
checkBox.readHeaderInfo=Preberi info iz headerjev
|
||||||
|
button.chooseResultsLocation=Nastavi lokacijo rezultatov
|
||||||
|
|
||||||
|
# character analysis tab
|
||||||
|
label.stringLength=Število črk
|
||||||
|
label.calculateFor=Izračunaj za
|
||||||
|
label.displayTaxonomy=Izpiši taksonomije
|
||||||
|
label.dataLimit=Omejitev podatkov
|
||||||
|
label.msd=Oznaka MSD
|
||||||
|
label.taxonomy=Taksonomija
|
||||||
|
label.minimalOccurrences=Min. št. pojavitev
|
||||||
|
label.minimalTaxonomy=Min. št. taksonomij
|
||||||
|
label.solarFilters=Izbrani filtri:
|
||||||
|
string.lemma=lema
|
||||||
|
string.word=različnica
|
||||||
|
label.writeMsdAtTheEnd=Izpiši razbit MSD
|
||||||
|
|
||||||
|
# word level tab
|
||||||
|
label.alsoVisualize=Upoštevaj tudi
|
||||||
|
label.lengthSearch=Iskanje besednih delov preko podane dolžine
|
||||||
|
label.prefixLength=Predpona je dolga
|
||||||
|
label.suffixLength=Pripona je dolga
|
||||||
|
label.listSearch=Iskanje besednih delov preko podanih predpon in pripon
|
||||||
|
label.prefixList=Seznam predpon
|
||||||
|
label.suffixList=Seznam pripon
|
||||||
|
|
||||||
|
# calculate for
|
||||||
|
calculateFor.WORD=različnica
|
||||||
|
calculateFor.NORMALIZED_WORD=normalizirana različnica
|
||||||
|
calculateFor.LEMMA=lema
|
||||||
|
calculateFor.MORPHOSYNTACTIC_SPECS=oblikoskladenjska oznaka
|
||||||
|
calculateFor.MORPHOSYNTACTIC_PROPERTY=oblikoskladenjska lastnost
|
||||||
|
calculateFor.WORD_TYPE=besedna vrsta
|
||||||
|
calculateFor.DIST_WORDS=različnica
|
||||||
|
calculateFor.DIST_LEMMAS=lema
|
||||||
|
|
||||||
|
# n-grams
|
||||||
|
label.skipValue=Preskok besed
|
||||||
|
label.slowSpeedWarning=* IZBIRA PREDHODNEGA FILTRA LAHKO MOČNO UPOČASNI DELOVANJE
|
||||||
|
label.ngramValue=N-gram nivo
|
||||||
|
label.notePunctuations=Upoštevaj ločila
|
||||||
|
label.collocability=Kolokabilnost
|
||||||
|
|
||||||
|
# messages
|
||||||
|
message.WARNING_CORPUS_NOT_FOUND=V izbranem direktoriju ni ustreznih korpusnih datotek.
|
||||||
|
message.WARNING_RESULTS_DIR_NOT_VALID=Za dostop do izbranega direktorija nimate potrebnih pravic.
|
||||||
|
message.WARNING_DIFFERING_NGRAM_LEVEL_AND_FILTER_TOKENS=Izbran nivo ngramov in vpisano št. besed v filtru se ne ujemata.
|
||||||
|
message.WARNING_DIFFERING_NGRAM_LEVEL_AND_FILTER_TOKENS_INFO=Izberite drugo število ali popravite filter.
|
||||||
|
message.WARNING_WORD_OR_LEMMA=Izberite, če želite statistiko izračunati za besede ali leme.
|
||||||
|
message.WARNING_ONLY_NUMBERS_ALLOWED=Prosim vnesite veljavno število.
|
||||||
|
message.WARNING_NUMBER_TOO_BIG=Vnešeno število je večje od števila taksonomij.
|
||||||
|
message.WARNING_MISMATCHED_NGRAM_AND_TOKENS_VALUES=Število za ngram (%d) in število msd oznak (%d) se morata ujemati.
|
||||||
|
message.WARNING_MISSING_STRING_LENGTH=Dolžina niza mora biti večja od 0. Vstavljena je privzeta vrednost (1).
|
||||||
|
message.WARNING_NO_TAXONOMY_FOUND=Iz korpusnih datotek ni bilo moč razbrati taksonomije. Prosim izberite drugo lokacijo ali korpus.
|
||||||
|
message.WARNING_NO_SOLAR_FILTERS_FOUND=Iz korpusnih datotek ni bilo moč razbrati filtrov. Prosim izberite drugo lokacijo ali korpus.
|
||||||
|
message.ERROR_WHILE_EXECUTING=Prišlo je do napake med izvajanjem.
|
||||||
|
message.ERROR_WHILE_SAVING_RESULTS_TO_CSV=Prišlo je do napake med shranjevanje rezultatov.
|
||||||
|
message.ERROR_NOT_ENOUGH_MEMORY=Na voljo imate premalo pomnilnika (RAM-a) za analizo takšne količine podatkov.
|
||||||
|
|
||||||
|
message.MISSING_NGRAM_LEVEL=N-gram nivo
|
||||||
|
message.MISSING_CALCULATE_FOR=Izračunaj za
|
||||||
|
message.MISSING_SKIP=""
|
||||||
|
message.MISSING_STRING_LENGTH=Dolžina niza
|
||||||
|
message.MISMATCHED_STRING_LENGTH_AND_MSD_REGEX=Neujemajoča dolžina niza in regex filter
|
||||||
|
|
||||||
|
message.NOTIFICATION_FOUND_X_FILES=Št. najdenih datotek: %s
|
||||||
|
message.NOTIFICATION_CORPUS=Korpus: %s
|
||||||
|
message.NOTIFICATION_ANALYSIS_COMPLETED=Analiza je zaključena, rezultati so shranjeni.
|
||||||
|
message.NOTIFICATION_ANALYSIS_COMPLETED_NO_RESULTS=Analiza je zaključena, vendar ni bilo moč izračunati statistike, ki bi ustrezala vsem navedenim pogojem.
|
||||||
|
message.RESULTS_PATH_SET_TO_DEFAULT=Lokacija za shranjevanje rezultatov je nastavljena na lokacijo korpusa.
|
||||||
|
message.NOTIFICATION_ANALYSIS_CANCELED=Analiziranje je bilo prekinjeno.
|
||||||
|
|
||||||
|
message.ONGOING_NOTIFICATION_ANALYZING_FILE_X_OF_Y=Analiziram datoteko %d od %d (%s)
|
||||||
|
message.CANCELING_NOTIFICATION=Prekinjeno
|
||||||
|
|
||||||
|
message.LABEL_CORPUS_LOCATION_NOT_SET=Lokacija korpusa ni nastavljena
|
||||||
|
message.LABEL_RESULTS_LOCATION_NOT_SET=Lokacija za shranjevanje rezultatov ni nastavljena
|
||||||
|
message.LABEL_RESULTS_CORPUS_TYPE_NOT_SET=Vrsta korpusa ni nastavljena
|
||||||
|
|
||||||
|
message.LABEL_SCANNING_CORPUS=Iskanje in analiza korpusnih datotek...
|
||||||
|
message.LABEL_SCANNING_SINGLE_FILE_CORPUS=Analiza vnosa
|
||||||
|
message.COMPLETED=končano
|
||||||
|
|
||||||
|
message.TOOLTIP_chooseCorpusLocationB=Izberite mapo v kateri se nahaja korpus. Program izbrano mapo preišče rekurzivno, zato bodite pozorni, da ne izberete mape z več korpusi ali z mnogo datotekami, ki niso del korpusa.
|
||||||
|
message.TOOLTIP_readHeaderInfoChB=Če izberete to opcijo, se bo iz headerjev korpusa prebrala razpoložljiva taksonomija oz. filtri (korpus Šolar). Ta operacija lahko traja dlje časa, sploh če je korpus združen v eni sami datoteki.
|
||||||
|
message.TOOLTIP_readNotePunctuationsChB=Ločila med povedmi se upoštevajo v vsakem primeru.
|
||||||
|
message.TOOLTIP_readDisplayTaxonomyChB=V izhodni datoteki bodo prikazane tudi statistike po taksonomijah.
|
||||||
|
|
||||||
|
windowTitles.error=Napaka
|
||||||
|
windowTitles.warning=Opozorilo
|
||||||
|
windowTitles.confirmation=Potrdilo
|
||||||
|
|
||||||
|
# export header translations
|
||||||
|
exportHeader.corpus=Korpus:
|
||||||
|
exportHeader.date=Datum:
|
||||||
|
exportHeader.executionTime=Čas izvajanja:
|
||||||
|
exportHeader.analysis=Analiza:
|
||||||
|
exportHeader.analysis.letters=črke
|
||||||
|
exportHeader.analysis.wordParts=besedni deli
|
||||||
|
exportHeader.analysis.words=besede
|
||||||
|
exportHeader.analysis.wordSets=Besedni nizi
|
||||||
|
exportHeader.numberLetters=Število črk:
|
||||||
|
exportHeader.calculateFor=Izračunaj za:
|
||||||
|
exportHeader.alsoFilter=Upoštevaj tudi:
|
||||||
|
exportHeader.displayTaxonomies=Izpiši taksonomije:
|
||||||
|
exportHeader.ngramLevel=N-gram nivo:
|
||||||
|
exportHeader.skipValue=Preskok besed:
|
||||||
|
exportHeader.notePunctuations=Upoštevaj ločila:
|
||||||
|
exportHeader.collocability=Kolokabilnost:
|
||||||
|
exportHeader.writeMSDAtTheEnd=Izpiši razbit MSD:
|
||||||
|
exportHeader.prefixLength=Dolžina predpone:
|
||||||
|
exportHeader.suffixLength=Dolžina pripone:
|
||||||
|
exportHeader.prefixList=Seznam predpon:
|
||||||
|
exportHeader.suffixList=Seznam pripon:
|
||||||
|
exportHeader.msd=Oznaka MSD:
|
||||||
|
exportHeader.taxonomy=Taksonomija:
|
||||||
|
exportHeader.minOccurrences=Min. št. pojavitev:
|
||||||
|
exportHeader.minTaxonomies=Min. št. taksonomij:
|
||||||
|
exportHeader.additionalFilters=Dodatni filtri:
|
||||||
|
exportHeader.yes=da
|
||||||
|
exportHeader.no=ne
|
||||||
|
|
||||||
|
# export table header translations
|
||||||
|
exportTable.skippedWords=Izpuščene besede
|
||||||
|
exportTable.lettersSmall=Črkovni niz (male črke)
|
||||||
|
exportTable.wordsSmall=Lema (male črke)
|
||||||
|
exportTable.wordBeginning=Začetni del besede
|
||||||
|
exportTable.wordEnding=Končni del besede
|
||||||
|
exportTable.wordRest=Preostali del besede
|
||||||
|
exportTable.totalRelativeFrequency=Skupna relativna pogostost (na milijon pojavitev)
|
||||||
|
exportTable.absoluteFrequency=Absolutna pogostost
|
||||||
|
exportTable.percentage=Delež
|
||||||
|
exportTable.relativeFrequency=Relativna pogostost
|
||||||
|
exportTable.msd=msd
|
||||||
|
# parts
|
||||||
|
exportTable.part.word=različnic:
|
||||||
|
exportTable.part.normalizedWord=normaliziranih različnic:
|
||||||
|
exportTable.part.lemma=lem:
|
||||||
|
exportTable.part.msd=oblikoskladenjskih oznak:
|
||||||
|
exportTable.part.msdProperty=oblikoskladenjskih lastnosti:
|
||||||
|
exportTable.part.wordType=besednih vrst:
|
||||||
|
|
||||||
|
exportTable.part.letterSet=črkovnega niza
|
||||||
|
exportTable.part.word2=različnice
|
||||||
|
exportTable.part.normalizedWord2=normalizirane različnice
|
||||||
|
exportTable.part.lemma2=leme
|
||||||
|
exportTable.part.msd2=oblikoskladenjske oznake
|
||||||
|
exportTable.part.msdProperty2=oblikoskladenjske lastnosti
|
||||||
|
exportTable.part.wordType2=besedne vrste
|
||||||
|
|
||||||
|
exportTable.part.letterSet2=Delež glede na skupno vsoto vseh najdenih črkovnih nizov
|
||||||
|
exportTable.part.letterSet3=Črkovni niz
|
||||||
|
exportTable.part.word3=Različnica
|
||||||
|
exportTable.part.normalizedWord3=Normalizirana različnica
|
||||||
|
exportTable.part.lemma3=Lema
|
||||||
|
exportTable.part.msd3=Oblikoskladenjska oznaka
|
||||||
|
exportTable.part.msdProperty3=Oblikoskladenjska lastnost
|
||||||
|
exportTable.part.wordType3=Besedna vrsta
|
||||||
|
|
||||||
|
exportTable.part.set=niza
|
||||||
|
exportTable.part.share=Delež glede na vse najdene
|
||||||
|
exportTable.part.absoluteFrequency=Skupna absolutna pogostost
|
||||||
|
exportTable.part.totalFound=Skupna vsota vseh najdenih
|
||||||
|
exportTable.part.totalFoundLetters=Skupna vsota vseh najdenih črkovnih nizov
|
||||||
|
exportTable.part.totalSumString=Skupna vsota vseh
|
||||||
|
exportTable.part.totalSumLetters=Skupna vsota vseh črkovnih nizov
|
||||||
|
|
||||||
|
# generated files names
|
||||||
|
exportFileName.letters=crke
|
||||||
|
exportFileName.wordParts=besedni-deli
|
||||||
|
exportFileName.words=besede
|
||||||
|
exportFileName.wordSets=besedni-nizi
|
||||||
|
exportFileName.gram=-gram
|
||||||
|
exportFileName.skip=-preskok
|
Loading…
Reference in new issue