Skip to content
Snippets Groups Projects
Commit f7973c31 authored by srosse's avatar srosse
Browse files

OO-4942, OO-4878: file browser for TinyMCE inline

Let's pop the file browser in the same window as the rich text element
parent 6c9ac5f6
No related branches found
No related tags found
No related merge requests found
Showing
with 25 additions and 187 deletions
......@@ -25,10 +25,9 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import org.olat.core.commons.controllers.linkchooser.MediaChooserController;
import org.olat.core.commons.controllers.linkchooser.LinkChooserController;
import org.olat.core.commons.controllers.linkchooser.URLChoosenEvent;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.Component;
import org.olat.core.gui.components.form.ValidationError;
import org.olat.core.gui.components.form.flexible.FormItem;
import org.olat.core.gui.components.form.flexible.FormItemContainer;
......@@ -38,7 +37,6 @@ import org.olat.core.gui.components.form.flexible.elements.TextElement;
import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
import org.olat.core.gui.components.form.flexible.impl.FormEvent;
import org.olat.core.gui.components.form.flexible.impl.elements.FormLinkImpl;
import org.olat.core.gui.components.form.flexible.impl.elements.FormSubmit;
import org.olat.core.gui.components.form.flexible.impl.elements.ItemValidatorProvider;
import org.olat.core.gui.components.link.Link;
import org.olat.core.gui.control.Controller;
......@@ -69,7 +67,6 @@ public class LLEditForm extends FormBasicController {
private static final String SELF_KEY = "_self";
private ModuleConfiguration moduleConfig;
private FormSubmit subm;
private List<TextElement> lTargetInputList;
private List<SingleSelection> lHtmlTargetInputList;
private List<TextElement> lDescriptionInputList;
......@@ -79,7 +76,7 @@ public class LLEditForm extends FormBasicController {
private List<LLModel> linkList;
private List<FormLink> lAddButtonList;
private long counter = 0;
private MediaChooserController mediaChooserController;
private LinkChooserController mediaChooserController;
private CloseableModalController mediaDialogBox;
private LLModel currentLink;
private final CourseEnvironment courseEnv;
......@@ -190,26 +187,25 @@ public class LLEditForm extends FormBasicController {
}
} else if (lCustomMediaButtonList.contains(source)) {
currentLink = (LLModel) ((FormLink) source).getUserObject();
removeAsListenerAndDispose(mediaDialogBox);
removeAsListenerAndDispose(mediaChooserController);
VFSContainer courseContainer = courseEnv.getCourseFolderContainer();
mediaChooserController = new MediaChooserController(ureq, getWindowControl(), courseContainer, null, null, "", null, true);
listenTo(mediaChooserController);
mediaDialogBox = new CloseableModalController(getWindowControl(), translate("choose"), mediaChooserController.getInitialComponent());
mediaDialogBox.activate();
listenTo(mediaDialogBox);
doChooseMedia(ureq);
}
}
super.formInnerEvent(ureq, source, event);
fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT);
}
@Override
public void event(UserRequest ureq, Component source, Event event) {
super.event(ureq, source, event);
private void doChooseMedia(UserRequest ureq) {
removeAsListenerAndDispose(mediaDialogBox);
removeAsListenerAndDispose(mediaChooserController);
VFSContainer courseContainer = courseEnv.getCourseFolderContainer();
mediaChooserController = new LinkChooserController(ureq, getWindowControl(), courseContainer, null, null, null, false, "", null, null, true);
listenTo(mediaChooserController);
mediaDialogBox = new CloseableModalController(getWindowControl(), translate("close"),
mediaChooserController.getInitialComponent(), mediaChooserController.getTitle());
mediaDialogBox.activate();
listenTo(mediaDialogBox);
}
@Override
......@@ -276,8 +272,7 @@ public class LLEditForm extends FormBasicController {
flc.contextPut("lDelButtonList", lDelButtonList);
flc.contextPut("lCustomMediaButtonList", lCustomMediaButtonList);
subm = uifactory.addFormSubmitButton("submit", formLayout);
formLayout.add(subm);
uifactory.addFormSubmitButton("submit", formLayout);
}
/**
......
......@@ -29,7 +29,6 @@ package org.olat.core.commons.controllers.linkchooser;
import org.olat.core.CoreSpringFactory;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.Component;
import org.olat.core.gui.components.panel.StackedPanel;
import org.olat.core.gui.components.tabbedpane.TabbedPane;
import org.olat.core.gui.components.velocity.VelocityContainer;
import org.olat.core.gui.control.Controller;
......@@ -47,9 +46,6 @@ import org.olat.core.util.vfs.VFSContainer;
*/
public class LinkChooserController extends BasicController {
private VelocityContainer tabbedPaneViewVC, closeVC;
private StackedPanel mainPanel;
private TabbedPane linkChooserTabbedPane;
private FileLinkChooserController fileLinkChooserController;
private CustomLinkChooserController courseLinkChooserController;
......@@ -77,7 +73,7 @@ public class LinkChooserController extends BasicController {
CustomLinkTreeModel customLinkTreeModel, CustomLinkTreeModel toolLinkTreeModel, boolean allowCustomMediaChooserFactory) {
super(ureq, wControl);
tabbedPaneViewVC = createVelocityContainer("linkchooser");
VelocityContainer tabbedPaneViewVC = createVelocityContainer("linkchooser");
linkChooserTabbedPane = new TabbedPane("linkChooserTabbedPane", ureq.getLocale());
tabbedPaneViewVC.put("linkChooserTabbedPane", linkChooserTabbedPane);
......@@ -108,7 +104,11 @@ public class LinkChooserController extends BasicController {
linkChooserTabbedPane.addTab(customMediaChooserCtr.getTabbedPaneTitle(), customMediaChooserCtr.getInitialComponent());
}
}
mainPanel = putInitialPanel(tabbedPaneViewVC);
putInitialPanel(tabbedPaneViewVC);
}
public String getTitle() {
return translate("linkchooser.select.title");
}
@Override
......@@ -118,61 +118,9 @@ public class LinkChooserController extends BasicController {
@Override
public void event(UserRequest ureq, Controller source, Event event) {
if (event instanceof URLChoosenEvent) {
URLChoosenEvent urlChoosenEvent = (URLChoosenEvent)event;
doSendUrlToTiny(urlChoosenEvent);
} else if (event == Event.CANCELLED_EVENT) {
doCancel();
}
}
private void doSendUrlToTiny(URLChoosenEvent urlChoosenEvent) {
cleanUp();
// send choosen URL to parent window via JavaScript and close the window
closeVC = createVelocityContainer("close");
String url = urlChoosenEvent.getURL();
closeVC.contextPut("isJsUrl", Boolean.FALSE);
String escapedUrl;
if (url.contains("gotonode") || url.contains("gototool")) {
escapedUrl = url;
closeVC.contextPut("isJsUrl", Boolean.TRUE);
} else if(url.startsWith("http://") || url.startsWith("https://")) {
escapedUrl = url;
} else {
escapedUrl = escapeUrl(url);
}
closeVC.contextPut("imagepath", escapedUrl);
if(urlChoosenEvent.getWidth() > 0) {
closeVC.contextPut("width", Integer.toString(urlChoosenEvent.getWidth()));
}
if(urlChoosenEvent.getHeight() > 0) {
closeVC.contextPut("height", Integer.toString(urlChoosenEvent.getHeight()));
}
mainPanel.setContent(closeVC);
fireEvent(ureq, event);
}
private String escapeUrl(String url) {
return url.replace("+", "%2b");
}
private void doCancel() {
cleanUp();
// Close the window, no URL selected
closeVC = createVelocityContainer("close");
closeVC.contextPut("imagepath", "");
mainPanel.setContent(closeVC);
}
private void cleanUp() {
removeAsListenerAndDispose(fileLinkChooserController);
removeAsListenerAndDispose(courseLinkChooserController);
removeAsListenerAndDispose(courseToolLinkChooserController);
removeAsListenerAndDispose(customMediaChooserCtr);
}
@Override
protected void doDispose() {
// controllers disposed by basic controller
......
/**
* OLAT - Online Learning and Training<br>
* http://www.olat.org
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); <br>
* you may not use this file except in compliance with the License.<br>
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing,<br>
* software distributed under the License is distributed on an "AS IS" BASIS, <br>
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
* See the License for the specific language governing permissions and <br>
* limitations under the License.
* <p>
* Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),<br>
* University of Zurich, Switzerland.
* <hr>
* <a href="http://www.openolat.org">
* OpenOLAT - Online Learning and Training</a><br>
* This file has been modified by the OpenOLAT community. Changes are licensed
* under the Apache 2.0 license as the original file.
* <p>
*/
package org.olat.core.commons.controllers.linkchooser;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import org.olat.core.util.vfs.VFSContainer;
/**
*
* <h3>Description:</h3>
* This is a link chooser which can be embedded in a standard olat popup window
* <p>
* <h4>Events fired by this Controller</h4>
* <ul>
* <li>URLChooseEvent</li>
* </ul>
* <p>
* Initial Date: 15 déc. 2010 <br>
* @author srosse, stephane.rosse@frentix.com, www.frentix.com
*/
public class MediaChooserController extends LinkChooserController {
/**
*
* @param ureq
* @param wControl
* @param rootDir Root directory for file-chooser.
* @param uploadRelPath The relative path within the rootDir where uploaded
* files should be put into. If NULL, the root Dir is used
* @param suffixes Supported file suffixes for file-chooser.
* @param fileName Base file-path for file-chooser.
* @param userActivityLogger
* @param internalLinkTreeModel Model with internal links e.g. course-node
* tree model. The internal-link chooser tab won't be shown when the
* internalLinkTreeModel is null.
*/
public MediaChooserController(UserRequest ureq, WindowControl wControl, VFSContainer rootDir, String uploadRelPath, String[] suffixes, String fileName,
CustomLinkTreeModel customLinkTreeModel, boolean allowCustomMediaFactory) {
super(ureq, wControl, rootDir, uploadRelPath, null, suffixes, false, fileName, customLinkTreeModel, null, allowCustomMediaFactory);
}
@Override
public void event(UserRequest ureq, Controller source, Event event) {
fireEvent(ureq, event);
}
}
\ No newline at end of file
$r.translate("closewindow.manually")
<script>
/* <![CDATA[ */
var ope = window.opener;
#if($imagepath)
ope.BTinyHelper.writeLinkSelectionToTiny("$imagepath" #if(${width}),$width #end #if(${height}),$height #end);
#end
window.close(); // close first, safari bug will not close window otherwhise
ope.focus();
/* ]]> */
</script>
......@@ -7,7 +7,7 @@
$r.render("stTree")
</div>
#if($r.available("uploader"))
<div id="o_fc_upload" class="clearfix" style="display: none">
<div id="o_fc_upload" class="clearfix" style="display:none;">
<a href="#o_top" class="btn btn-default pull-right" onclick="jQuery('#o_fc_upload').fadeOut(300, function() { jQuery('#o_fc_select').fadeIn(300); });">
<span>$r.translate("filechooser.select.title")</span></a>
<h3>$r.translate("filechooser.upload.title")</h3>
......
<div id="o_link_chooser">
<h3>
$r.translate("linkchooser.select.title")
</h3>
<p>
$r.render("linkChooserTabbedPane")
</div>
\ No newline at end of file
<div id="o_link_chooser">$r.render("linkChooserTabbedPane")</div>
\ No newline at end of file
#Sun Feb 14 13:59:04 CET 2010
closewindow.manually=\u064A\u0645\u0643\u0646\u0643 \u0627\u0644\u0622\u0646 \u0625\u063A\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629
error.notsupportedcharset=\u0644\u0627 \u064A\u0645\u0643\u0646 \u062D\u0641\u0638 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062A\u0646\u062F \u0644\u0623\u0646 \u0646\u0648\u0639 \u0627\u0644\u062E\u0637 \u063A\u064A\u0631 \u0645\u062F\u0639\u0645\: \u0627\u0644\u062E\u0637 \u0647\u0648\r\n"{0}"\r\n\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u062E\u0637\u0648\u0637 \u0627\u0644\u062A\u0627\u0644\u064A\u0629 \u0647\u0649 \u0627\u0644\u062A\u0649 \u064A\u062F\u0639\u0645\u0647\u0627 \u0627\u0644\u0646\u0638\u0627\u0645\:\r\n <br><br>{1})
error.pageeditedby=\u064A\u062A\u0645 \u062D\u0627\u0644\u064A\u0627\u064B \u062A\u0639\u062F\u064A\u0644 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062D\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645 {0}\u060C \u064A\u0631\u062C\u0649 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649 \u0641\u0649 \u0648\u0642\u062A \u0644\u0627\u062D\u0642.
filechooser.select.internallink.title=\u0627\u062E\u062A\u064A\u0627\u0631 \u0631\u0627\u0628\u0637 \u062F\u0627\u062E\u0644\u0649
......
#Thu Oct 01 15:28:36 CEST 2009
closewindow.manually=\u0421\u0435\u0433\u0430 \u043C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u0437\u0430\u0442\u0432\u043E\u0440\u0438\u0442\u0435 \u0442\u043E\u0437\u0438 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446
error.notsupportedcharset=\u0422\u043E\u0437\u0438 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0437\u0430\u043F\u0430\u0437\u0435\u043D, \u0437\u0430\u0449\u043E\u0442\u043E \u043D\u0435\u0433\u043E\u0432\u0438\u044F \u0448\u0440\u0438\u0444\u0442 \u043D\u0435 \u0441\u0435 \u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430\: \u0448\u0440\u0438\u0444\u0442\u044A\u0442 \u0435 "{0}". \u041F\u043E\u0434\u0434\u044A\u0440\u0436\u0430\u0442 \u0441\u0435 \u0441\u043B\u0435\u0434\u043D\u0438\u0442\u0435 \u0448\u0440\u0438\u0444\u0442\u043E\u0432\u0435\: <br><br>{1})
error.pageeditedby=\u0422\u0430\u0437\u0438 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u0441\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430 \u0432 \u043C\u043E\u043C\u0435\u043D\u0442\u0430 \u043E\u0442 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B {0}. \u041C\u043E\u043B\u044F, \u043E\u043F\u0438\u0442\u0430\u0439\u0442\u0435 \u043E\u0442\u043D\u043E\u0432\u043E \u043F\u043E-\u043A\u044A\u0441\u043D\u043E.
filechooser.select.internallink.title=\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0432\u044A\u0442\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430
......
#Fri Jun 19 18:28:14 CEST 2009
closewindow.manually=Toto okno m\u016F\u017Eete nyn\u00ED zav\u0159\u00EDt
linkchooser.select.title=Vybrat odkaz
linkchooser.tabbedpane.label.filechooser=Odkaz na soubor
linkchooser.tabbedpane.label.internallinkchooser=Odkaz na element kurzu
......
#Fri Jun 19 18:28:14 CEST 2009
closewindow.manually=Du kan lukke dette vindue nu
linkchooser.select.title=V\u00E6lg link
linkchooser.tabbedpane.label.filechooser=Fil link
linkchooser.tabbedpane.label.internallinkchooser=Link til kursuselementet
......
#Fri Jun 19 18:28:14 CEST 2009
closewindow.manually=Sie k\u00f6nnen dieses Fenster nun schliessen
error.notsupportedcharset=Das Dokument kann nicht gespeichert werden, da es in einem Zeichensatz abgespeichert ist, welcher vom System nicht unterst\u00fctzt wird\: Zeichensatz ist "{0}"Vom System unterst\u00fctzt werden folgende\: <br><br>{1})
error.pageeditedby=Die Seite wird zurzeit von Benutzer {0} bearbeitet. Versuchen Sie es sp\u00e4ter noch einmal.
filechooser.select.internallink.title=Interne Verlinkung ausw\u00e4hlen
......
#Fri Sep 25 10:42:47 CEST 2009
closewindow.manually=\u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03BA\u03BB\u03B5\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF \u03C4\u03CE\u03C1\u03B1
error.notsupportedcharset=\u0391\u03C5\u03C4\u03CC \u03C4\u03BF \u03AD\u03B3\u03B3\u03C1\u03B1\u03C6\u03BF \u03B4\u03B5\u03BD \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03B1\u03C0\u03BF\u03B8\u03B7\u03BA\u03B5\u03C5\u03C4\u03B5\u03AF, \u03B3\u03B9\u03B1\u03C4\u03AF \u03B7 \u03B3\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03C4\u03BF\u03C5 \u03B4\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9\: \u03B7 \u03B3\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03B5\u03AF\u03BD\u03B1\u03B9 "{0}". \u03A5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03C4\u03B1 \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9\: <br><br>{1})
error.pageeditedby=\u0391\u03C5\u03C4\u03AE \u03B7 \u03C3\u03B5\u03BB\u03AF\u03B4\u03B1 \u03C5\u03C6\u03AF\u03C3\u03C4\u03B1\u03C4\u03B1\u03B9 \u03B5\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 {0}. \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE, \u03B4\u03BF\u03BA\u03B9\u03BC\u03AC\u03C3\u03C4\u03B5 \u03BE\u03B1\u03BD\u03AC \u03B1\u03C1\u03B3\u03CC\u03C4\u03B5\u03C1\u03B1.
filechooser.select.internallink.title=\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03B1\u03C4\u03B5 \u03B5\u03C3\u03C9\u03C4\u03B5\u03C1\u03B9\u03BA\u03CC \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03BC\u03BF
......
#Thu Jan 20 16:24:01 CET 2011
closewindow.manually=You can close this window now
error.notsupportedcharset=This document cannot be saved because its font is not supported\: font is "{0}". Supported are the following\: <br><br>{1})
error.pageeditedby=This page is being edited by user {0}. Please try again later.
filechooser.select.internallink.title=Select internal link
......
#Mon Oct 12 23:32:56 CEST 2009
closewindow.manually=Puedes cerrar esta ventana
error.notsupportedcharset=Este documento no puede guardarse debido a que su fuente no est\u00E1 soportada\: la fuente es "{0}". Las soportadas son las siguientes\: <br><br>{1})
error.pageeditedby=Esta p\u00E1gina est\u00E1 siendo editadda por el usuario {0}. Por favor int\u00E9ntelo de nuevo m\u00E1s tarde.
filechooser.select.internallink.title=Seleccionar enlace interno
......
#Tue Aug 11 20:54:29 CEST 2020
closewindow.manually=Vous pouvez fermer cette fen\u00EAtre
error.notsupportedcharset=Le document n'a pas pu \u00EAtre enregistr\u00E9 car le jeu de caract\u00E8res n'est pas compatible avec le syst\u00E8me\: le jeu de caract\u00E8res utilis\u00E9 est "{0}". Le syst\u00E8me supporte les jeux suivants\: <br><br>{1}
error.pageeditedby=La page est \u00E9dit\u00E9 en ce moment par l'utilisateur {0}. Veuillez r\u00E9essayer utl\u00E9rieurement s.v.p.
filechooser.select.internallink.title=S\u00E9lectionnior un lien interne
......
#Wed Aug 26 14:58:42 CEST 2020
closewindow.manually=Ora pu\u00F2 chiudere questa finestra
error.notsupportedcharset=Il documento non pu\u00F2 essere salvato perch\u00E9 il carattere non viene supportato dal sistema\: il carattere utilizzato \u00E8 "{0}". Il sistema supporta i caratteri seguenti\: <br><br>{1}
error.pageeditedby=La pagina viene attualmente editata dall'utente {0}. Riprovi pi\u00F9 tardi, p.f.
filechooser.select.internallink.title=Selezionare un link interno
......
#Thu Feb 11 08:49:32 CET 2010
closewindow.manually=\u3042\u306A\u305F\u306F\u3001\u3053\u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u9589\u3058\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002
error.notsupportedcharset=\u30D5\u30A9\u30F3\u30C8\u304C\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u305F\u3081\u3001\u3053\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3092\u4FDD\u5B58\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\: \u30D5\u30A9\u30F3\u30C8 {0} \u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u308B\u30D5\u30A9\u30F3\u30C8\u306F\u6B21\u306E\u3068\u304A\u308A\u3067\u3059\: <br /><br />{1})
error.pageeditedby=\u73FE\u5728\u3001\u3053\u306E\u30DA\u30FC\u30B8\u306F\u3001\u30E6\u30FC\u30B6 {0} \u306B\u3088\u3063\u3066\u7DE8\u96C6\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u5F8C\u307B\u3069\u304A\u8A66\u3057\u304F\u3060\u3055\u3044\u3002
filechooser.select.internallink.title=\u5185\u90E8\u30EA\u30F3\u30AF\u3092\u9078\u629E\u3059\u308B
......
#Fri Jun 19 18:28:14 CEST 2009
closewindow.manually=Dabar J\u016Bs galite u\u017Edaryti \u0161\u012F lang\u0105
linkchooser.select.title=Pasirinkite nuorod\u0105
linkchooser.tabbedpane.label.filechooser=Dokumento nuoroda
selectfile=Pasirinkite rinkmen\u0105
......
#Mon Feb 01 13:09:36 CET 2010
closewindow.manually=U kan dit venster nu sluiten.
error.notsupportedcharset=Dit document kan niet worden opgeslagen omdat het lettertype niet wordt ondersteund\: lettertype is "{0}". De volgende lettertypen worden ondersteund\: <br><br>{1})
error.pageeditedby=Deze pagina wordt op dit ogenblik aangepast door gebruiker {0}. Probeert u het later opnieuw.
filechooser.select.internallink.title=Selecteer interne verwijzing
......
#Thu Oct 08 10:23:46 CEST 2009
closewindow.manually=Mo\u017Cesz zamkn\u0105\u0107 ju\u017C to okno
error.notsupportedcharset=Dokument nie mo\u017Ce zosta\u0107 zapisany, poniewa\u017C u\u017Cyta w nim czcionka nie jest obs\u0142ugiwana. Czcionka "{0}". Obs\u0142ugiwane s\u0105 nast\u0119puj\u0105ce czcionki\: <br><br>{1})
error.pageeditedby=Ta strona jest obecnie edytowana przez u\u017Cytkownika {0}. Spr\u00F3buj jeszcze raz p\u00F3\u017Aniej.
filechooser.select.internallink.title=Wybierz link wewn\u0119trzny
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment