From 231af66b902e6e93571dc5dd6c48a17470088dc0 Mon Sep 17 00:00:00 2001 From: Siana Gearz Date: Mon, 31 Oct 2011 16:00:05 +0100 Subject: [PATCH 1/5] Fixing for OS X --- .../shaders/class2/effects/gaussBlurF.glsl | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/indra/newview/app_settings/shaders/class2/effects/gaussBlurF.glsl b/indra/newview/app_settings/shaders/class2/effects/gaussBlurF.glsl index f58622ab6..2cdd934e0 100644 --- a/indra/newview/app_settings/shaders/class2/effects/gaussBlurF.glsl +++ b/indra/newview/app_settings/shaders/class2/effects/gaussBlurF.glsl @@ -4,28 +4,28 @@ uniform sampler2DRect RenderTexture; uniform int horizontalPass; -uniform float offset[2] = float[2]( 1.3846153846, 3.2307692308 ); -uniform float weight[3] = float[3]( 0.2270270270, 0.3162162162, 0.0702702703 ); +vec2 offset = vec2( 1.3846153846, 3.2307692308 ); +vec3 weight = vec3( 0.2270270270, 0.3162162162, 0.0702702703 ); void main(void) { - vec4 color = texture2DRect(RenderTexture, gl_TexCoord[0].st)*weight[0]; + vec4 color = texture2DRect(RenderTexture, gl_TexCoord[0].st)*weight.x; if(horizontalPass == 1) { - color += weight[1] * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x+offset[0],gl_TexCoord[0].y)); - color += weight[1] * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x-offset[0],gl_TexCoord[0].y)); - color += weight[2] * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x+offset[1],gl_TexCoord[0].y)); - color += weight[2] * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x-offset[1],gl_TexCoord[0].y)); + color += weight.y * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x+offset.x,gl_TexCoord[0].y)); + color += weight.y * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x-offset.x,gl_TexCoord[0].y)); + color += weight.z * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x+offset.y,gl_TexCoord[0].y)); + color += weight.z * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x-offset.y,gl_TexCoord[0].y)); } else { - color += weight[1] * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x,gl_TexCoord[0].y+offset[0])); - color += weight[1] * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x,gl_TexCoord[0].y-offset[0])); - color += weight[2] * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x,gl_TexCoord[0].y+offset[1])); - color += weight[2] * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x,gl_TexCoord[0].y-offset[1])); + color += weight.y * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x,gl_TexCoord[0].y+offset.x)); + color += weight.y * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x,gl_TexCoord[0].y-offset.x)); + color += weight.z * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x,gl_TexCoord[0].y+offset.y)); + color += weight.z * texture2DRect(RenderTexture, vec2(gl_TexCoord[0].x,gl_TexCoord[0].y-offset.y)); } gl_FragColor = color; -} \ No newline at end of file +} From 7789c5a703d972cb05623b960a6d7380f46e8962 Mon Sep 17 00:00:00 2001 From: Siana Gearz Date: Tue, 1 Nov 2011 18:14:43 +0100 Subject: [PATCH 2/5] Restore map overlay on SL --- indra/newview/llworldmap.cpp | 55 +++++--- indra/newview/llworldmap.h | 1 + indra/newview/llworldmapview.cpp | 220 +++++++++++++++++++++---------- 3 files changed, 187 insertions(+), 89 deletions(-) diff --git a/indra/newview/llworldmap.cpp b/indra/newview/llworldmap.cpp index 0a8996f5d..7672cca2f 100644 --- a/indra/newview/llworldmap.cpp +++ b/indra/newview/llworldmap.cpp @@ -295,25 +295,25 @@ LLSimInfo* LLWorldMap::simInfoFromPosGlobal(const LLVector3d& pos_global) LLSimInfo* LLWorldMap::simInfoFromHandle(const U64 findhandle) { - std::map::const_iterator it; - for (it = LLWorldMap::getInstance()->mSimInfoMap.begin(); it != LLWorldMap::getInstance()->mSimInfoMap.end(); ++it) - { - const U64 handle = (*it).first; - LLSimInfo* info = (*it).second; - if(handle == findhandle) - { - return info; - } - U32 x = 0, y = 0; - from_region_handle(findhandle, &x, &y); - U32 checkRegionX, checkRegionY; - from_region_handle(handle, &checkRegionX, &checkRegionY); - - if(x >= checkRegionX && x < (checkRegionX + info->getSizeX()) && - y >= checkRegionY && y < (checkRegionY + info->getSizeY())) - { - return info; - } + std::map::const_iterator it; + for (it = LLWorldMap::getInstance()->mSimInfoMap.begin(); it != LLWorldMap::getInstance()->mSimInfoMap.end(); ++it) + { + const U64 handle = (*it).first; + LLSimInfo* info = (*it).second; + if(handle == findhandle) + { + return info; + } + U32 x = 0, y = 0; + from_region_handle(findhandle, &x, &y); + U32 checkRegionX, checkRegionY; + from_region_handle(handle, &checkRegionX, &checkRegionY); + + if(x >= checkRegionX && x < (checkRegionX + info->getSizeX()) && + y >= checkRegionY && y < (checkRegionY + info->getSizeY())) + { + return info; + } } return NULL; } @@ -1154,3 +1154,20 @@ void LLWorldMap::dropImagePriorities() info->dropImagePriority(); } } + +LLPointer LLSimInfo::getLandForSaleImage () +{ + if (mOverlayImage.isNull() && mMapImageID[2].notNull()) + { + // Fetch the image if it hasn't been done yet (unlikely but...) + mOverlayImage = LLViewerTextureManager::getFetchedTexture(mMapImageID[2], MIPMAP_TRUE, LLViewerTexture::BOOST_MAP, LLViewerTexture::LOD_TEXTURE); + mOverlayImage->setAddressMode(LLTexUnit::TAM_CLAMP); + } + if (!mOverlayImage.isNull()) + { + // Boost the fetch level when we try to access that image + mOverlayImage->setBoostLevel(LLViewerTexture::BOOST_MAP); + } + return mOverlayImage; +} + diff --git a/indra/newview/llworldmap.h b/indra/newview/llworldmap.h index c41bf28c3..c9e6be37e 100644 --- a/indra/newview/llworldmap.h +++ b/indra/newview/llworldmap.h @@ -97,6 +97,7 @@ public: void clearImage(); // Clears the reference to the Land for sale image for that region void dropImagePriority(); // Drops the boost level of the Land for sale image for that region + LLPointer getLandForSaleImage(); // Get the overlay image, fetch it if necessary void updateAgentCount(F64 time); // Send an item request for agent count on that region if time's up // Setters void setName(std::string& name) { mName = name; } diff --git a/indra/newview/llworldmapview.cpp b/indra/newview/llworldmapview.cpp index 0edb7765d..3f1a65fbd 100644 --- a/indra/newview/llworldmapview.cpp +++ b/indra/newview/llworldmapview.cpp @@ -123,9 +123,10 @@ F32 CONE_SIZE = 0.6f; std::map LLWorldMapView::sStringsMap; -#define SIM_NULL_MAP_SCALE 4 // width in pixels, where we start drawing "null" sims -#define SIM_MAP_AGENT_SCALE 8 // width in pixels, where we start drawing agents -#define SIM_MAP_SCALE 4 // width in pixels, where we start drawing sim tiles +const int SIM_NULL_MAP_SCALE=4; // width in pixels, where we start drawing "null" sims +const int SIM_MAP_AGENT_SCALE=8; // width in pixels, where we start drawing agents +const int SIM_MAP_SCALE=4; // width in pixels, where we start drawing sim tiles +const int SIM_LANDFORSALE_SCALE=32; void LLWorldMapView::initClass() @@ -374,22 +375,17 @@ void LLWorldMapView::draw() // When the view isn't panned, 0,0 = center of rectangle F32 bottom = sPanY + half_height + relative_y; F32 left = sPanX + half_width + relative_x; - F32 top = bottom + sMapScale ; - F32 right = left + sMapScale ; - - // Discard if region is outside the screen rectangle (not visible on screen) - if ((top < 0.f) || (bottom > height) || - (right < 0.f) || (left > width) ) - { - // Drop the "land for sale" fetching priority since it's outside the view rectangle - info->dropImagePriority(); - continue; - } + //F32 top = bottom + sMapScale ; + //F32 right = left + sMapScale ; info->mShowAgentLocations = (sMapScale >= SIM_MAP_AGENT_SCALE); mVisibleRegions.push_back(handle); - info->updateAgentCount(current_time); - + // Update the agent count for that region if we're not too zoomed out already + if (sMapScale >= SIM_MAP_AGENT_SCALE) + { + info->updateAgentCount(current_time); + } + std::string mesg; if (sMapScale < sThresholdA) { @@ -598,16 +594,16 @@ void LLWorldMapView::setVisible(BOOL visible) if (!visible) { for (S32 map = 0; map < MAP_SIM_IMAGE_TYPES; map++) - { + { for (U32 layer_idx=0; layer_idxmMapLayers[map].size(); ++layer_idx) - { + { if (LLWorldMap::getInstance()->mMapLayers[map][layer_idx].LayerDefined) - { + { LLWorldMapLayer *layer = &LLWorldMap::getInstance()->mMapLayers[map][layer_idx]; layer->LayerImage->setBoostLevel(0); - } - } - } + } + } + } for (LLWorldMap::sim_info_map_t::const_iterator it = LLWorldMap::getInstance()->getRegionMap().begin(); it != LLWorldMap::getInstance()->getRegionMap().end(); ++it) { @@ -705,8 +701,8 @@ void LLWorldMapView::drawTiles(S32 width, S32 height) { gGL.vertex3f(right, top, -1.0f); gGL.end(); - // draw an alpha of 1 where the sims are visible - gGL.flush(); + // draw an alpha of 1 where the sims are visible + gGL.flush(); gGL.setColorMask(false, true); gGL.color4f(1.f, 1.f, 1.f, 1.f); @@ -1207,6 +1203,90 @@ void LLWorldMapView::drawMipmap(S32 width, S32 height) // Render the current level sVisibleTilesLoaded = drawMipmapLevel(width, height, level); + const F32 half_width = F32(width) / 2.0f; + const F32 half_height = F32(height) / 2.0f; + LLVector3d camera_global = gAgentCamera.getCameraPositionGlobal(); + + for (LLWorldMap::sim_info_map_t::const_iterator it = LLWorldMap::getInstance()->getRegionMap().begin(); + it != LLWorldMap::getInstance()->getRegionMap().end(); ++it) + { + U64 handle = it->first; + LLSimInfo* info = it->second; + + LLVector3d origin_global = from_region_handle(handle); + + // Find x and y position relative to camera's center. + LLVector3d rel_region_pos = origin_global - camera_global; + F32 relative_x = (rel_region_pos.mdV[0] / REGION_WIDTH_METERS) * sMapScale; + F32 relative_y = (rel_region_pos.mdV[1] / REGION_WIDTH_METERS) * sMapScale; + + // Coordinates of the sim in pixels in the UI panel + // When the view isn't panned, 0,0 = center of rectangle + F32 bottom = sPanY + half_height + relative_y; + F32 left = sPanX + half_width + relative_x; + F32 top = bottom + sMapScale ; + F32 right = left + sMapScale ; + + // Discard if region is outside the screen rectangle (not visible on screen) + if ((top < 0.f) || (bottom > height) || + (right < 0.f) || (left > width) ) + { + // Drop the "land for sale" fetching priority since it's outside the view rectangle + info->dropImagePriority(); + continue; + } + + if (info->isDown()) + { + // Draw a transparent red square over down sims + gGL.blendFunc(LLRender::BF_DEST_ALPHA, LLRender::BF_SOURCE_ALPHA); + gGL.color4f(0.2f, 0.0f, 0.0f, 0.4f); + + gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE); + gGL.begin(LLRender::QUADS); + gGL.vertex2f(left, top); + gGL.vertex2f(left, bottom); + gGL.vertex2f(right, bottom); + gGL.vertex2f(right, top); + gGL.end(); + } + + if (gSavedSettings.getBOOL("MapShowLandForSale") && (sMapScale >= SIM_LANDFORSALE_SCALE)) + { + // Draw the overlay image "Land for Sale / Land for Auction" + LLViewerFetchedTexture* overlayimage = info->getLandForSaleImage(); + if (overlayimage) + { + // Inform the fetch mechanism of the size we need + S32 draw_size = llround(sMapScale); + overlayimage->setKnownDrawSize(llround(draw_size * LLUI::sGLScaleFactor.mV[VX]), llround(draw_size * LLUI::sGLScaleFactor.mV[VY])); + // Draw something whenever we have enough info + if (overlayimage->hasGLTexture() && !overlayimage->isMissingAsset()) + { + //glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + gGL.blendFunc(LLRender::BF_SOURCE_ALPHA, LLRender::BF_ONE_MINUS_SOURCE_ALPHA); + gGL.getTexUnit(0)->bind(overlayimage); + gGL.color4f(1.f, 1.f, 1.f, 1.f); + gGL.begin(LLRender::QUADS); + gGL.texCoord2f(0.f, 1.f); + gGL.vertex3f(left, top, -0.5f); + gGL.texCoord2f(0.f, 0.f); + gGL.vertex3f(left, bottom, -0.5f); + gGL.texCoord2f(1.f, 0.f); + gGL.vertex3f(right, bottom, -0.5f); + gGL.texCoord2f(1.f, 1.f); + gGL.vertex3f(right, top, -0.5f); + gGL.end(); + } + } + } + else + { + // If we're not displaying the "land for sale", drop its fetching priority + info->dropImagePriority(); + } + } + return; } @@ -1893,72 +1973,72 @@ void LLWorldMapView::handleClick(S32 x, S32 y, MASK mask, { LLItemInfo& event = *it; - if (checkItemHit(x, y, event, id, false)) - { - *hit_type = MAP_ITEM_PG_EVENT; - mItemPicked = TRUE; - gFloaterWorldMap->trackEvent(event); - return; - } - } - } + if (checkItemHit(x, y, event, id, false)) + { + *hit_type = MAP_ITEM_PG_EVENT; + mItemPicked = TRUE; + gFloaterWorldMap->trackEvent(event); + return; + } + } + } static const LLCachedControl map_show_mature_events("MapShowMatureEvents"); if (map_show_mature_events) - { + { for (it = LLWorldMap::getInstance()->mMatureEvents.begin(); it != LLWorldMap::getInstance()->mMatureEvents.end(); ++it) - { + { LLItemInfo& event = *it; - if (checkItemHit(x, y, event, id, false)) - { - *hit_type = MAP_ITEM_MATURE_EVENT; - mItemPicked = TRUE; - gFloaterWorldMap->trackEvent(event); - return; - } - } - } + if (checkItemHit(x, y, event, id, false)) + { + *hit_type = MAP_ITEM_MATURE_EVENT; + mItemPicked = TRUE; + gFloaterWorldMap->trackEvent(event); + return; + } + } + } static const LLCachedControl map_show_adult_events("MapShowAdultEvents"); if (map_show_adult_events) - { + { for (it = LLWorldMap::getInstance()->mAdultEvents.begin(); it != LLWorldMap::getInstance()->mAdultEvents.end(); ++it) - { + { LLItemInfo& event = *it; - if (checkItemHit(x, y, event, id, false)) - { - *hit_type = MAP_ITEM_ADULT_EVENT; - mItemPicked = TRUE; - gFloaterWorldMap->trackEvent(event); - return; - } - } - } + if (checkItemHit(x, y, event, id, false)) + { + *hit_type = MAP_ITEM_ADULT_EVENT; + mItemPicked = TRUE; + gFloaterWorldMap->trackEvent(event); + return; + } + } + } static const LLCachedControl map_show_land_for_sale("MapShowLandForSale"); - if (map_show_land_for_sale) - { + if (map_show_land_for_sale) + { for (it = LLWorldMap::getInstance()->mLandForSale.begin(); it != LLWorldMap::getInstance()->mLandForSale.end(); ++it) - { + { LLItemInfo& land = *it; if (checkItemHit(x, y, land, id, true)) - { - *hit_type = MAP_ITEM_LAND_FOR_SALE; - mItemPicked = TRUE; - return; - } - } + { + *hit_type = MAP_ITEM_LAND_FOR_SALE; + mItemPicked = TRUE; + return; + } + } for (it = LLWorldMap::getInstance()->mLandForSaleAdult.begin(); it != LLWorldMap::getInstance()->mLandForSaleAdult.end(); ++it) - { + { LLItemInfo& land = *it; if (checkItemHit(x, y, land, id, true)) - { - *hit_type = MAP_ITEM_LAND_FOR_SALE_ADULT; - mItemPicked = TRUE; - return; - } + { + *hit_type = MAP_ITEM_LAND_FOR_SALE_ADULT; + mItemPicked = TRUE; + return; + } } } // If we get here, we haven't clicked on an icon From b0b7837c4d9521068da473dc1497b094644d1a24 Mon Sep 17 00:00:00 2001 From: Siana Gearz Date: Wed, 2 Nov 2011 04:42:23 +0100 Subject: [PATCH 3/5] Root prim gizmo fix --- indra/newview/llmanip.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/indra/newview/llmanip.cpp b/indra/newview/llmanip.cpp index 6e3421f1f..10930b0a5 100644 --- a/indra/newview/llmanip.cpp +++ b/indra/newview/llmanip.cpp @@ -364,7 +364,7 @@ LLVector3 LLManip::getPivotPoint() { if(pivot_as_percent) offset = ((offset * .01f) - LLVector3(.5f,.5f,.5f)).scaleVec(mObjectSelection->getFirstRootObject(TRUE)->getScale()); - return mObjectSelection->getFirstObject()->getPivotPositionAgent() + offset * mObjectSelection->getFirstRootObject(TRUE)->getRotation(); + return mObjectSelection->getFirstRootObject(TRUE)->getPivotPositionAgent() + offset * mObjectSelection->getFirstRootObject(TRUE)->getRotation(); } if(pivot_as_percent) offset = ((offset * .01f) - LLVector3(.5f,.5f,.5f)).scaleVec(LLSelectMgr::getInstance()->getBBoxOfSelection().getExtentLocal()); From 5c2b1d396b80460967aae3128f17c487d63b81ad Mon Sep 17 00:00:00 2001 From: Siana Gearz Date: Wed, 2 Nov 2011 05:28:02 +0100 Subject: [PATCH 4/5] French! Huge thanks to Nomade Zhao! --- .../skins/default/xui/en-us/menu_viewer.xml | 2 +- indra/newview/skins/default/xui/fr/alerts.xml | 4 + .../skins/default/xui/fr/floater_about.xml | 99 + .../default/xui/fr/floater_about_land.xml | 569 ++++ .../xui/fr/floater_active_speakers.xml | 11 + .../xui/fr/floater_animation_preview.xml | 165 + .../skins/default/xui/fr/floater_auction.xml | 18 + .../default/xui/fr/floater_audio_volume.xml | 4 + .../default/xui/fr/floater_avatar_picker.xml | 42 + .../xui/fr/floater_avatar_textures.xml | 31 + .../skins/default/xui/fr/floater_beacons.xml | 15 + .../default/xui/fr/floater_build_options.xml | 8 + .../default/xui/fr/floater_bulk_perms.xml | 44 + .../skins/default/xui/fr/floater_bumps.xml | 21 + .../default/xui/fr/floater_buy_contents.xml | 21 + .../default/xui/fr/floater_buy_currency.xml | 69 + .../skins/default/xui/fr/floater_buy_land.xml | 243 ++ .../default/xui/fr/floater_buy_object.xml | 26 + .../skins/default/xui/fr/floater_camera.xml | 12 + .../default/xui/fr/floater_chat_history.xml | 98 + .../default/xui/fr/floater_chatterbox.xml | 2 + .../default/xui/fr/floater_choose_group.xml | 8 + .../default/xui/fr/floater_color_picker.xml | 32 + .../skins/default/xui/fr/floater_critical.xml | 11 + .../default/xui/fr/floater_customize.xml | 502 +++ .../xui/fr/floater_day_cycle_options.xml | 97 + .../xui/fr/floater_device_settings.xml | 3 + .../default/xui/fr/floater_directory.xml | 427 +++ .../default/xui/fr/floater_env_settings.xml | 27 + .../default/xui/fr/floater_font_test.xml | 6 + .../skins/default/xui/fr/floater_gesture.xml | 18 + .../default/xui/fr/floater_god_tools.xml | 111 + .../default/xui/fr/floater_group_info.xml | 261 ++ .../xui/fr/floater_hardware_settings.xml | 109 + .../skins/default/xui/fr/floater_html.xml | 16 + .../skins/default/xui/fr/floater_hud.xml | 2 + .../skins/default/xui/fr/floater_im.xml | 43 + .../default/xui/fr/floater_image_preview.xml | 69 + .../skins/default/xui/fr/floater_import.xml | 17 + .../skins/default/xui/fr/floater_inspect.xml | 14 + .../xui/fr/floater_instant_message.xml | 56 + .../xui/fr/floater_instant_message_ad_hoc.xml | 42 + .../xui/fr/floater_instant_message_group.xml | 48 + .../default/xui/fr/floater_inventory.xml | 95 + .../fr/floater_inventory_item_properties.xml | 85 + .../xui/fr/floater_inventory_view_finder.xml | 24 + .../skins/default/xui/fr/floater_joystick.xml | 85 + .../skins/default/xui/fr/floater_lagmeter.xml | 152 + .../default/xui/fr/floater_land_holdings.xml | 40 + .../default/xui/fr/floater_landmark_ctrl.xml | 10 + .../default/xui/fr/floater_live_lsleditor.xml | 12 + .../default/xui/fr/floater_lsl_guide.xml | 7 + .../default/xui/fr/floater_media_browser.xml | 20 + .../default/xui/fr/floater_mem_leaking.xml | 18 + .../skins/default/xui/fr/floater_mini_map.xml | 4 + .../skins/default/xui/fr/floater_moveview.xml | 12 + .../skins/default/xui/fr/floater_mute.xml | 12 + .../default/xui/fr/floater_mute_object.xml | 12 + .../default/xui/fr/floater_my_friends.xml | 7 + .../xui/fr/floater_name_description.xml | 11 + .../skins/default/xui/fr/floater_new_im.xml | 11 + .../xui/fr/floater_new_outfit_dialog.xml | 88 + .../default/xui/fr/floater_notification.xml | 7 + .../xui/fr/floater_notifications_console.xml | 5 + .../default/xui/fr/floater_object_im_info.xml | 16 + .../default/xui/fr/floater_openobject.xml | 8 + .../skins/default/xui/fr/floater_pay.xml | 22 + .../default/xui/fr/floater_pay_object.xml | 31 + .../default/xui/fr/floater_perm_prefs.xml | 16 + .../default/xui/fr/floater_post_process.xml | 54 + .../skins/default/xui/fr/floater_postcard.xml | 45 + .../default/xui/fr/floater_preferences.xml | 9 + .../xui/fr/floater_preview_animation.xml | 25 + .../xui/fr/floater_preview_classified.xml | 2 + .../default/xui/fr/floater_preview_event.xml | 2 + .../fr/floater_preview_existing_landmark.xml | 9 + .../xui/fr/floater_preview_gesture.xml | 66 + .../xui/fr/floater_preview_notecard.xml | 16 + .../floater_preview_notecard_keep_discard.xml | 17 + .../default/xui/fr/floater_preview_sound.xml | 12 + .../xui/fr/floater_preview_texture.xml | 13 + .../default/xui/fr/floater_preview_url.xml | 2 + .../xui/fr/floater_price_for_listing.xml | 19 + .../skins/default/xui/fr/floater_profile.xml | 4 + .../default/xui/fr/floater_region_info.xml | 2 + .../default/xui/fr/floater_report_abuse.xml | 183 + .../default/xui/fr/floater_report_bug.xml | 108 + .../default/xui/fr/floater_script_debug.xml | 6 + .../xui/fr/floater_script_ed_panel.xml | 43 + .../default/xui/fr/floater_script_preview.xml | 6 + .../default/xui/fr/floater_script_queue.xml | 4 + .../default/xui/fr/floater_script_search.xml | 15 + .../default/xui/fr/floater_select_key.xml | 7 + .../default/xui/fr/floater_sell_land.xml | 72 + .../default/xui/fr/floater_settings_debug.xml | 17 + .../xui/fr/floater_sim_release_message.xml | 16 + .../xui/fr/floater_skin_preview_template.xml | 34 + .../skins/default/xui/fr/floater_snapshot.xml | 137 + .../default/xui/fr/floater_sound_preview.xml | 28 + .../default/xui/fr/floater_statistics.xml | 2 + .../skins/default/xui/fr/floater_telehub.xml | 31 + .../skins/default/xui/fr/floater_test.xml | 2 + .../default/xui/fr/floater_texture_ctrl.xml | 24 + .../skins/default/xui/fr/floater_tools.xml | 650 ++++ .../default/xui/fr/floater_top_objects.xml | 55 + .../skins/default/xui/fr/floater_tos.xml | 27 + .../default/xui/fr/floater_url_entry.xml | 13 + .../default/xui/fr/floater_voice_wizard.xml | 9 + .../skins/default/xui/fr/floater_water.xml | 89 + .../xui/fr/floater_wearable_save_as.xml | 11 + .../xui/fr/floater_windlight_options.xml | 190 ++ .../default/xui/fr/floater_world_map.xml | 72 + indra/newview/skins/default/xui/fr/fonts.xml | 9 + .../skins/default/xui/fr/menu_inventory.xml | 79 + .../skins/default/xui/fr/menu_login.xml | 33 + .../skins/default/xui/fr/menu_mini_map.xml | 8 + .../default/xui/fr/menu_pie_attachment.xml | 15 + .../skins/default/xui/fr/menu_pie_avatar.xml | 18 + .../skins/default/xui/fr/menu_pie_land.xml | 10 + .../skins/default/xui/fr/menu_pie_object.xml | 103 + .../skins/default/xui/fr/menu_pie_self.xml | 38 + .../skins/default/xui/fr/menu_slurl.xml | 6 + .../skins/default/xui/fr/menu_viewer.xml | 264 ++ .../skins/default/xui/fr/mime_types.xml | 230 ++ .../skins/default/xui/fr/notifications.xml | 3009 +++++++++++++++++ indra/newview/skins/default/xui/fr/notify.xml | 4 + .../skins/default/xui/fr/panel_audio.xml | 10 + .../default/xui/fr/panel_audio_device.xml | 25 + .../skins/default/xui/fr/panel_avatar.xml | 224 ++ .../xui/fr/panel_avatar_classified.xml | 37 + .../default/xui/fr/panel_avatar_pick.xml | 10 + .../skins/default/xui/fr/panel_chat_bar.xml | 21 + .../skins/default/xui/fr/panel_classified.xml | 31 + .../skins/default/xui/fr/panel_event.xml | 70 + .../skins/default/xui/fr/panel_friends.xml | 24 + .../skins/default/xui/fr/panel_group.xml | 13 + .../default/xui/fr/panel_group_finder.xml | 9 + .../default/xui/fr/panel_group_general.xml | 76 + .../default/xui/fr/panel_group_invite.xml | 26 + .../default/xui/fr/panel_group_land_money.xml | 83 + .../default/xui/fr/panel_group_notices.xml | 74 + .../default/xui/fr/panel_group_roles.xml | 160 + .../default/xui/fr/panel_group_voting.xml | 112 + .../skins/default/xui/fr/panel_groups.xml | 18 + .../default/xui/fr/panel_land_covenant.xml | 39 + .../skins/default/xui/fr/panel_login.xml | 70 + .../default/xui/fr/panel_master_volume.xml | 5 + .../default/xui/fr/panel_media_controls.xml | 38 + .../default/xui/fr/panel_media_remote.xml | 10 + .../xui/fr/panel_media_remote_expanded.xml | 28 + .../skins/default/xui/fr/panel_mini_map.xml | 27 + .../xui/fr/panel_notifications_channel.xml | 15 + .../skins/default/xui/fr/panel_overlaybar.xml | 27 + .../skins/default/xui/fr/panel_place.xml | 39 + .../default/xui/fr/panel_place_small.xml | 43 + .../fr/panel_preferences_ascent_system.xml | 321 ++ .../xui/fr/panel_preferences_audio.xml | 30 + .../default/xui/fr/panel_preferences_chat.xml | 125 + .../xui/fr/panel_preferences_general.xml | 148 + .../xui/fr/panel_preferences_graphics1.xml | 231 ++ .../xui/fr/panel_preferences_grids.xml | 242 ++ .../default/xui/fr/panel_preferences_im.xml | 36 + .../xui/fr/panel_preferences_input.xml | 30 + .../xui/fr/panel_preferences_network.xml | 23 + .../xui/fr/panel_preferences_popups.xml | 25 + .../xui/fr/panel_preferences_skins.xml | 14 + .../xui/fr/panel_preferences_voice.xml | 40 + .../default/xui/fr/panel_preferences_web.xml | 28 + .../default/xui/fr/panel_region_covenant.xml | 82 + .../default/xui/fr/panel_region_debug.xml | 40 + .../default/xui/fr/panel_region_estate.xml | 78 + .../default/xui/fr/panel_region_general.xml | 59 + .../default/xui/fr/panel_region_terrain.xml | 27 + .../default/xui/fr/panel_region_texture.xml | 72 + .../default/xui/fr/panel_scrolling_param.xml | 12 + .../default/xui/fr/panel_speaker_controls.xml | 41 + .../skins/default/xui/fr/panel_status_bar.xml | 41 + .../skins/default/xui/fr/panel_toolbar.xml | 17 + .../skins/default/xui/fr/panel_top_pick.xml | 10 + .../default/xui/fr/panel_voice_controls.xml | 10 + .../default/xui/fr/panel_voice_enable.xml | 23 + .../default/xui/fr/panel_voice_options.xml | 21 + .../default/xui/fr/panel_voice_remote.xml | 5 + .../xui/fr/panel_voice_remote_expanded.xml | 5 + .../skins/default/xui/fr/role_actions.xml | 201 ++ .../newview/skins/default/xui/fr/strings.xml | 490 +++ .../skins/default/xui/fr/teleport_strings.xml | 77 + .../skins/default/xui/fr/ui_strings.xml | 28 + .../skins/default/xui/fr/xui_version.xml | 4 + 189 files changed, 14206 insertions(+), 1 deletion(-) create mode 100644 indra/newview/skins/default/xui/fr/alerts.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_about.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_about_land.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_active_speakers.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_animation_preview.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_auction.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_audio_volume.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_avatar_picker.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_avatar_textures.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_beacons.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_build_options.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_bulk_perms.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_bumps.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_buy_contents.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_buy_currency.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_buy_land.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_buy_object.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_camera.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_chat_history.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_chatterbox.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_choose_group.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_color_picker.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_critical.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_customize.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_day_cycle_options.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_device_settings.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_directory.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_env_settings.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_font_test.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_gesture.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_god_tools.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_group_info.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_hardware_settings.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_html.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_hud.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_im.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_image_preview.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_import.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_inspect.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_instant_message.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_instant_message_ad_hoc.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_instant_message_group.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_inventory.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_inventory_item_properties.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_inventory_view_finder.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_joystick.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_lagmeter.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_land_holdings.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_landmark_ctrl.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_lsl_guide.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_media_browser.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_mem_leaking.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_mini_map.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_moveview.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_mute.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_mute_object.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_my_friends.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_name_description.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_new_im.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_new_outfit_dialog.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_notification.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_notifications_console.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_object_im_info.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_openobject.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_pay.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_pay_object.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_perm_prefs.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_post_process.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_postcard.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preferences.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_animation.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_classified.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_event.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_existing_landmark.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_gesture.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_notecard.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_notecard_keep_discard.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_sound.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_texture.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_preview_url.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_price_for_listing.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_profile.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_region_info.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_report_abuse.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_report_bug.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_script_debug.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_script_ed_panel.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_script_preview.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_script_queue.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_script_search.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_select_key.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_sell_land.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_settings_debug.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_sim_release_message.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_skin_preview_template.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_snapshot.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_sound_preview.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_statistics.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_telehub.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_test.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_tools.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_top_objects.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_tos.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_url_entry.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_voice_wizard.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_water.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_wearable_save_as.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_windlight_options.xml create mode 100644 indra/newview/skins/default/xui/fr/floater_world_map.xml create mode 100644 indra/newview/skins/default/xui/fr/fonts.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_inventory.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_login.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_mini_map.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_pie_attachment.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_pie_avatar.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_pie_land.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_pie_object.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_pie_self.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_slurl.xml create mode 100644 indra/newview/skins/default/xui/fr/menu_viewer.xml create mode 100644 indra/newview/skins/default/xui/fr/mime_types.xml create mode 100644 indra/newview/skins/default/xui/fr/notifications.xml create mode 100644 indra/newview/skins/default/xui/fr/notify.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_audio.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_audio_device.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_avatar.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_avatar_classified.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_avatar_pick.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_chat_bar.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_classified.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_event.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_friends.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_group.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_group_finder.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_group_general.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_group_invite.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_group_land_money.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_group_notices.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_group_roles.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_group_voting.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_groups.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_land_covenant.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_login.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_master_volume.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_media_controls.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_media_remote.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_media_remote_expanded.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_mini_map.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_notifications_channel.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_overlaybar.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_place.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_place_small.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_ascent_system.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_audio.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_chat.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_general.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_graphics1.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_grids.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_im.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_input.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_network.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_popups.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_skins.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_voice.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_preferences_web.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_region_covenant.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_region_debug.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_region_estate.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_region_general.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_region_terrain.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_region_texture.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_scrolling_param.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_speaker_controls.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_status_bar.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_toolbar.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_top_pick.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_voice_controls.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_voice_enable.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_voice_options.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_voice_remote.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_voice_remote_expanded.xml create mode 100644 indra/newview/skins/default/xui/fr/role_actions.xml create mode 100644 indra/newview/skins/default/xui/fr/strings.xml create mode 100644 indra/newview/skins/default/xui/fr/teleport_strings.xml create mode 100644 indra/newview/skins/default/xui/fr/ui_strings.xml create mode 100644 indra/newview/skins/default/xui/fr/xui_version.xml diff --git a/indra/newview/skins/default/xui/en-us/menu_viewer.xml b/indra/newview/skins/default/xui/en-us/menu_viewer.xml index 04a5fd94f..1211ba91e 100644 --- a/indra/newview/skins/default/xui/en-us/menu_viewer.xml +++ b/indra/newview/skins/default/xui/en-us/menu_viewer.xml @@ -28,7 +28,7 @@ -