Merge branch 'master' of https://vcs.firestormviewer.org/phoenix-firestorm
commit
b83f5ff76d
|
|
@ -10,15 +10,18 @@
|
|||
</panel>
|
||||
<tab_container name="pref core">
|
||||
<panel label="Général" name="general"/>
|
||||
<panel label="Chat" name="chat"/>
|
||||
<panel label="Couleurs" name="colors"/>
|
||||
<panel label="Graphiques" name="display"/>
|
||||
<panel label="Son et Média" name="audio"/>
|
||||
<panel label="Chat" name="chat"/>
|
||||
<panel label="Affichage/Déplacement" name="move"/>
|
||||
<panel label="Notifications" name="msgs"/>
|
||||
<panel label="Couleurs" name="colors"/>
|
||||
<panel label="Confidentialité" name="im"/>
|
||||
<panel label="Configuration" name="input"/>
|
||||
<panel label="Affichage/Dépl." name="move"/>
|
||||
<panel label="Notifications" name="msgs"/>
|
||||
<panel label="Confidentialité" name="im"/>
|
||||
<panel label="Avancées" name="advanced1"/>
|
||||
<panel label="Chargements" name="uploads"/>
|
||||
<panel label="Interface" name="ui"/>
|
||||
<panel label="Thèmes" name="skins"/>
|
||||
<panel label="Rapports d'erreurs" name="crashreports"/>
|
||||
<panel label="Sauvegarde" name="backup"/>
|
||||
</tab_container>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -20,11 +20,15 @@
|
|||
<panel label="Interface 2D" name="ui-2d-overlay">
|
||||
<text name="UI Size:" width="240">Échelle de l'UI (peut poser problème) :</text>
|
||||
<slider name="ui_scale_slider" width="200"/>
|
||||
<text name="HUD Size:" width="100">Échelle du HUD : </text>
|
||||
<text name="ScriptDialogsPerObjectLabel" width="180">Dialogues de script par objet :</text>
|
||||
<combo_box name="ScriptDialogPerObjectDropdown" width="150">
|
||||
<combo_box.item label="Un par objet" name="ScriptDialogOption_0"/>
|
||||
<combo_box.item label="Un par objet & canal" name="ScriptDialogOption_1"/>
|
||||
<combo_box.item label="Illimités" name="ScriptDialogOption_2"/>
|
||||
<combo_box.item label="Un par canal" name="ScriptDialogOption_1"/>
|
||||
<combo_box.item label="Un par canal pour les attachements" name="ScriptDialogOption_2"/>
|
||||
<combo_box.item label="Un par canal pour les HUDs" name="ScriptDialogOption_3"/>
|
||||
<combo_box.item label="Illimité pour les HUDs" name="ScriptDialogOption_4"/>
|
||||
<combo_box.item label="Illimité" name="ScriptDialogOption_5"/>
|
||||
</combo_box>
|
||||
<check_box label="Supprimer le bouton 'Ignorer'" name="FSRemoveScriptBlockButton"/>
|
||||
<text name="ScriptDialogsPositionLabel" width="180">Position des dialogues de scripts :</text>
|
||||
|
|
@ -38,11 +42,19 @@
|
|||
<check_box label="Jouer une animation" name="FSAnimatedScriptDialogs" tool_tip="Activer cette option pour que les menus soient affichés de façon animée lorsqu'ils s'ouvrent. Ne fonctionne que si le menu est réglé pour s'afficher 'En haut'"/>
|
||||
<slider label="Nombre de lignes par dialogue de script :" label_width="225" name="FSRowsPerScriptDialog" tool_tip="Le nombre maximum de lignes d'entête visibles par dialogue de script."/>
|
||||
<check_box label="Utiliser le menu circulaire" name="UsePieMenu" tool_tip="Utiliser le menu circulaire classique en camembert plutôt que le menu contextuel lorsque j'effectue un clic droit sur un élément du monde."/>
|
||||
<check_box label="Notices de groupes et Chiclets dans l'angle supérieur droit" name="ShowGroupNoticesTopRight" tool_tip="Activer cette option pour afficher les notices de groupes et les Chiclets dans l'angle supérieur droit."/>
|
||||
<text name="GroupTopRightRequiresRestart" left_delta="340">(Redémarrage requis)</text>
|
||||
<check_box label="Activer l'animation du texte" name="PieMenuPopupFontEffect" tool_tip="Si cette option est activée, le texte dans le menu circulaire Fait partie de l'animation quand le menu s'ouvre."/>
|
||||
<check_box label="Activer l'ombrage de l'anneau extérieur" name="PieMenuOuterRingShade" tool_tip="Ajoute à l'extérieur du cercle une ombre qui permet de mieux voir les sous-menus."/>
|
||||
<text name="ShowGroupNoticesTopRightLabel" width="180">Notices de groupe et chiclets :</text>
|
||||
<radio_group name="ShowGroupNoticesTopRight" tool_tip="Indique où apparaitront les notices de groupes et les chiclets sur l'écran.">
|
||||
<radio_item label="En bas à droite" name="radio"/>
|
||||
<radio_item label="En haut à droite" name="radio1"/>
|
||||
</radio_group>
|
||||
<text name="GroupTopRightRequiresRestart" left_pad="10">(Redémarrage requis)</text>
|
||||
<check_box label="Masquer les chiclets de groupes et d'IM" name="FSDisableIMChiclets" tool_tip="Activer cette option masquera tous les mini-portraits de groupe et de conversation privée (l'enveloppe de notification et la bulle cumulative de messages non lus restera affichée à l'écran)."/>
|
||||
<check_box label="Utiliser la liste originelle pour la fenêtre de notifications" name="FSLegacyNotificationWell" tool_tip="Activer cette option pour utiliser la disposition de liste originale pour afficher les notifications enregistrées."/>
|
||||
<check_box label="Redéfinit les réccourcis déjà utilisés par Linux (Linux seul; requires restart)" name="FSRemapLinuxShortcuts" tool_tip="Activée, cette option redéfinit les raccourcis déjà utilisés par Linux (par exemple : CTRL-ALT-Fx)."/>
|
||||
<text name="FSLegacyNotificationWellRequiresRestart" left_pad="70">(Redémarrage requis)</text>
|
||||
<check_box label="Empêche le fenêtre de statistiques d'obtenir le focus" name="FSStatisticsNoFocus" tool_tip="Si cette option est activée, la fenêtre de statistiques n'obtiendra jamais le focus quand une autre fenêtre est fermée (des actions telles que la modification de la présentation des graphiques sont toujours possibles)."/>
|
||||
<slider label="Nombre de flashs sur les onglets d'IM :" label_width="210" name="ButtonsFlashCount"/>
|
||||
<slider label="Durée de flash de l'avertissement :" label_width="210" tool_tip="Durée en secondes d'un flash utilisé pour notifier les notifications de message manqué" name="ButtonFlashRate"/>
|
||||
<text name="ButtonFlashRateText">sec</text>
|
||||
|
|
@ -57,6 +69,7 @@
|
|||
<check_box label="Afficher l'emplacement dans la barre de menu" name="ShowMenuBarLocation"/>
|
||||
<check_box label="Afficher la recherche des menus" name="show_search_menu_check"/>
|
||||
<check_box label="Afficher le solde de devises" name="FSShowCurrencyBalanceInStatusbar"/>
|
||||
<check_box label="Affiche des infobulles lors du survol des icônes de la barre de statut avec la souris" name="FSStatusBarMenuButtonPopupOnRollover"/>
|
||||
<text name="navfav_textbox">Barres de Navigation & de Favoris :</text>
|
||||
<check_box label="Afficher la barre des favoris" name="ShowNavbarFavoritesPanel"/>
|
||||
<check_box label="Afficher la barre de navigation et de recherche" name="ShowNavbarNavigationPanel"/>
|
||||
|
|
@ -67,6 +80,7 @@
|
|||
<check_box label="Utiliser les profils Web" name="FSUseWebProfiles" tool_tip="Affiche la page web du profil à la place du panneau par défaut."/>
|
||||
<check_box label="Ne pas afficher les éléments ignorés lorsque j'ajoute une entrée" name="FSDisableBlockListAutoOpen" tool_tip="Désactive l'affichage de la liste des éléments ignorés lors de l'ajout d'un élément à celle-ci."/>
|
||||
<check_box label="'Amis' et 'Groupes' dans le menu Communiquer ouvrent la fenêtre de style [SHORT_VIEWER_GENERATION]" name="FSUseV2Friends" tool_tip="Cliquer sur 'Amis' et 'Groupes' dans le menu Communiquer ouvrira les onglets associés avec le style [SHORT_VIEWER_GENERATION] dans la fenêtre 'Personnes' au lieu de les afficher via la fenêtre 'Conversations'."/>
|
||||
<check_box label="Fenêtre de propriété des objets style V1" name="FSUseLegacyObjectProperties" tool_tip="Activé, la fenêtre de style viewer V1 sera utilisée pour les propriétés des objets."/>
|
||||
<text name="standalone_textbox">Utiliser des fenêtres distinctes pour :</text>
|
||||
<check_box name="FSUseStandaloneGroupFloater" width="150" label="Les profils de groupe" tool_tip="Si activé, les profils de groupes s'ouvriront dans une fenêtre séparée."/>
|
||||
<check_box name="FSUseStandaloneTeleportHistoryFloater" label="L'historique de téléportation" tool_tip="Si activé, utiliser le raccourci d'historique de téléportation ouvrira l'historique dans une fenêtre séparée."/>
|
||||
|
|
@ -131,18 +145,20 @@
|
|||
<text name="tooltip_textbox2">(Redémarrage requis)</text>
|
||||
<text name="tooltip_textbox5" width="195">Ajustement de la taille de la police :</text>
|
||||
<text name="tooltip_textbox6">
|
||||
pt (Redémarrage requis)
|
||||
0 par défaut.
|
||||
pt (Redémarrage requis)
|
||||
0 par défaut.
|
||||
</text>
|
||||
<text name="tooltip_textbox3" width="195">Espacement entre les lignes :</text>
|
||||
<text name="tooltip_textbox4">
|
||||
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.
|
||||
</text>
|
||||
<text name="Label_FolderItemViewHeight" width="195">
|
||||
Hauteur d'une ligne d'inventaire :
|
||||
</text>
|
||||
<text name="Label_FolderItemViewHeight" width="195">Hauteur d'une ligne d'inventaire :</text>
|
||||
<text name="Label_FolderItemViewHeight_Scale">
|
||||
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.
|
||||
</text>
|
||||
</panel>
|
||||
</tab_container>
|
||||
|
|
|
|||
|
|
@ -11,7 +11,8 @@
|
|||
<check_box name="FSFilterGrowlKeywordDuplicateIMs" label="Filtrer les IM en doublon s'ils ont déjà été affichés par une alerte par mot-clé"/>
|
||||
</panel>
|
||||
<panel label="Personnes" name="tab-people">
|
||||
<check_box label="Flasher l'icône de l'appli. à la réception d'un message lorsque celle-ci est à l'arrière-plan" name="FSFlashOnMessage"/>
|
||||
<check_box label="Flasher l'icône de l'appli. à la réception d'un message et que [APP_NAME] est à l'arrière-plan" name="FSFlashOnMessage"/>
|
||||
<check_box label="Flasher aussi l'icône de l'appli. lors de la réception d'un message instantanné d'un objet" name="FSFlashOnObjectIM"/>
|
||||
<check_box label="Me notifier lorsque quelqu'un change son nom d'affichage" name="FSShowDisplayNameUpdateNotification"/>
|
||||
<check_box label="Me notifier lorsque j'ignore ou cesse d'ignorer quelqu'un" name="FSReportBlockToNearbyChat"/>
|
||||
<text name="friends_logon_label">Me notifier lorsque mes amis se connectent et se déconnectent dans :</text>
|
||||
|
|
|
|||
|
|
@ -14,22 +14,22 @@
|
|||
<column label="Paramètres généraux :" name="restore_global_files_label"/>
|
||||
<column label="Valeur" name="value"/>
|
||||
<row name="restore_global_row_login">
|
||||
<column name="restore_global_files_label">Login Credentials</column>
|
||||
<column name="restore_global_files_label">Informations de connexion</column>
|
||||
</row>
|
||||
<row name="restore_global_row_colors">
|
||||
<column name="restore_global_files_label">Colors</column>
|
||||
<column name="restore_global_files_label">Couleurs</column>
|
||||
</row>
|
||||
<row name="restore_global_row_dialogs">
|
||||
<column name="restore_global_files_label">Ignorable Dialogs</column>
|
||||
<column name="restore_global_files_label">Dialogues ignorés</column>
|
||||
</row>
|
||||
<row name="restore_global_row_grids">
|
||||
<column name="restore_global_files_label">User-Defined Grids</column>
|
||||
<column name="restore_global_files_label">Grids définies par l'utilisateur</column>
|
||||
</row>
|
||||
<row name="restore_global_row_autoreplace">
|
||||
<column name="restore_global_files_label">Autoreplace</column>
|
||||
<column name="restore_global_files_label">Substitution automatique</column>
|
||||
</row>
|
||||
<row name="restore_global_row_quickprefs">
|
||||
<column name="restore_global_files_label">Quick Preferences</column>
|
||||
<column name="restore_global_files_label">Préférences rapides</column>
|
||||
</row>
|
||||
</scroll_list>
|
||||
</layout_panel>
|
||||
|
|
@ -38,34 +38,37 @@
|
|||
<column label="Liés au compte :" name="restore_per_account_files_label"/>
|
||||
<column label="Valeur" name="value"/>
|
||||
<row name="restore_per_account_row_blacklist">
|
||||
<column name="restore_per_account_files_label">Asset Blacklist</column>
|
||||
<column name="restore_per_account_files_label">Liste noire</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_contactsets">
|
||||
<column name="restore_per_account_files_label">Contact Sets</column>
|
||||
<column name="restore_per_account_files_label">Groupes de contacts</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_invfilters">
|
||||
<column name="restore_per_account_files_label">Inventory Filters</column>
|
||||
<column name="restore_per_account_files_label">Filtres de l'inventaire</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_favsort">
|
||||
<column name="restore_per_account_files_label">Favorites Sort Order</column>
|
||||
<column name="restore_per_account_files_label">Ordre de tri des favoris</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_medialists">
|
||||
<column name="restore_per_account_files_label">Media Black/Whitelist</column>
|
||||
<column name="restore_per_account_files_label">Liste noire/blanche des médias</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_toolbars">
|
||||
<column name="restore_per_account_files_label">Toolbars</column>
|
||||
<column name="restore_per_account_files_label">Barres d'outils</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_volumes">
|
||||
<column name="restore_per_account_files_label">Voice Chat Volumes</column>
|
||||
<column name="restore_per_account_files_label">Volumes du chat vocal</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_tphistory">
|
||||
<column name="restore_per_account_files_label">Teleport History</column>
|
||||
<column name="restore_per_account_files_label">Historique de téléportation</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_regiontracker">
|
||||
<column name="restore_per_account_files_label">Region Tracker</column>
|
||||
<column name="restore_per_account_files_label">Suivi des régions</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_groupmutes">
|
||||
<column name="restore_per_account_files_label">Disabled Group Chats</column>
|
||||
<column name="restore_per_account_files_label">Discussions de groupe désactivées</column>
|
||||
</row>
|
||||
<row name="restore_per_account_row_avatar_render_settings">
|
||||
<column name="restore_per_account_files_label">Paramètres de rendu de l'avatar</column>
|
||||
</row>
|
||||
</scroll_list>
|
||||
</layout_panel>
|
||||
|
|
@ -74,25 +77,25 @@
|
|||
<column label="Divers :" name="restore_global_folders_label"/>
|
||||
<column label="Valeur" name="value"/>
|
||||
<row name="restore_folders_row_beams">
|
||||
<column name="restore_global_folders_label">Selection Beams</column>
|
||||
<column name="restore_global_folders_label">Faisceaux de sélection</column>
|
||||
</row>
|
||||
<row name="restore_folders_row_beamcolors">
|
||||
<column name="restore_global_folders_label">Selection Beam Colors</column>
|
||||
<column name="restore_global_folders_label">Couleurs des faisceaux de sélection</column>
|
||||
</row>
|
||||
<row name="restore_folders_row_spellcheck">
|
||||
<column name="restore_global_folders_label">Custom Spell Check</column>
|
||||
<column name="restore_global_folders_label">Correction orthographique personnalisée</column>
|
||||
</row>
|
||||
<row name="restore_folders_row_windlight">
|
||||
<column name="restore_global_folders_label">Windlight (Mandatory)</column>
|
||||
<column name="restore_global_folders_label">Windlight (Obligatoire)</column>
|
||||
</row>
|
||||
<row name="restore_folders_row_daycycles">
|
||||
<column name="restore_global_folders_label">Windlight Day Cycles</column>
|
||||
<column name="restore_global_folders_label">Cycles du jour Windlight</column>
|
||||
</row>
|
||||
<row name="restore_folders_row_skies">
|
||||
<column name="restore_global_folders_label">Windlight Skies</column>
|
||||
<column name="restore_global_folders_label">Cieux Windlight</column>
|
||||
</row>
|
||||
<row name="restore_folders_row_waters">
|
||||
<column name="restore_global_folders_label">Windlight Waters</column>
|
||||
<column name="restore_global_folders_label">Eaux Windlight</column>
|
||||
</row>
|
||||
</scroll_list>
|
||||
</layout_panel>
|
||||
|
|
|
|||
|
|
@ -14,12 +14,12 @@
|
|||
<text name="object_im_label">IMs des objets</text>
|
||||
<text name="llownersay_label">Propriétaire</text>
|
||||
<text name="htmllink_label">URLs</text>
|
||||
<text name="uriquerypart_label">Sous-chemin des URL</text>
|
||||
<text name="uriquerypart_label" width="130">Chemin d'URL</text>
|
||||
<text name="direct_label">Direct</text>
|
||||
<text name="header_colors">Émetteur :</text>
|
||||
<text name="chat_name_label">Avatars</text>
|
||||
<text name="object_name_header_label">Objets</text>
|
||||
<slider label="Facteur de diminution de couleur hors de portée de chat :" label_width="330" width="500" name="FSBeyondNearbyChatColorDiminishFactor" tool_tip="Le facteur de diminution de couleur du message si son émetteur n'est pas à proximité."/>
|
||||
<slider label="Facteur de diminution de couleur hors de portée de chat :" label_width="330" width="460" name="FSBeyondNearbyChatColorDiminishFactor" tool_tip="Le facteur de diminution de couleur du message si son émetteur n'est pas à proximité."/>
|
||||
<check_box name="FSColorIMsDistinctly" label="Colorer les IM et le chat de groupe distinctivement dans la console :"/>
|
||||
<panel name="im_color_panel">
|
||||
<text name="console_im_label">IMs/Groupes</text>
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
<text name="SurfaceAreaThreshholdLabel">Protection contre les textures énormes :</text>
|
||||
<check_box label="Seuil avant de masquer les objets possédant une texture trop grande :" width="400" name="RenderVolumeSAProtection" tool_tip="Activer cette option masquera automatiquement les objets possédant une texture et possédant une trop grande surface. (5000m² par défaut)"/>
|
||||
<check_box label="Activer l'antispam" name="UseAntiSpam"/>
|
||||
<check_box label="Activer l'antispam pour vos objets" name="FSUseAntiSpamMine" tool_tip="Cela applique la protection antispam aux objets qui vous apartiennent."/>
|
||||
<text name="AntiSpamText1">Lignes max. dans un message :</text>
|
||||
<spinner name="_NACL_AntiSpamNewlines" tool_tip="Nombre de lignes maximum autorisées dans un message (70 par défaut)"/>
|
||||
<text name="AntiSpamText2">Evènements max. par émetteur :</text>
|
||||
|
|
@ -54,7 +55,8 @@
|
|||
<text name="PitchFromMousePositionText">degrés</text>
|
||||
<slider label="Inclinaison horizontale :" tool_tip="Inclinaison horizontale maximum de la tête de mon avatar en degrés" name="YawFromMousePositionSlider"/>
|
||||
<text name="YawFromMousePositionText">degrés</text>
|
||||
<text name="note_lookat">Les paramètres de LookAt sont dans l’onglet Confdentialité </text>
|
||||
<text name="note_lookat">Les paramètres de LookAt sont dans l’onglet Confidentialité </text>
|
||||
<check_box label="Désactiver les mouvements aléatoires des yeux de l'avatar" name="FSStaticEyes"/>
|
||||
<text name="BeamPrefs">Aspect du faisceau de sélection</text>
|
||||
<button name="BeamColor_delete" label="Supprimer" width="75" tool_tip="Supprimer ce préréglage"/>
|
||||
<combo_box name="BeamColor_combo" tool_tip="Sélectionnez la couleur du faisceau de sélection" left_delta="80" width="160" />
|
||||
|
|
@ -112,6 +114,7 @@
|
|||
<spinner label="Pos. Z" name="Z pos"/>
|
||||
<check_box label="Valeurs en %" tool_tip="Par défaut, tout est en pourcentages et chaque axe est fixé à 50" name="FSPivotPercToggle"/>
|
||||
<button label="Permissions de création par défaut" name="fs_default_creation_permissions"/>
|
||||
<text name="text_box_scripting_font" width="155">Police de l'éditeur de script :</text>
|
||||
<check_box label="Activer le préprocesseur LSL" tool_tip="Quand coché, le préprocesseur LSL est activé." name="preproc_checkbox"/>
|
||||
<check_box label="Optimiser" tool_tip="Quand coché, le préprocesseur LSL optimisera la place que prennent les scripts." name="preprocoptimizer_checkbox"/>
|
||||
<check_box label="Condition switch()" left_delta="80" tool_tip="Quand coché, le préprocesseur LSL permettra l'utilisation de la condition switch() pour le contrôle de flux de scripts." name="preprocswitch_checkbox"/>
|
||||
|
|
@ -119,9 +122,13 @@
|
|||
<check_box label="#includes depuis le disque" left_delta="150" tool_tip="Quand coché, le préprocesseur LSL permettra à la commande #include de pointer vers des fichiers de votre disque dur." name="preprocinclude_checkbox"/>
|
||||
<text name="lslpreprocinclude_textbox">Chemin d'inclusion du préprocesseur :</text>
|
||||
<button label="Parcourir" label_selected="Parcourir" name="SetPreprocInclude"/>
|
||||
<text name="externaleditor_textbox">Éditeur externe :</text>
|
||||
<button label="Parcourir" label_selected="Parcourir" name="SetExternalEditor"/>
|
||||
</panel>
|
||||
<panel label="Construction 2" name="BuildTab2">
|
||||
<check_box label="Contour lumineux des prims sélectionnées" tool_tip="Quand décoché, les contours jaunes/bleus ne seront pas affichés, améliorant les performances quand un grand nombre de prims est sélectionné." name="FSBuildPrefsRenderHighlight_toggle"/>
|
||||
<check_box label="Contours lumineux des prims sélectionnées" tool_tip="Quand décoché, les contours jaunes/bleus ne seront pas affichés, améliorant les performances quand un grand nombre de prims est sélectionné." name="FSBuildPrefsRenderHighlight_toggle"/>
|
||||
<check_box label="Afficher les limites de la parcellle sélectionnée" name="RenderParcelSelection"/>
|
||||
<check_box label="Afficher la limite maximale en hauteur pour construire" name="FSRenderParcelSelectionToMaxBuildHeight"/>
|
||||
<check_box label="Limiter la distance de sélection (mètres) :" width="280" name="LimitSelectDistance"/>
|
||||
<spinner name="MaxSelectDistance" tool_tip="Distance maximale autorisée de sélection (en mètres depuis l'avatar [Par défaut : 128.000]"/>
|
||||
<check_box label="Limiter la distance de déplacement (mètres) :" width="280" name="LimitDragDistance"/>
|
||||
|
|
@ -137,6 +144,16 @@
|
|||
<check_box label="Utiliser Ctrl+clic pour attraper et déplacer des objets" tool_tip="Quand coché, vous pourrez attraper et déplacer des objets en utilisant la souris et la touche Ctrl." name="FSEnableGrab"/>
|
||||
<check_box label="Déplacer les textures directement en maintenant Shift-Clic en mode construction" tool_tip="Activer cette option vous permettra de faire glisser la texture sur la face de l'objet en mode de construction" name="FSExperimentalDragTexture"/>
|
||||
<check_box label="Prévisualiser les animations sur son avatar pendant l'upload" tool_tip="Si activé, vous pouvez prévisualiser les animations sur votre propre avatar pendant le processus d'upload" name="FSUploadAnimationOnOwnAvatar"/>
|
||||
<check_box label="Active les informations détaillées pour les script" tool_tip="Activée, ajoute aux informations de base sur les scripts des détails utiles aux créateurs" name="FSScriptInfoExtended"/>
|
||||
</panel>
|
||||
<panel label="Chargements" name="UploadsTab">
|
||||
<text name="title">Dossiers de destination pour les chargements :</text>
|
||||
<text name="title_sounds">Sons</text>
|
||||
<text name="title_models">Modèles</text>
|
||||
<text name="upload_help">Pour changer le dossier de destinatio, cliquez droit dessus dans l'inventaire et sélectionnez
|
||||
"Par défaut pour"
|
||||
</text>
|
||||
<button name="reset_default_folders" label="Réinitialiser les dossiers par défaut"/>
|
||||
</panel>
|
||||
</tab_container>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -55,8 +55,8 @@
|
|||
<combo_box.item label="60 minutes" name="item4"/>
|
||||
<combo_box.item label="Jamais" name="item5"/>
|
||||
</combo_box>
|
||||
<check_box name="AvatarSitOnAway" label="S'asseoir si absent"/>
|
||||
<combo_box name="quitafk">
|
||||
<check_box layout="topleft" left_pad="65" name="AvatarSitOnAway" label="S'asseoir si absent"/>
|
||||
<combo_box layout="topleft" left_pad="40" name="quitafk">
|
||||
<combo_box.item label="2 minutes" name="item0"/>
|
||||
<combo_box.item label="5 minutes" name="item1"/>
|
||||
<combo_box.item label="10 minutes" name="item2"/>
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
<panel label="Affichage" name="Display panel">
|
||||
<tab_container label="Paramètres d'affichage" name="tabs">
|
||||
<panel label="Général" name="General">
|
||||
<text name="preset_label">Preset utilisé : </text>
|
||||
<text name="QualitySpeed">Qualité et performance :</text>
|
||||
<text name="FasterText">Performance</text>
|
||||
<text name="BetterText">Qualité</text>
|
||||
|
|
@ -40,7 +41,8 @@
|
|||
<slider label="Distance d'affichage" name="DrawDistance"/>
|
||||
<text name="DrawDistanceMeterText2">m</text>
|
||||
<slider label="Nombre max. de particules" name="MaxParticleCount"/>
|
||||
<slider label="Maximum d'avatars 3D" name="MaxNumberAvatarDrawn"/>
|
||||
<slider label="Complexité maximale" name="IndirectMaxComplexity"/>
|
||||
<slider label="Maximum d'avatars 3D" name="IndirectMaxNonImpostors"/>
|
||||
<slider label="Qualité post-traitement" name="RenderPostProcess"/>
|
||||
<text name="PostProcessText">Basse</text>
|
||||
<slider label="Propriétés physiques des avatars" name="AvatarPhysicsDetail"/>
|
||||
|
|
@ -60,13 +62,17 @@
|
|||
<radio_item label="Bas" name="0"/>
|
||||
<radio_item label="Haut" name="2"/>
|
||||
</radio_group>
|
||||
<button tool_tip="Valeurs par défaut." name="Defaults"/>
|
||||
<button tool_tip="Rétablit les valeurs par défaut." name="Defaults"/>
|
||||
<button label="Enregistrer" name="PrefSaveButton"/>
|
||||
<button label="Charger" name="PrefLoadButton"/>
|
||||
<button label="Supprimer" name="PrefDeleteButton"/>
|
||||
</panel>
|
||||
<panel label="Paramètres matériels" name="Hardware Settings">
|
||||
<check_box label="Filtrage Anisotrope (plus lent lorsqu'il est activé)" name="ani"/>
|
||||
<check_box label="Activer les Vertex Buffer Objects OpenGL" name="vbo" tool_tip="Activer cette fonction offre un gain un gain de performance. Toutefois, le matériel très ancien peut ne pas implémenter cette technologie et provoquera une instabilité du Viewer s'il est actif."/>
|
||||
<check_box label="Activer les Streamed VBOs" name="vbo_stream" tool_tip="Désactiver cette option peut améliorer les performances lorsque les VBO sont activés. La désactivation de ce paramètre améliore grandement les performances sur certaines cartes graphiques Intel et AMD."/>
|
||||
<check_box label="Activer la compression de textures sans pertes (Redémarrage requis)" name="texture compression" tool_tip="Activer la compression des textures dans la mémoire graphique permet de charger des textures de résolution supérieure et une prise en charge d'un nombre de textures plus élevé pour le même cout mémoire."/>
|
||||
<check_box label="Active la prise en charge des écrans HiDPI (Mac OSX seulement; Redémarrage requis)" name="use HiDPI" tool_tip="Active OpenGL pour l'affichage haute résolution."/>
|
||||
<text name="Antialiasing:">Anticrénelage :</text>
|
||||
<combo_box label="Anticrénelage" name="fsaa">
|
||||
<combo_box.item label="Désactivé" name="FSAADisabled"/>
|
||||
|
|
@ -84,6 +90,7 @@
|
|||
<text name="World Updating">Actualisation de l'univers :</text>
|
||||
<check_box label="Figer les mises à jour de l'univers (Met tout en pause)" tool_tip="Cochez cette option pour figer toutes les mises à jour provenant de l'univers - Ceci interrompra toutes les actions visuelles mais n'affectera pas les conversations écrites ou vocales" name="WorldPause"/>
|
||||
<text name="Texture Rendering">Rendu des textures :</text>
|
||||
<check_box label="Limiter le résolution maximale des textures à 512px (64bit seulement; redémarrage requis)" tool_tip="Activée, cette option limite la résomution maximale d'affichage des textures dans Second Life à 512px. Cela permet d'afficher plus de textures avant de dépasser la limite de mémoire disponible et évite de voir des textures floues." name="FSRestrictMaxTextureSize"/>
|
||||
<check_box label="Utiliser HTTP pour récupérer les textures" tool_tip="Cochez cette option pour charger les textures en utilisant le protocole HTTP - désactivez cette option si vous avez des problèmes d'affichage et souhaitez utiliser le protocole UDP à la place." name="TexturesHTTP"/>
|
||||
<text name="TextureDetailLabel">Qualité max. des textures :</text>
|
||||
<combo_box name="TextureDetail">
|
||||
|
|
|
|||
|
|
@ -8,10 +8,11 @@
|
|||
<slider label="Fluidité" name="camera_position_smoothing"/>
|
||||
<check_box label="Désactiver les contraintes de limitation de dézoom" name="DisableCameraConstraints" tool_tip="Activer cette option pour autoriser la caméra à dézoomer au-delà de ses limitations"/>
|
||||
<check_box label="Désactiver la molette de la souris pour régler le niveau du zoom" name="FSDisableMouseWheelCameraZoom"/>
|
||||
<text name="heading2">Positionnement automatique pour :</text>
|
||||
<check_box label="Construire / Modifier" name="edit_camera_movement" tool_tip="Positionner automatiquement la caméra lorsque j'entre et je sors du mode construction"/>
|
||||
<check_box label="Modifier l'apparence" width="150" name="appearance_camera_movement" tool_tip="Tourner ma caméra de face lorsque je modifie ma silhouette"/>
|
||||
<text left="55" name="heading2">Positionnement automatique pour :</text>
|
||||
<check_box label="Construire / Modifier" left_delta="5" name="edit_camera_movement" tool_tip="Positionner automatiquement la caméra lorsque j'entre et je sors du mode construction"/>
|
||||
<check_box label="Modifier l'apparence" width="150" left_delta="15" name="appearance_camera_movement" tool_tip="Tourner ma caméra de face lorsque je modifie ma silhouette"/>
|
||||
<check_box label="Lumière supplémentaire" name="EditAppearanceLighting" tool_tip="Activer cette option pour que votre avatar soit plus lumineux lorsque vous modifiez votre silhouette."/>
|
||||
<check_box label="Indicateurs visuels" name="FSAppearanceShowHints" tool_tip="Active ou désactive les indicateurs visuels montrant les parties de votre avatar en train d'être modifiées."/>
|
||||
<check_box label="Cliquer sur votre avatar ne touche pas à la caméra" name="clickonavatarkeepscamera" tool_tip="Activer cette option empêche la caméra de se réinitialiser lorsque vous cliquez sur votre avatar."/>
|
||||
<check_box label="Réinitialise la caméra après une téléportation dans la région" name="FSResetCameraOnTP" tool_tip="Activer cette option réinitialisera le niveau de zoom de la caméra après une téléportation au sein d'une même région."/>
|
||||
<check_box label="Repositionner la caméra lors des déplacements de l'avatar" name="FSResetCameraOnMovement"/>
|
||||
|
|
@ -20,6 +21,7 @@
|
|||
<check_box label="Permettre à la caméra de traverser les objets" name="ignorecameraconstraints" tool_tip="Ignore les déplacements de caméra que le simulateur effectue lorsque celle-ci s'approche trop près des objets."/>
|
||||
<text name="ignorecameraconstraints_requires_restart">(Redémarrage requis)</text>
|
||||
<check_box label="Toujours afficher la fenêtre de contrôles de la caméra de façon opaque" name="FSAlwaysOpaqueCameraControls"/>
|
||||
<check_box label="Réaffiche après une téléportation les objets temporairement désaffichés." name="FSTempDerenderUntilTeleport" tool_tip="Activée, les objets temporairement désaffichés le resteront jusqu'à la prochaine téléportation. Désactivée, ils resteront désaffichés jusqu'à la fin de la session ou jusqu'à ce qu'il soient réaffichés manuellement dans la fenêtre de blacklistage des éléments."/>
|
||||
</panel>
|
||||
<panel label="Vue subjective" name="tab-mouselook">
|
||||
<check_box label="Activer la vue subjective" name="EnableMouselook" tool_tip="Permettre une vue à la première personne et un contrôle de la caméra à la souris"/>
|
||||
|
|
@ -46,15 +48,20 @@
|
|||
<check_box label="Désactiver la temporisation de l'animation avant le saut et à l'atterrissage" name="FSIgnoreFinishAnimation"/>
|
||||
<check_box label="Ne pas me retourner lorsque je marche à reculons" name="FSDisableTurningAroundWhenWalkingBackwards" tool_tip="Empêche votre avatar de se retourner pour faire face à la caméra lorsque vous marchez à reculons. Cette option n'affecte que votre vision et n'est pas compatible avec les AOs."/>
|
||||
<check_box label="Tourner l'avatar vers l'objet qu'il sélectionne" name="FSTurnAvatarToSelectedObject" tool_tip="Tourne votre avatar face à l'objet que vous sélectionnez actuellement."/>
|
||||
<text name="Region_Crossing_Movement_Label" width="290">Prévision de mouvement si changement de région :</text>
|
||||
<radio_group name="Region_Crossing_Movement" left_pad="1">
|
||||
<radio_item label="Illimité" name="move_predict" width="65" />
|
||||
<radio_item label="Arrêt si erreur trop grande" name="move_stop" width="100"/>
|
||||
</radio_group>
|
||||
<text name="movelock_lbl">Si l'ancrage du Bridge LSL est actif...</text>
|
||||
<check_box label="Réactiver l'ancrage après une téléportation" name="RelockMoveLockAfterRegionChange"/>
|
||||
<check_box label="Désactiver/Réactiver l'ancrage lorsque je me déplace" name="RelockMoveLockAfterMovement"/>
|
||||
<text name="single_click_action_lbl">Clic simple sur le terrain :</text>
|
||||
<text name="single_click_action_lbl" width="190">Clic simple sur le terrain :</text>
|
||||
<combo_box name="single_click_action_combo">
|
||||
<combo_box.item label="Pas d'action" name="0"/>
|
||||
<combo_box.item label="Se déplacer à l'endroit" name="1"/>
|
||||
</combo_box>
|
||||
<text name="double_click_action_lbl">Double-clic sur le terrain :</text>
|
||||
<text name="double_click_action_lbl" width="190">Double-clic sur le terrain :</text>
|
||||
<combo_box name="double_click_action_combo">
|
||||
<combo_box.item label="Pas d'action" name="0"/>
|
||||
<combo_box.item label="Se déplacer à l'endroit" name="1"/>
|
||||
|
|
@ -68,6 +75,8 @@
|
|||
<check_box label="Toujours afficher le bouton Annuler sur les écrans de téléportation" name="FSAlwaysShowTPCancel" tool_tip="Toujours afficher le bouton Annuler lors des téléportations même si la région indique qu'elle ne peut pas l'être. Ce paramètre peut être ignoré par les options RestrainedLoveAPI."/>
|
||||
<check_box label="Désactiver les balises de téléportation" name="tp_beam_toggle" tool_tip="Désactive le repère visuel après une téléportation vers celui-ci."/>
|
||||
<check_box label="Désactiver les écrans de téléportation" name="tp_screen_toggle" tool_tip="Désactiver l'écran de téléportation noir pendant les téléportations."/>
|
||||
<check_box label="Ne pas fermer la carte lors d'une téléportation" name="FSDoNotHideMapOnTeleport" tool_tip="Désactive le fermeture automatique de la carte lors d'une téléportation."/>
|
||||
<check_box label="Garder 'N'afficher que les amis' activé après une téléportation." name="FSRenderFriendsOnlyPersistsTP" tool_tip="Désactive l'annulation automatique de la fonction 'N'afficher que les amis' (par défaut : off)"/>
|
||||
</panel>
|
||||
<panel label="Carte & Minicarte" name="tab-maps">
|
||||
<text name="minimap_options_label">Options de la Minicarte :</text>
|
||||
|
|
|
|||
|
|
@ -11,10 +11,12 @@
|
|||
<check_box label="Afficher mes informations de profil dans les résultats de recherche" name="online_searchresults"/>
|
||||
<check_box label="Seuls mes amis et groupes savent que je suis connecté" name="online_visibility"/>
|
||||
<check_box label="Seuls mes amis et groupes peuvent m'appeler ou m'envoyer des messages instantanés" name="voice_call_friends_only_check"/>
|
||||
<check_box label="Afficher les invitations pour les groupes dont vous faîtes déjà partie" name="FSShowJoinedGroupInvitations"/>
|
||||
<check_box label="Couper le micro à la fin d'un appel vocal" name="auto_disengage_mic_check"/>
|
||||
<check_box label="Permettre aux objets scriptés de connaitre la langue de l’interface" name="LanguageIsPublic"/>
|
||||
<check_box label="Afficher mes repères favoris à la connexion (dans le menu déroulant 'Démarrer :')" name="favorites_on_login_check"/>
|
||||
<check_box label="Accepter automatiquement les nouveaux objets" name="Auto_Accept_New_Inventory"/>
|
||||
<check_box label="Inscrire automatiquement les objets acceptés dans le chat local" name="FSLogAutoAcceptInventoryToChat"/>
|
||||
<check_box label="Utiliser les messages originaux d'acceptation et de refus de transfert d'objet" name="FSUseLegacyInventoryAcceptMessages" tool_tip="Si activé, le Viewer n'acceptera ou déclinera les messages qu'après avoir pressé le bouton concerné. Si désactivé, le message d'acceptation sera envoyé automatiquement dès que l'offre de transfert aura été reçue. Cette option est sans effet si les offres de transfert sont acceptées automatiquement."/>
|
||||
<check_box label="Afficher automatiquement les nouveaux objets acceptés dans l'inventaire" name="Show_In_Inventory"/>
|
||||
<check_box label="Afficher automatiquement les notes, textures, repères, après acceptation" name="Show_New_Inventory"/>
|
||||
|
|
@ -36,8 +38,8 @@
|
|||
<check_box label="Ajouter la date aux noms de fichiers de transcriptions" name="LogFileNamewithDate" tool_tip="Ajoute la date aux logs de chat et messagerie au format chat-AAAA-MM-JJ et 'IM file name'-AAAA-MM."/>
|
||||
<check_box label="Utiliser la visionneuse de transcriptions intégrée" name="FSUseBuiltInHistory" tool_tip="Utilise la visionneuse de transcriptions intégrée pour lire les transcriptions. Si désactivé, les transcriptions seront ouvertes par l'éditeur de texte défini par le système d'exploitation."/>
|
||||
</panel>
|
||||
<panel label="LookAt" name="tab-lookat">
|
||||
<check_box label="Afficher qui regarde qui :" name="showlookat" tool_tip="Le point de mire permet à votre Viewer de connaître dans quel sens tourner au besoin vos yeux, tête et avatar. Il peut aussi être utilisé pour déterminer le point d'ancrage de la caméra d'un avatar."/>
|
||||
<panel label="Point de mire" name="tab-lookat">
|
||||
<check_box label="Afficher qui regarde qui :" name="showlookat" tool_tip="Le point de mire permet à votre navigateur de savoir dans quel sens tourner vos yeux, tête et avatar. Il peut aussi être utilisé pour déterminer le point d'ancrage de la caméra d'un avatar."/>
|
||||
<text name="lookatshownames" tool_tip="Format du nom affiché lors de l'affichage du point de mire">Nom affiché :</text>
|
||||
<combo_box name="lookatshownames_combobox">
|
||||
<combo_box.item label="Aucun" name="None"/>
|
||||
|
|
@ -52,8 +54,10 @@
|
|||
<check_box label="Ne pas dévoiler mon point de mire aux autres" name="privatelookat" tool_tip="Empêche les autres personnes de savoir où vous regardez"/>
|
||||
<check_box label="Ne communiquer aucun point de mire, y compris à soi" name="privateLocalLookat" tool_tip="Empêche la tête de votre avatar de bouger pour faire face à l'endroit que vous regardez. Ce mouvement de la tête n'est pas forcément visible des autres, que cette option soit activée ou non"/>
|
||||
<check_box label="Ne pas communiquer mes indications de sélection de cible" name="privatepointat" tool_tip="Empêche le point de sélection d'être visible par les autres"/>
|
||||
<check_box label="Distance limite à partir de la tête :" name="LimitLookAt" tool_tip="Limite le point de mire à une distance fixe de votre avatar, indiquant ainsi la direction du regard mais pas sa cible." width="250"/>
|
||||
</panel>
|
||||
<panel label="Réponses auto. 1" name="tab-autoresponse-1">
|
||||
<text name="autorespond_toggle_location_tip">Note : pour activer les messages de réponse automatique, indiquez votre statut de connexion dans le menu Communiquer > Statut de connexion</text>
|
||||
<text name="text_box3">Réponse auto. en mode 'Ne pas déranger' :</text>
|
||||
<text name="autorespond_response_label">Réponse auto. à tous les résidents lorsque je suis en mode 'Réponse automatique' :</text>
|
||||
<text name="autorespond_nf_response_label">Réponse auto. lorsque je suis en mode 'Réponse automatique aux inconnus' :</text>
|
||||
|
|
|
|||
|
|
@ -29,6 +29,7 @@
|
|||
<check_box label="Activer JavaScript" name="browser_javascript_enabled"/>
|
||||
<check_box label="Activer les pop-up dans le navigateur" name="media_popup_enabled"/>
|
||||
<button label="Configurer les paramètres proxy" label_selected="Configurer les paramètres proxy" name="set_proxy"/>
|
||||
<text name="home_page_label_l">Page d'accueil du navigateur :</text>
|
||||
</panel>
|
||||
<panel label="Dossiers" name="tab-dir">
|
||||
<text name="cache_size_label_l">Taille du cache ([http://wiki.firestormviewer.org/cache Besoin d'aide ?]) :</text>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Audio" name="Preference Media panel">
|
||||
<panel.string name="middle_mouse">Middle Mouse</panel.string>
|
||||
<tab_container label="Préférences Firestorm" name="tabs">
|
||||
<panel.string name="middle_mouse">Bouton central de la souris</panel.string>
|
||||
<tab_container label="Préférences Firestorm" name="tabs">
|
||||
<panel label="Général" name="Media Sounds Panel">
|
||||
<slider label="Volume principal" name="System Volume"/>
|
||||
<check_box label="Muet lorsque minimisé" name="mute_when_minimized"/>
|
||||
|
|
@ -20,9 +20,20 @@
|
|||
<check_box name="friends_notify_online_sound" label="Se connectent" width="110"/>
|
||||
<check_box name="friends_notify_offline_sound" label="Se déconnectent"/>
|
||||
<text name="money_change_threshold_label" tool_tip="Jouer un son lorsqu'une transaction est supérieure au montant défini ici." width="330">Seuil en L$ de l'avertissement sonore pour les transactions :</text>
|
||||
<panel name="output_device_settings_panel">
|
||||
<panel.string name="output_default_text">Périphérique par défaut</panel.string>
|
||||
<panel.string name="output_no_device">Aucun périphérique disponible</panel.string>
|
||||
<panel.string name="output_name_no_device">Périphérique inconnu</panel.string>
|
||||
<panel.string name="output_device_unavailable">Périphérique indisponible</panel.string>
|
||||
<text name="output_label" width="130">Périphérique de sortie :</text>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel label="Média" name="Media Media Panel">
|
||||
<check_box name="media_auto_play_btn" tool_tip="Activer cette option pour jouer le média automatiquement." label="Jouer le média automatiquement"/>
|
||||
<text name="media_autoplay_label" width="130">Lecture automatique :</text>
|
||||
<combo_box name="media_auto_play_combo">
|
||||
<item label="Désactivée" name="autoplay_disabled"/>
|
||||
<item label="Activée" name="autoplay_enabled"/>
|
||||
</combo_box>
|
||||
<check_box name="media_allowscript_btn" tool_tip="Activer cette option autorise les objets à contrôler vos connexions multimédia" label="Autoriser les scripts à jouer un média"/>
|
||||
<check_box name="media_show_on_others_btn" tool_tip="Autoriser le média porté par les résidents à proximité à être joué" label="Jouer le média porté par les résidents"/>
|
||||
<check_box name="media_filter" tool_tip="Activer cette option pour mettre en place une restriction sur le domaine du média autorisé ou non" label="Activer un filtre média par domaine"/>
|
||||
|
|
@ -75,7 +86,7 @@
|
|||
<panel.string name="name_default_system_device">Valeur par défaut du système</panel.string>
|
||||
<panel.string name="no device">Aucun appareil</panel.string>
|
||||
<panel.string name="name_no_device">Aucun appareil</panel.string>
|
||||
<text name="Input">Entrée</text>
|
||||
<text name="Input" width="45">Entrée</text>
|
||||
<text name="Output">Sortie</text>
|
||||
<text name="Volume label" width="105">Volume de la voix :</text>
|
||||
<slider_bar name="mic_volume_slider" tool_tip="Modifiez le volume de la voix en utilisant ce réglage"/>
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
#<FS:TS> 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')
|
||||
#<FS:TS> 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)
|
||||
|
||||
#<FS:TS> 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)
|
||||
# <top level>.app/Contents/Frameworks/Chromium Embedded Framework.framework/
|
||||
# <top level>.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.
|
||||
|
|
|
|||
Loading…
Reference in New Issue