Skip to content
This repository has been archived by the owner on Sep 6, 2021. It is now read-only.

Release #13373

Closed
wants to merge 5 commits into from
Closed

Release #13373

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions src/extensions/default/JavaScriptCodeHints/ScopeManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -927,10 +927,11 @@ define(function (require, exports, module) {
* @param {string} path - full path of file
* @return {jQuery.Promise} - the promise for the request
*/
function primePump(path) {
function primePump(path, isUntitledDoc) {
_postMessageByPass({
type : MessageIds.TERN_PRIME_PUMP_MSG,
path : path
type : MessageIds.TERN_PRIME_PUMP_MSG,
path : path,
isUntitledDoc : isUntitledDoc
});

return addPendingRequest(path, OFFSET_ZERO, MessageIds.TERN_PRIME_PUMP_MSG);
Expand Down Expand Up @@ -1152,7 +1153,7 @@ define(function (require, exports, module) {
if (isDocumentDirty && previousDocument) {
var updateFilePromise = updateTernFile(previousDocument);
updateFilePromise.done(function () {
primePump(path);
primePump(path, document.isUntitled());
addFilesDeferred.resolveWith(null, [_ternWorker]);
});
} else {
Expand All @@ -1171,7 +1172,7 @@ define(function (require, exports, module) {
deferredPreferences.done(function () {
if (file instanceof InMemoryFile) {
initTernServer(pr, []);
var hintsPromise = primePump(path);
var hintsPromise = primePump(path, true);
hintsPromise.done(function () {
addFilesDeferred.resolveWith(null, [_ternWorker]);
});
Expand Down Expand Up @@ -1202,7 +1203,7 @@ define(function (require, exports, module) {

initTernServer(dir, files);

var hintsPromise = primePump(path);
var hintsPromise = primePump(path, false);
hintsPromise.done(function () {
if (!usingModules()) {
// Read the subdirectories of the new file's directory.
Expand All @@ -1217,7 +1218,7 @@ define(function (require, exports, module) {
addAllFilesAndSubdirectories(projectRoot, function () {
// prime the pump again but this time don't wait
// for completion.
primePump(path);
primePump(path, false);

addFilesDeferred.resolveWith(null, [_ternWorker]);
});
Expand Down
8 changes: 5 additions & 3 deletions src/extensions/default/JavaScriptCodeHints/tern-worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ var config = {};
Infer = infer;

var ternServer = null,
inferenceTimeout;
inferenceTimeout,
isUntitledDoc = false;

// Save the tern callbacks for when we get the contents of the file
var fileCallBacks = {};
Expand Down Expand Up @@ -107,14 +108,14 @@ var config = {};
}

function _getNormalizedFilename(fileName) {
if (ternServer.projectDir && fileName.indexOf(ternServer.projectDir) === -1) {
if (!isUntitledDoc && ternServer.projectDir && fileName.indexOf(ternServer.projectDir) === -1) {
fileName = ternServer.projectDir + fileName;
}
return fileName;
}

function _getDenormalizedFilename(fileName) {
if (ternServer.projectDir && fileName.indexOf(ternServer.projectDir) === 0) {
if (!isUntitledDoc && ternServer.projectDir && fileName.indexOf(ternServer.projectDir) === 0) {
fileName = fileName.slice(ternServer.projectDir.length);
}
return fileName;
Expand Down Expand Up @@ -659,6 +660,7 @@ var config = {};
} else if (type === MessageIds.TERN_ADD_FILES_MSG) {
handleAddFiles(request.files);
} else if (type === MessageIds.TERN_PRIME_PUMP_MSG) {
isUntitledDoc = request.isUntitledDoc;
handlePrimePump(request.path);
} else if (type === MessageIds.TERN_GET_GUESSES_MSG) {
offset = request.offset;
Expand Down
45 changes: 23 additions & 22 deletions src/nls/fr/strings.js
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ define({
"SAVE_CLOSE_MULTI_MESSAGE": "Souhaitez-vous enregistrer les modifications apportées aux fichiers suivants ?",
"EXT_MODIFIED_TITLE": "Modifications externes",
"CONFIRM_DELETE_TITLE": "Confirmer la suppression",
"CONFIRM_FILE_DELETE": "Voulez-vous vraiment supprimer le fichier <span class='dialog-filename'>{0}</span> ?",
"CONFIRM_FILE_DELETE": "Souhaitez-vous vraiment supprimer le fichier <span class='dialog-filename'>{0}</span> ?",
"CONFIRM_FOLDER_DELETE": "Voulez-vous vraiment supprimer le dossier <span class='dialog-filename'>{0}</span> ?",
"FILE_DELETED_TITLE": "Fichier supprimé",
"EXT_MODIFIED_WARNING": "<span class='dialog-filename'>{0}</span> a été modifié sur le disque, dans une application autre que {APP_NAME}.<br /><br />Voulez-vous enregistrer le fichier et remplacer ces modifications ?",
Expand All @@ -153,7 +153,7 @@ define({
"FIND_NO_RESULTS": "Aucun résultat",
"FIND_QUERY_PLACEHOLDER": "Rechercher\u2026",
"REPLACE_PLACEHOLDER": "Remplacer par\u2026",
"BUTTON_REPLACE_ALL": "Remplacer tout",
"BUTTON_REPLACE_ALL": "Tout remplacer",
"BUTTON_REPLACE_BATCH": "Traiter par lots\u2026",
"BUTTON_REPLACE_ALL_IN_FILES": "Remplacer\u2026",
"BUTTON_REPLACE": "Remplacer",
Expand Down Expand Up @@ -210,20 +210,20 @@ define({
"FILE_FILTER_DIALOG": "Modifier le jeu d’exclusion",
"FILE_FILTER_INSTRUCTIONS": "Exclure les fichiers et dossiers correspondant à l’une des chaînes/sous-chaînes ou aux <a href='{0}' title='{0}'>caractères génériques</a> suivants. Entrez chaque chaîne sur une ligne différente.",
"FILTER_NAME_PLACEHOLDER": "Nommer ce jeu d’exclusion (facultatif)",
"FILTER_NAME_REMAINING": "{0} characters remaining",
"FILTER_NAME_REMAINING": "{0} caractères restants",
"FILE_FILTER_CLIPPED_SUFFIX": "et {0} autre(s)",
"FILTER_COUNTING_FILES": "Comptage des fichiers\u2026",
"FILTER_FILE_COUNT": "Autorise {0} fichier(s) sur les {1} {2}",
"FILTER_FILE_COUNT_ALL": "Autorise les {0} fichiers {1}",

// Quick Edit
"ERROR_QUICK_EDIT_PROVIDER_NOT_FOUND": "Fonction Édition rapide non disponible pour la position actuelle du curseur",
"ERROR_CSSQUICKEDIT_BETWEENCLASSES": "Édition rapide CSS : placez le curseur sur un seul nom de classe",
"ERROR_CSSQUICKEDIT_CLASSNOTFOUND": "Édition rapide CSS : attribut de classe incomplet",
"ERROR_CSSQUICKEDIT_IDNOTFOUND": "Édition rapide CSS : attribut d’ID incomplet",
"ERROR_CSSQUICKEDIT_UNSUPPORTEDATTR": "Édition rapide CSS : placez le curseur dans la balise, la classe ou l’ID",
"ERROR_TIMINGQUICKEDIT_INVALIDSYNTAX": "Édition rapide des fonctions de temporisation CSS : syntaxe incorrecte",
"ERROR_JSQUICKEDIT_FUNCTIONNOTFOUND": "Édition rapide JS : placez le curseur dans le nom de fonction",
"ERROR_QUICK_EDIT_PROVIDER_NOT_FOUND": "Fonction Edition rapide non disponible pour la position actuelle du curseur",
"ERROR_CSSQUICKEDIT_BETWEENCLASSES": "Edition rapide CSS : placez le curseur sur un seul nom de classe",
"ERROR_CSSQUICKEDIT_CLASSNOTFOUND": "Edition rapide CSS : attribut de classe incomplet",
"ERROR_CSSQUICKEDIT_IDNOTFOUND": "Edition rapide CSS : attribut d’ID incomplet",
"ERROR_CSSQUICKEDIT_UNSUPPORTEDATTR": "Edition rapide CSS : placez le curseur dans la balise, la classe ou l’ID",
"ERROR_TIMINGQUICKEDIT_INVALIDSYNTAX": "Edition rapide des fonctions de temporisation CSS : syntaxe incorrecte",
"ERROR_JSQUICKEDIT_FUNCTIONNOTFOUND": "Edition rapide JS : placez le curseur dans le nom de fonction",

// Quick Docs
"ERROR_QUICK_DOCS_PROVIDER_NOT_FOUND": "Fonction Documentation rapide non disponible pour la position actuelle du curseur",
Expand Down Expand Up @@ -384,7 +384,7 @@ define({
"CMD_SHOW_SIDEBAR": "Afficher la barre latérale",
"CMD_TOGGLE_SIDEBAR": "Afficher/Masquer la barre latérale",
"CMD_TOGGLE_PANELS": "Afficher/Masquer les panneaux",
"CMD_TOGGLE_PURE_CODE": "Aucune distraction",
"CMD_TOGGLE_PURE_CODE": "Pas de distraction",
"CMD_INCREASE_FONT_SIZE": "Augmenter la taille de la police",
"CMD_DECREASE_FONT_SIZE": "Diminuer la taille de la police",
"CMD_RESTORE_FONT_SIZE": "Restaurer la taille de la police",
Expand All @@ -407,7 +407,7 @@ define({
"CMD_GOTO_LINE": "Atteindre la ligne",
"CMD_GOTO_DEFINITION": "Accès rapide à la définition",
"CMD_GOTO_FIRST_PROBLEM": "Accéder au premier problème",
"CMD_TOGGLE_QUICK_EDIT": "Édition rapide",
"CMD_TOGGLE_QUICK_EDIT": "Edition rapide",
"CMD_TOGGLE_QUICK_DOCS": "Documentation rapide",
"CMD_QUICK_EDIT_PREV_MATCH": "Correspondance précédente",
"CMD_QUICK_EDIT_NEXT_MATCH": "Correspondance suivante",
Expand All @@ -420,7 +420,7 @@ define({
"CMD_SHOW_IN_EXPLORER": "Afficher dans l’Explorateur",
"CMD_SHOW_IN_FINDER": "Afficher dans le Finder",
"CMD_SHOW_IN_OS": "Afficher dans le SE",
"CMD_SWITCH_PANE_FOCUS": "Switch Pane Focus",
"CMD_SWITCH_PANE_FOCUS": "Changer de volet actif",

// Help menu commands
"HELP_MENU": "Aide",
Expand All @@ -434,7 +434,7 @@ define({
"CMD_HEALTH_DATA_STATISTICS": "Rapport d’intégrité",
"CMD_HOMEPAGE": "Page d’accueil de {APP_TITLE}",
"CMD_TWITTER": "{TWITTER_NAME} sur Twitter",
"CMD_ABOUT": "À propos de {APP_TITLE}",
"CMD_ABOUT": "A propos de {APP_TITLE}",
"CMD_OPEN_PREFERENCES": "Ouvrir le fichier de préférences",
"CMD_OPEN_KEYMAP": "Ouvrir le mappage de touches utilisateur",

Expand All @@ -446,7 +446,7 @@ define({
"KEEP_CHANGES_IN_EDITOR": "Conserver les modifications dans l’éditeur",
"CLOSE_DONT_SAVE": "Fermer (sans enregistrer)",
"RELAUNCH_CHROME": "Relancer Chrome",
"ABOUT": "À propos",
"ABOUT": "A propos",
"CLOSE": "Fermer",
"ABOUT_TEXT_LINE1": "Version {VERSION_MAJOR}.{VERSION_MINOR} {BUILD_TYPE} {VERSION}",
"ABOUT_TEXT_BUILD_TIMESTAMP": "Horodatage de la version : ",
Expand Down Expand Up @@ -504,7 +504,7 @@ define({
"INSTALL_CANCELED": "Installation annulée.",
"VIEW_COMPLETE_DESCRIPTION": "Voir la description complète",
"VIEW_TRUNCATED_DESCRIPTION": "Voir la description tronquée",
"SORT_EXTENSION_METHOD": "Sort Extensions using downloadCount or publishedDate",
"SORT_EXTENSION_METHOD": "Trier les extensions suivant downloadCount ou publishedDate",
// These must match the error codes in ExtensionsDomain.Errors.* :
"INVALID_ZIP_FILE": "Le contenu téléchargé n’est pas un fichier zip valide.",
"MISSING_PACKAGE_JSON": "Le pack ne contient pas de fichier package.json.",
Expand All @@ -515,7 +515,7 @@ define({
"INVALID_VERSION_NUMBER": "Le numéro de version du pack ({0}) n’est pas valide.",
"INVALID_BRACKETS_VERSION": "La chaîne de compatibilité {APP_NAME} ({0}) n’est pas valide.",
"DISALLOWED_WORDS": "Le champ {0} ne peut pas contenir les mots ({1}).",
"NPM_INSTALL_FAILED": "npm install command failed: {0}",
"NPM_INSTALL_FAILED": "Échec de la commande npm install : {0}",
"API_NOT_COMPATIBLE": "L’extension n’est pas compatible avec cette version de l’application {APP_NAME}. Elle a été installée dans le dossier contenant les extensions désactivées.",
"MISSING_MAIN": "Le pack ne contient pas de fichier main.js.",
"EXTENSION_ALREADY_INSTALLED": "L’installation de ce pack remplacera une extension installée précédemment. Voulez-vous remplacer l’extension installée ?",
Expand Down Expand Up @@ -582,7 +582,7 @@ define({
"EXTENSIONS_AVAILABLE_TITLE": "Disponibles",
"EXTENSIONS_THEMES_TITLE": "Thèmes",
"EXTENSIONS_UPDATES_TITLE": "Mises à jour",
"EXTENSIONS_LAST_UPDATED": "Dernières mises à jour",
"EXTENSIONS_LAST_UPDATED": "Dernière mise à jour",
"EXTENSIONS_DOWNLOADS": "Téléchargements",

"INLINE_EDITOR_NO_MATCHES": "Aucun résultat.",
Expand Down Expand Up @@ -651,6 +651,7 @@ define({
"COLOR_EDITOR_RGBA_BUTTON_TIP": "Format RGBa",
"COLOR_EDITOR_HEX_BUTTON_TIP": "Format Hex",
"COLOR_EDITOR_HSLA_BUTTON_TIP": "Format HSLa",
"COLOR_EDITOR_0X_BUTTON_TIP": "Format hexadécimal (0x)",
"COLOR_EDITOR_USED_COLOR_TIP_SINGULAR": "{0} (utilisé {1} fois)",
"COLOR_EDITOR_USED_COLOR_TIP_PLURAL": "{0} (utilisé {1} fois)",

Expand All @@ -659,7 +660,7 @@ define({
"CMD_SHOW_PARAMETER_HINT": "Afficher l’indicateur de paramètre",
"NO_ARGUMENTS": "<aucun paramètre>",
"DETECTED_EXCLUSION_TITLE": "Problème d’inférence de fichier Javascript",
"DETECTED_EXCLUSION_INFO": "{APP_NAME} a rencontré des problèmes lors du traitement du fichier <span class='dialog-filename'>{0}</span>.<br><br>La fonction d’accès aux définitions, les indicateurs de code et la fonction Édition rapide de ce fichier ne seront plus traités. Pour réactiver ce fichier, ouvrez <code>.brackets.json</code> dans votre projet et éditez la section <code>jscodehints.detectedExclusions</code>.<br><br>Il s’agit vraisemblablement d’un bug au niveau de l’application {APP_NAME}. Si vous pouvez nous transmettre une copie de ce fichier, merci de <a href='https://github.com/adobe/brackets/wiki/How-to-Report-an-Issue'>consigner un bug</a> en fournissant un lien vers le fichier en question.",
"DETECTED_EXCLUSION_INFO": "{APP_NAME} a rencontré des problèmes lors du traitement du fichier <span class='dialog-filename'>{0}</span>.<br><br>La fonction d’accès aux définitions, les indicateurs de code et la fonction Edition rapide de ce fichier ne seront plus traités. Pour réactiver ce fichier, ouvrez <code>.brackets.json</code> dans votre projet et éditez la section <code>jscodehints.detectedExclusions</code>.<br><br>Il s’agit vraisemblablement d’un bug au niveau de l’application {APP_NAME}. Si vous pouvez nous transmettre une copie de ce fichier, merci de <a href='https://github.com/adobe/brackets/wiki/How-to-Report-an-Issue'>consigner un bug</a> en fournissant un lien vers le fichier en question.",

// extensions/default/JSLint
"JSLINT_NAME": "JSLint",
Expand Down Expand Up @@ -704,7 +705,7 @@ define({
"DESCRIPTION_ATTR_HINTS": "Activer/désactiver les indicateurs d’attribut HTML",
"DESCRIPTION_CSS_PROP_HINTS": "Activer/désactiver les indicateurs de propriété CSS/LESS/SCSS",
"DESCRIPTION_JS_HINTS": "Activer/désactiver les indicateurs de code JavaScript",
"DESCRIPTION_JS_HINTS_TYPE_DETAILS": "Activer/désactiver les détails sur le type de données dans les indicateurs de code JavaScript",
"DESCRIPTION_JS_HINTS_TYPE_DETAILS": "Activer/désactiver les détails de type de données dans les indicateurs de code JavaScript",
"DESCRIPTION_PREF_HINTS": "Activer/désactiver les indicateurs de code Préférences",
"DESCRIPTION_SPECIAL_CHAR_HINTS": "Activer/désactiver les indicateurs d’entité HTML",
"DESCRIPTION_SVG_HINTS": "Activer/désactiver les indicateurs de code SVG",
Expand Down Expand Up @@ -750,7 +751,7 @@ define({
"DESCRIPTION_LANGUAGE": "Paramètres spécifiques à la langue",
"DESCRIPTION_LANGUAGE_FILE_EXTENSIONS": "Mappages supplémentaires entre extension de fichier et nom de langue",
"DESCRIPTION_LANGUAGE_FILE_NAMES": "Mappages supplémentaires entre nom de fichier et nom de langue",
"DESCRIPTION_LINEWISE_COPY_CUT": "Si vous coupez ou copiez sans rien avoir sélectionné, la ligne sur laquelle se trouve le curseur est coupée ou copiée dans son intégralité.",
"DESCRIPTION_LINEWISE_COPY_CUT": "En cas d’absence de sélection, un couper-copier coupe ou copie les lignes entières comportant des curseurs.",
"DESCRIPTION_LINTING_ENABLED": "vrai pour activer l’inspection de code",
"DESCRIPTION_ASYNC_TIMEOUT": "Durée, en millisecondes, après laquelle les utilitaires lint asynchrones échouent",
"DESCRIPTION_LINTING_PREFER": "Ensemble d’utilitaires lint à exécuter en premier",
Expand Down Expand Up @@ -795,5 +796,5 @@ define({
"DESCRIPTION_PURE_CODING_SURFACE": "vrai pour activer le mode code seul et masquer tous les autres éléments de l’interface utilisateur dans {APP_NAME}",
"DESCRIPTION_INDENT_LINE_COMMENT": "vrai pour activer la mise en retrait des commentaires sur une ligne",
"DESCRIPTION_RECENT_FILES_NAV": "Activer/désactiver la navigation dans les fichiers récents",
"DESCRIPTION_LIVEDEV_WEBSOCKET_PORT": "Port on which WebSocket Server runs for Live Preview"
"DESCRIPTION_LIVEDEV_WEBSOCKET_PORT": "Port sur lequel s’exécute le serveur WebSocket pour le mode Aperçu en direct"
});
Loading