diff --git a/indra/newview/skins/default/xui/fr/floater_preferences.xml b/indra/newview/skins/default/xui/fr/floater_preferences.xml
index 564f77e5d3..51518b76cf 100644
--- a/indra/newview/skins/default/xui/fr/floater_preferences.xml
+++ b/indra/newview/skins/default/xui/fr/floater_preferences.xml
@@ -10,15 +10,18 @@
+
+
-
-
-
-
-
+
+
+
-
+
+
+
+
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_UI.xml b/indra/newview/skins/default/xui/fr/panel_preferences_UI.xml
index 961243dd3b..e3c7a61b41 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_UI.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_UI.xml
@@ -20,11 +20,15 @@
Échelle de l'UI (peut poser problème) :
+ Échelle du HUD : Dialogues de script par objet :
-
-
+
+
+
+
+ Position des dialogues de scripts :
@@ -38,11 +42,19 @@
-
- (Redémarrage requis)
+
+
+ Notices de groupe et chiclets :
+
+
+
+
+ (Redémarrage requis)
+ (Redémarrage requis)
+ sec
@@ -57,6 +69,7 @@
+ Barres de Navigation & de Favoris :
@@ -67,6 +80,7 @@
+ Utiliser des fenêtres distinctes pour :
@@ -131,18 +145,20 @@
(Redémarrage requis)Ajustement de la taille de la police :
- pt (Redémarrage requis)
- 0 par défaut.
+ pt (Redémarrage requis)
+0 par défaut.
Espacement entre les lignes :
- pixels (Redémarrage requis)
- 0 par défaut pour le style [VIEWER_GENERATION], 2 pour le style V1iewer .
+ pixels (Redémarrage requis)
+0 par défaut pour le [VIEWER_GENERATION], 2 pour le Viewer 1.
+
+
+ Hauteur d'une ligne d'inventaire :
- Hauteur d'une ligne d'inventaire :
- pixels (Redémarrage requis)
- 20 par défaut pour le style [VIEWER_GENERATION], 18 pour le style Viewer 1.
+ pixels (Redémarrage requis)
+20 par défaut pour le [VIEWER_GENERATION], 18 pour le Viewer 1.
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/fr/panel_preferences_alerts.xml
index ac309703ba..a41502d951 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_alerts.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_alerts.xml
@@ -11,7 +11,8 @@
-
+
+ Me notifier lorsque mes amis se connectent et se déconnectent dans :
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_backup.xml b/indra/newview/skins/default/xui/fr/panel_preferences_backup.xml
index b1a9bd8664..093db24627 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_backup.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_backup.xml
@@ -14,22 +14,22 @@
- Login Credentials
+ Informations de connexion
- Colors
+ Couleurs
- Ignorable Dialogs
+ Dialogues ignorés
- User-Defined Grids
+ Grids définies par l'utilisateur
- Autoreplace
+ Substitution automatique
- Quick Preferences
+ Préférences rapides
@@ -38,34 +38,37 @@
- Asset Blacklist
+ Liste noire
- Contact Sets
+ Groupes de contacts
- Inventory Filters
+ Filtres de l'inventaire
- Favorites Sort Order
+ Ordre de tri des favoris
- Media Black/Whitelist
+ Liste noire/blanche des médias
- Toolbars
+ Barres d'outils
- Voice Chat Volumes
+ Volumes du chat vocal
- Teleport History
+ Historique de téléportation
- Region Tracker
+ Suivi des régions
- Disabled Group Chats
+ Discussions de groupe désactivées
+
+
+ Paramètres de rendu de l'avatar
@@ -74,25 +77,25 @@
- Selection Beams
+ Faisceaux de sélection
- Selection Beam Colors
+ Couleurs des faisceaux de sélection
- Custom Spell Check
+ Correction orthographique personnalisée
- Windlight (Mandatory)
+ Windlight (Obligatoire)
- Windlight Day Cycles
+ Cycles du jour Windlight
- Windlight Skies
+ Cieux Windlight
- Windlight Waters
+ Eaux Windlight
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_colors.xml b/indra/newview/skins/default/xui/fr/panel_preferences_colors.xml
index 022e951c33..e18775d370 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_colors.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_colors.xml
@@ -14,12 +14,12 @@
IMs des objetsPropriétaireURLs
- Sous-chemin des URL
+ Chemin d'URLDirectÉmetteur :AvatarsObjets
-
+ IMs/Groupes
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_firestorm.xml b/indra/newview/skins/default/xui/fr/panel_preferences_firestorm.xml
index c43e629cba..fc921c4c21 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_firestorm.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_firestorm.xml
@@ -36,6 +36,7 @@
Protection contre les textures énormes :
+ Lignes max. dans un message :Evènements max. par émetteur :
@@ -54,7 +55,8 @@
degrésdegrés
- Les paramètres de LookAt sont dans l’onglet Confdentialité
+ Les paramètres de LookAt sont dans l’onglet Confidentialité
+ Aspect du faisceau de sélection
@@ -112,6 +114,7 @@
+ Police de l'éditeur de script :
@@ -119,9 +122,13 @@
Chemin d'inclusion du préprocesseur :
+ Éditeur externe :
+
-
+
+
+
@@ -137,6 +144,16 @@
+
+
+
+ Dossiers de destination pour les chargements :
+ Sons
+ Modèles
+ Pour changer le dossier de destinatio, cliquez droit dessus dans l'inventaire et sélectionnez
+"Par défaut pour"
+
+
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_general.xml b/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
index dad4af9471..9cd45d3aae 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
@@ -55,8 +55,8 @@
-
-
+
+
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
index ef00503c3b..80d56362d9 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml
@@ -2,6 +2,7 @@
+ Preset utilisé : Qualité et performance :PerformanceQualité
@@ -40,7 +41,8 @@
m
-
+
+ Basse
@@ -60,13 +62,17 @@
-
+
+
+
+
+ Anticrénelage :
@@ -84,6 +90,7 @@
Actualisation de l'univers :Rendu des textures :
+ Qualité max. des textures :
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_move.xml b/indra/newview/skins/default/xui/fr/panel_preferences_move.xml
index 980ecdc0e4..79006fc318 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_move.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_move.xml
@@ -8,10 +8,11 @@
- Positionnement automatique pour :
-
-
+ Positionnement automatique pour :
+
+
+
@@ -20,6 +21,7 @@
(Redémarrage requis)
+
@@ -46,15 +48,20 @@
+ Prévision de mouvement si changement de région :
+
+
+
+ Si l'ancrage du Bridge LSL est actif...
- Clic simple sur le terrain :
+ Clic simple sur le terrain :
- Double-clic sur le terrain :
+ Double-clic sur le terrain :
@@ -68,6 +75,8 @@
+
+ Options de la Minicarte :
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/fr/panel_preferences_privacy.xml
index 762a45d2e1..c0ea17037d 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_privacy.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_privacy.xml
@@ -11,10 +11,12 @@
+
+
@@ -36,8 +38,8 @@
-
-
+
+ Nom affiché :
@@ -52,8 +54,10 @@
+
+ Note : pour activer les messages de réponse automatique, indiquez votre statut de connexion dans le menu Communiquer > Statut de connexionRéponse auto. en mode 'Ne pas déranger' :Réponse auto. à tous les résidents lorsque je suis en mode 'Réponse automatique' :Réponse auto. lorsque je suis en mode 'Réponse automatique aux inconnus' :
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_setup.xml b/indra/newview/skins/default/xui/fr/panel_preferences_setup.xml
index 0720418544..234610aeb4 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_setup.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_setup.xml
@@ -29,6 +29,7 @@
+ Page d'accueil du navigateur :Taille du cache ([http://wiki.firestormviewer.org/cache Besoin d'aide ?]) :
diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_sound.xml b/indra/newview/skins/default/xui/fr/panel_preferences_sound.xml
index 43a8970325..fe2ed3a940 100644
--- a/indra/newview/skins/default/xui/fr/panel_preferences_sound.xml
+++ b/indra/newview/skins/default/xui/fr/panel_preferences_sound.xml
@@ -1,7 +1,7 @@
- Middle Mouse
-
+ Bouton central de la souris
+
@@ -20,9 +20,20 @@
Seuil en L$ de l'avertissement sonore pour les transactions :
+
+ Périphérique par défaut
+ Aucun périphérique disponible
+ Périphérique inconnu
+ Périphérique indisponible
+ Périphérique de sortie :
+
-
+ Lecture automatique :
+
+
+
+
@@ -75,7 +86,7 @@
Valeur par défaut du systèmeAucun appareilAucun appareil
- Entrée
+ EntréeSortieVolume de la voix :
diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py
index d2f0f874bb..247f43b392 100755
--- a/indra/newview/viewer_manifest.py
+++ b/indra/newview/viewer_manifest.py
@@ -1338,6 +1338,13 @@ class DarwinManifest(ViewerManifest):
self.path(os.path.join(relpkgdir, "libndofdev.dylib"), dst="Resources/libndofdev.dylib")
# self.path(os.path.join(relpkgdir, "libhunspell-1.3.0.dylib"), dst="Resources/libhunspell-1.3.0.dylib")
+ # CEF framework goes inside Contents/Frameworks.
+ # Remember where we parked this car.
+ with self.prefix(src="", dst="Frameworks"):
+ CEF_framework = "Chromium Embedded Framework.framework"
+ self.path2basename(relpkgdir, CEF_framework)
+ CEF_framework = self.dst_path_of(CEF_framework)
+
# most everything goes in the Resources directory
with self.prefix(dst="Resources"):
super(DarwinManifest, self).construct()
@@ -1473,40 +1480,81 @@ class DarwinManifest(ViewerManifest):
except OSError as err:
print "Can't symlink %s -> %s: %s" % (src, dst, err)
- # Moved from the x86_64 specific version because code
- # below that does symlinking and path fixup depends on it.
- # with self.prefix(src=os.path.join(self.args['build'], os.pardir, 'packages', 'bin_x86')):
- # self.path("SLPlugin.app", "SLPlugin.app")
-
- # with self.prefix(src_dst="llplugin"):
- # self.path("media_plugin_quicktime.dylib", "media_plugin_quicktime.dylib")
- # self.path("media_plugin_cef.dylib", "media_plugin_cef.dylib")
-
# Dullahan helper apps go inside SLPlugin.app
- with self.prefix(dst="SLPlugin.app/Contents/Frameworks"):
- helperappfile = 'DullahanHelper.app'
- self.path2basename(relpkgdir, helperappfile)
+ with self.prefix(dst=os.path.join(
+ "SLPlugin.app", "Contents", "Frameworks")):
- pluginframeworkpath = self.dst_path_of('Chromium Embedded Framework.framework')
- # Putting a Frameworks directory under Contents/MacOS
- # isn't canonical, but the path baked into Dullahan
- # Helper.app/Contents/MacOS/DullahanHelper is:
- # @executable_path/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework
- # (notice, not @executable_path/../Frameworks/etc.)
- # So we'll create a symlink (below) from there back to the
- # Frameworks directory nested under SLPlugin.app.
- helperframeworkpath = \
- self.dst_path_of('DullahanHelper.app/Contents/MacOS/'
- 'Frameworks/Chromium Embedded Framework.framework')
+ frameworkname = 'Chromium Embedded Framework'
- helperexecutablepath = self.dst_path_of('SLPlugin.app/Contents/Frameworks/DullahanHelper.app/Contents/MacOS/DullahanHelper')
- # Fix unannounced change in DullahanHelper app as supplied
- # self.run_command_shell('install_name_tool -change '
- # '"@rpath/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" '
- # '"@executable_path/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" "%s"' % helperexecutablepath)
- self.run_command_shell('install_name_tool -change '
- '"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" '
- '"@executable_path/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" "%s"' % helperexecutablepath)
+ # This code constructs a relative symlink from the
+ # target framework folder back to the real CEF framework.
+ # It needs to be relative so that the symlink still works when
+ # (as is normal) the user moves the app bundle out of the DMG
+ # and into the /Applications folder. Note we pass catch=False,
+ # letting the uncaught exception terminate the process, since
+ # without this symlink, Second Life web media can't possibly work.
+
+ # It might seem simpler just to symlink Frameworks back to
+ # the parent of Chromimum Embedded Framework.framework. But
+ # that would create a symlink cycle, which breaks our
+ # packaging step. So make a symlink from Chromium Embedded
+ # Framework.framework to the directory of the same name, which
+ # is NOT an ancestor of the symlink.
+
+ # from SLPlugin.app/Contents/Frameworks/Chromium Embedded
+ # Framework.framework back to
+ # $viewer_app/Contents/Frameworks/Chromium Embedded Framework.framework
+ SLPlugin_framework = self.relsymlinkf(CEF_framework, catch=False)
+
+ # for all the multiple CEF/Dullahan (as of CEF 76) helper app bundles we need:
+ for helper in (
+ "DullahanHelper",
+ "DullahanHelper (GPU)",
+ "DullahanHelper (Renderer)",
+ "DullahanHelper (Plugin)",
+ ):
+ # app is the directory name of the app bundle, with app/Contents/MacOS/helper as the executable
+ app = helper + ".app"
+
+ # copy DullahanHelper.app
+ self.path2basename(relpkgdir, app)
+
+ # and fix that up with a Frameworks/CEF symlink too
+ with self.prefix(dst=os.path.join(
+ app, 'Contents', 'Frameworks')):
+ # from Dullahan Helper *.app/Contents/Frameworks/Chromium Embedded
+ # Framework.framework back to
+ # SLPlugin.app/Contents/Frameworks/Chromium Embedded Framework.framework
+ # Since SLPlugin_framework is itself a
+ # symlink, don't let relsymlinkf() resolve --
+ # explicitly call relpath(symlink=True) and
+ # create that symlink here.
+ helper_framework = \
+ self.symlinkf(self.relpath(SLPlugin_framework, symlink=True), catch=False)
+
+ # change_command includes install_name_tool, the
+ # -change subcommand and the old framework rpath
+ # stamped into the executable. To use it with
+ # run_command(), we must still append the new
+ # framework path and the pathname of the
+ # executable to change.
+ change_command = [
+ 'install_name_tool', '-change',
+ '@rpath/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework']
+
+ with self.prefix(dst=os.path.join(
+ app, 'Contents', 'MacOS')):
+ # Now self.get_dst_prefix() is, at runtime,
+ # @executable_path. Locate the helper app
+ # framework (which is a symlink) from here.
+ newpath = os.path.join(
+ '@executable_path',
+ self.relpath(helper_framework, symlink=True),
+ frameworkname)
+ # and restamp the Dullahan Helper executable itself
+ self.run_command(
+ change_command +
+ [newpath, self.dst_path_of(helper)])
# SLPlugin plugins
with self.prefix(dst="llplugin"):
@@ -1533,57 +1581,6 @@ class DarwinManifest(ViewerManifest):
'"@rpath/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" '
'"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" "%s"' % dylibexecutablepath)
- # Copy in prebuilt framework if it's there
- # with self.prefix(src=os.path.join(self.args['build'], os.pardir, 'packages', 'bin_x86', 'Frameworks'), dst="Frameworks"):
- # self.path("Chromium Embedded Framework.framework")
-
- # CEF framework goes inside Second Life.app/Contents/Frameworks
- with self.prefix(dst="Frameworks"):
- frameworkfile="Chromium Embedded Framework.framework"
- self.path2basename(relpkgdir, frameworkfile)
-
- # This code constructs a relative path from the
- # target framework folder back to the location of the symlink.
- # It needs to be relative so that the symlink still works when
- # (as is normal) the user moves the app bundle out of the DMG
- # and into the /Applications folder. Note we also call 'raise'
- # to terminate the process if we get an error since without
- # this symlink, Second Life web media can't possibly work.
- # Real Framework folder:
- # Second Life.app/Contents/Frameworks/Chromium Embedded Framework.framework/
- # Location of symlink and why it's relative
- # Second Life.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/Chromium Embedded Framework.framework/
- # Real Frameworks folder, with the symlink inside the bundled SLPlugin.app (and why it's relative)
- # .app/Contents/Frameworks/Chromium Embedded Framework.framework/
- # .app/Contents/Resources/SLPlugin.app/Contents/Frameworks/Chromium Embedded Framework.framework ->
- # It might seem simpler just to create a symlink Frameworks to
- # the parent of Chromimum Embedded Framework.framework. But
- # that would create a symlink cycle, which breaks our
- # packaging step. So make a symlink from Chromium Embedded
- # Framework.framework to the directory of the same name, which
- # is NOT an ancestor of the symlink.
- frameworkpath = os.path.join(os.pardir, os.pardir, os.pardir,
- os.pardir, "Frameworks",
- "Chromium Embedded Framework.framework")
- try:
- # from SLPlugin.app/Contents/Frameworks/Chromium Embedded
- # Framework.framework back to Second
- # Life.app/Contents/Frameworks/Chromium Embedded Framework.framework
- origin, target = pluginframeworkpath, frameworkpath
- symlinkf(target, origin)
- # from SLPlugin.app/Contents/Frameworks/Dullahan
- # Helper.app/Contents/MacOS/Frameworks/Chromium Embedded
- # Framework.framework back to
- # SLPlugin.app/Contents/Frameworks/Chromium Embedded Framework.framework
- self.cmakedirs(os.path.dirname(helperframeworkpath))
- origin = helperframeworkpath
- target = os.path.join(os.pardir, frameworkpath)
- symlinkf(target, origin)
- except OSError as err:
- print "Can't symlink %s -> %s: %s" % (origin, target, err)
- raise
-
-
# NOTE: the -S argument to strip causes it to keep enough info for
# annotated backtraces (i.e. function names in the crash log). 'strip' with no
# arguments yields a slightly smaller binary but makes crash logs mostly useless.