Merge Firestorm LGPL

master
Ansariel 2019-05-21 19:19:06 +02:00
commit c328e340d2
35 changed files with 245 additions and 160 deletions

View File

@ -589,3 +589,4 @@ a3143db58a0f6b005232bf9018e7fef17ff9ec90 6.1.0-release
50f0ece62ddb5a244ecb6d00ef5a89d80ad50efa 6.1.1-release
82a89165e5929a6c3073d6cd60a543cb395f147b 6.2.0-release
706bdc7e25c6e6b8fb56f4a13fcce2936e70a79c 6.2.1-release
ec09daf1899c1c01c4ba0ba950fae572f2a612a8 6.2.2-release

View File

@ -1006,11 +1006,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>d10a431d6dbd90f4ab900e4650e65b5c</string>
<string>33d23a2167b58bd880f2cd3ce63501d7</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///opt/firestorm/fmodstudio-1.10.12-darwin-190751902.tar.bz2</string>
<string>file:///opt/firestorm/fmodstudio-1.10.13-darwin-191311419.tar.bz2</string>
</map>
<key>name</key>
<string>darwin</string>
@ -1034,11 +1034,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>30795e5ffa33613fa6397c9e33d18e42</string>
<string>d1ef7f3d30bf2126620a37630b615ecf</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///opt/firestorm/fmodstudio-1.10.12-linux64-190751836.tar.bz2</string>
<string>file:///opt/firestorm/fmodstudio-1.10.13-linux64-191311416.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1048,11 +1048,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>35fe52bc6b78ed954fe649c31df13a3c</string>
<string>9aa1b6789b0f30943599f48c0fedefa1</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-1.10.12-windows-190751143.tar.bz2</string>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-1.10.13-windows-191311251.tar.bz2</string>
</map>
<key>name</key>
<string>windows</string>
@ -1062,18 +1062,18 @@
<key>archive</key>
<map>
<key>hash</key>
<string>9329deb7581ed08b52a694975de2ae54</string>
<string>7e6e5b4bc012e0f91c71c481aa4657fb</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-1.10.12-windows64-190751144.tar.bz2</string>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-1.10.13-windows64-191311303.tar.bz2</string>
</map>
<key>name</key>
<string>windows64</string>
</map>
</map>
<key>version</key>
<string>1.10.12</string>
<string>1.10.13</string>
</map>
<key>fmodex</key>
<map>

View File

@ -36,6 +36,11 @@ else (OPENSIM)
endif()
message("compiling without OpenSim support")
endif (OPENSIM)
if (HAVOK_TPV)
add_definitions(-DHAVOK_TPV=1)
message("compiling with Havok libraries")
endif (HAVOK_TPV)
#</FS:AW optional opensim support>
#<FS:Ansariel> Support for test builds

View File

@ -221,7 +221,7 @@ set(USE_PRECOMPILED_HEADERS ON CACHE BOOL "Enable use of precompiled header dire
# <FS:ND> When using Havok, we have to turn OpenSim support off
if( HAVOK_TPV )
if( OPENSIM )
message( "Compiling with Havok libraries, disabling OpenSim support" )
message( "compiling with Havok libraries, disabling OpenSim support" )
endif( OPENSIM )
set( OPENSIM OFF )

View File

@ -181,7 +181,7 @@ bool LLImageBMP::updateData()
}
}
else
if( 12 <= header.mSize && 64 <= header.mSize )
if( 12 <= header.mSize && header.mSize <= 64 )
{
setLastError("OS/2 2.x BMP files are not supported");
return false;

View File

@ -433,7 +433,7 @@ public:
}
}
#ifndef OPENSIM // <FS:CR> FIRE-11593: Opensim "4096 Bug" Fix by Latif Khalifa
else
else if (parent)
{
//it's not in here, give it to the root
OCT_ERRS << "Octree insertion failed, starting over from root!" << LL_ENDL;
@ -448,6 +448,13 @@ public:
node->insert(data);
}
else
{
// It's not in here, and we are root.
// LLOctreeRoot::insert() should have expanded
// root by now, something is wrong
OCT_ERRS << "Octree insertion failed! Root expansion failed." << LL_ENDL;
}
#endif // <FS:CR> FIRE-11593: Opensim "4096 Bug" Fix by Latif Khalifa
return false;
@ -800,10 +807,15 @@ public:
{
LLOctreeNode<T>::insert(data);
}
else
else if (node->isInside(data->getPositionGroup()))
{
node->insert(data);
}
else
{
// calling node->insert(data) will return us to root
OCT_ERRS << "Failed to insert data at child node" << LL_ENDL;
}
}
else if (this->getChildCount() == 0)
{

View File

@ -391,7 +391,10 @@ void callWindowFocus()
void callWindowUnfocus()
{
gWindowImplementation->getCallbacks()->handleFocusLost(gWindowImplementation);
if ( gWindowImplementation && gWindowImplementation->getCallbacks() )
{
gWindowImplementation->getCallbacks()->handleFocusLost(gWindowImplementation);
}
}
void callWindowHide()

View File

@ -1 +1 @@
6.2.2
6.2.3

View File

@ -2055,7 +2055,7 @@ bool LLAppViewer::cleanup()
// <FS:ND> FIRE-8385 Crash on exit in Havok. It is hard to say why it happens, as we only have the binary Havok blob. This is a hack around it.
// Due to the fact the process is going to die anyway, the OS will clean up any reources left by not calling quitSystem.
// The OpenSim version does not use Havok, it is okay to call shutdown then.
#ifdef OPENSIM
#ifndef HAVOK_TPV
// shut down Havok
LLPhysicsExtensions::quitSystem();
#endif // </FS:ND>
@ -3684,10 +3684,12 @@ LLSD LLAppViewer::getViewerInfo() const
//}
// <FS:CR> FIRE-8273: Add Open-sim indicator to About floater
#ifdef OPENSIM
#if defined OPENSIM
info["BUILD_TYPE"] = LLTrans::getString("FSWithOpensim");
#else
#elif defined HAVOK_TPV
info["BUILD_TYPE"] = LLTrans::getString("FSWithHavok");
#else
info["BUILD_TYPE"] = std::string();
#endif // OPENSIM
// </FS:CR>
info["SKIN"] = gSavedSettings.getString("FSInternalSkinCurrent");
@ -3728,20 +3730,15 @@ LLSD LLAppViewer::getViewerInfo() const
}
// return a URL to the release notes for this viewer, such as:
// http://wiki.secondlife.com/wiki/Release_Notes/Second Life Beta Viewer/2.1.0.123456
// https://releasenotes.secondlife.com/viewer/2.1.0.123456.html
std::string url = LLTrans::getString("RELEASE_NOTES_BASE_URL");
// <FS:Ansariel> FIRE-13993: Leave out channel so we can use a URL like
// http://wiki.phoenixviewer.com/firestorm_change_log_x.y.z.rev
//if (! LLStringUtil::endsWith(url, "/"))
// url += "/";
//std::string channel = LLVersionInfo::getChannel();
//if (LLStringUtil::endsWith(boost::to_lower_copy(channel), " edu")) // Release Notes url shouldn't include the EDU parameter
//{
// boost::erase_tail(channel, 4);
//}
//url += LLURI::escape(channel) + "/";
// </FS:Ansariel>
//url += LLURI::escape(LLVersionInfo::getVersion()) + ".html";
url += LLURI::escape(LLVersionInfo::getVersion());
// </FS:Ansariel>
info["VIEWER_RELEASE_NOTES_URL"] = url;

View File

@ -418,13 +418,16 @@ BOOL LLFloaterModelPreview::postBuild()
// TODO: Opensim: Set it to something reasonable
validate_url = LLGridManager::getInstance()->getLoginPage();
}
#endif // OPENSIM <FS:AW optional opensim support>
// </Ansariel>
// <FS:CR> Show an alert dialog if using the Opensim viewer as functionality will be limited without Havok
#ifndef HAVOK_TPV
LLSD args;
args["FEATURE"] = getString("no_havok");
LLNotificationsUtil::add("NoHavok", args);
#endif
// </FS:CR>
#endif // OPENSIM <FS:AW optional opensim support>
getChild<LLTextBox>("warning_message")->setTextArg("[VURL]", validate_url);

View File

@ -58,7 +58,7 @@
#include "pipeline.h"
// <FS:CR> For NoHavok alert
#ifdef OPENSIM
#ifndef HAVOK_TPV
#include "llnotificationsutil.h"
#endif // OPENSIM
// </FS:CR>
@ -251,7 +251,7 @@ void LLFloaterPathfindingConsole::onOpen(const LLSD& pKey)
switchIntoTestPathMode();
}
// <FS:CR> Show an alert dialog if using the Opensim viewer as functionality will be limited without Havok
#ifdef OPENSIM
#ifndef HAVOK_TPV
LLSD args;
args["FEATURE"] = getString("no_havok");
LLNotificationsUtil::add("NoHavok", args);

View File

@ -63,9 +63,9 @@
#include <sstream>
const S32 LOGIN_MAX_RETRIES = 3;
const F32 LOGIN_SRV_TIMEOUT_MIN = 10;
const F32 LOGIN_SRV_TIMEOUT_MAX = 120;
const F32 LOGIN_DNS_TIMEOUT_FACTOR = 0.9; // make DNS wait shorter then retry time
const F32 LOGIN_SRV_TIMEOUT_MIN = 10.f;
const F32 LOGIN_SRV_TIMEOUT_MAX = 120.f;
const F32 LOGIN_DNS_TIMEOUT_FACTOR = 0.9f; // make DNS wait shorter then retry time
class LLLoginInstance::Disposable {
public:

View File

@ -4583,6 +4583,19 @@ LLMeshCostData::LLMeshCostData()
std::fill(mEstTrisByLOD.begin(), mEstTrisByLOD.end(), 0.f);
}
// <FS:ND> Guard against medium/low/lowest LOD missing and crashing the viewer
S32 getSize( std::string aLOD, const LLSD &aHeader )
{
if( !aHeader.has( aLOD ) )
return 0;
if( !aHeader[ aLOD ].has( "size" ) )
return 0;
return aHeader[ aLOD ][ "size" ].asInteger();
}
// </FS:ND>
bool LLMeshCostData::init(const LLSD& header)
{
mSizeByLOD.resize(4);
@ -4590,23 +4603,42 @@ bool LLMeshCostData::init(const LLSD& header)
std::fill(mSizeByLOD.begin(), mSizeByLOD.end(), 0);
std::fill(mEstTrisByLOD.begin(), mEstTrisByLOD.end(), 0.f);
// <FS:ND> Guard against medium/low/lowest LOD missing and crashing the viewer
// S32 bytes_high = header["high_lod"]["size"].asInteger();
// S32 bytes_med = header["medium_lod"]["size"].asInteger();
// if (bytes_med == 0)
// {
// bytes_med = bytes_high;
// }
// S32 bytes_low = header["low_lod"]["size"].asInteger();
// if (bytes_low == 0)
// {
// bytes_low = bytes_med;
// }
// S32 bytes_lowest = header["lowest_lod"]["size"].asInteger();
// if (bytes_lowest == 0)
// {
// bytes_lowest = bytes_low;
// }
S32 bytes_high = getSize( "high_lod", header ),
bytes_med = getSize( "medium_lod", header ),
bytes_low = getSize( "low_lod", header ),
bytes_lowest = getSize( "lowest_lod", header );
S32 bytes_high = header["high_lod"]["size"].asInteger();
S32 bytes_med = header["medium_lod"]["size"].asInteger();
if (bytes_med == 0)
{
bytes_med = bytes_high;
}
S32 bytes_low = header["low_lod"]["size"].asInteger();
if (bytes_low == 0)
{
bytes_low = bytes_med;
}
S32 bytes_lowest = header["lowest_lod"]["size"].asInteger();
if (bytes_lowest == 0)
{
bytes_lowest = bytes_low;
}
// </FS:ND>
mSizeByLOD[0] = bytes_lowest;
mSizeByLOD[1] = bytes_low;
mSizeByLOD[2] = bytes_med;

View File

@ -70,10 +70,12 @@ bool ll::prefs::PanelData::hightlightAndHide( LLWString const &aFilter )
for( tSearchableItemList::iterator itr = mChildren.begin(); itr != mChildren.end(); ++itr )
(*itr)->setNotHighlighted( );
if (aFilter.empty())
{
return true;
}
// <FS:Ansariel> FIRE-23969: This breaks prefs search - and isn't needed on FS
//if (aFilter.empty())
//{
// return true;
//}
// </FS:Ansariel>
bool bVisible(false);
for( tSearchableItemList::iterator itr = mChildren.begin(); itr != mChildren.end(); ++itr )

View File

@ -120,25 +120,9 @@ BOOL LLToolPie::handleMouseDown(S32 x, S32 y, MASK mask)
mMouseOutsideSlop = FALSE;
mMouseDownX = x;
mMouseDownY = y;
LLTimer pick_timer;
BOOL pick_rigged = false; //gSavedSettings.getBOOL("AnimatedObjectsAllowLeftClick");
mPick = gViewerWindow->pickImmediate(x, y, FALSE, pick_rigged);
LLViewerObject *object = mPick.getObject();
LLViewerObject *parent = object ? object->getRootEdit() : NULL;
if (!object
|| object->isAttachment()
|| object->getClickAction() == CLICK_ACTION_DISABLED
|| (!useClickAction(mask, object, parent) && !object->flagHandleTouch() && !(parent && parent->flagHandleTouch())))
{
// Unless we are hovering over actionable visible object
// left mouse down always picks transparent (but see handleMouseUp).
// Also see LLToolPie::handleHover() - priorities are a bit different there.
// Todo: we need a more consistent set of rules to work with
mPick = gViewerWindow->pickImmediate(x, y, TRUE /*transparent*/, pick_rigged);
}
//LL_INFOS() << "pick_rigged is " << (S32) pick_rigged << " pick time elapsed " << pick_timer.getElapsedTimeF32() << LL_ENDL; // </FS:LO> Clean up log spam left over from SL-713, MAINT-7709.
LL_DEBUGS() << "pick_rigged is " << (S32) pick_rigged << " pick time elapsed " << pick_timer.getElapsedTimeF32() << LL_ENDL;
//left mouse down always picks transparent (but see handleMouseUp)
mPick = gViewerWindow->pickImmediate(x, y, TRUE, FALSE);
mPick.mKeyMask = mask;
mMouseButtonDown = true;

View File

@ -51,6 +51,7 @@
// library includes
#include "llnotificationsutil.h"
#include "llsd.h"
#include "stringize.h"
#include "fsfloaterplacedetails.h"
@ -313,14 +314,23 @@ void LLURLDispatcherImpl::regionHandleCallback(U64 region_handle, const LLSLURL&
// Teleportation links are handled here because they are tightly coupled
// to SLURL parsing and sim-fragment parsing
class LLTeleportHandler : public LLCommandHandler
class LLTeleportHandler : public LLCommandHandler, public LLEventAPI
{
public:
// Teleport requests *must* come from a trusted browser
// inside the app, otherwise a malicious web page could
// cause a constant teleport loop. JC
LLTeleportHandler() : LLCommandHandler("teleport", UNTRUSTED_THROTTLE) { }
LLTeleportHandler() :
LLCommandHandler("teleport", UNTRUSTED_THROTTLE),
LLEventAPI("LLTeleportHandler", "Low-level teleport API")
{
LLEventAPI::add("teleport",
"Teleport to specified [\"regionname\"] at\n"
"specified region-relative [\"x\"], [\"y\"], [\"z\"].\n"
"If [\"regionname\"] omitted, teleport to GLOBAL\n"
"coordinates [\"x\"], [\"y\"], [\"z\"].",
&LLTeleportHandler::from_event);
}
bool handle(const LLSD& tokens, const LLSD& query_map,
LLMediaCtrl* web)
@ -396,6 +406,41 @@ public:
return true;
}
void from_event(const LLSD& params) const
{
Response response(LLSD(), params);
if (params.has("regionname"))
{
// region specified, coordinates (if any) are region-local
LLVector3 local_pos(
params.has("x")? params["x"].asReal() : 128,
params.has("y")? params["y"].asReal() : 128,
params.has("z")? params["z"].asReal() : 0);
std::string regionname(params["regionname"]);
std::string destination(LLSLURL(regionname, local_pos).getSLURLString());
// have to resolve region's global coordinates first
teleport_via_slapp(regionname, destination);
response["message"] = "Teleporting to " + destination;
}
else // no regionname
{
// coordinates are global, and at least (x, y) are required
if (! (params.has("x") && params.has("y")))
{
return response.error("Specify either regionname or global (x, y)");
}
LLVector3d global_pos(params["x"].asReal(), params["y"].asReal(),
params["z"].asReal());
gAgent.teleportViaLocation(global_pos);
LLFloaterWorldMap* instance = LLFloaterWorldMap::getInstance();
if (instance)
{
instance->trackLocation(global_pos);
}
response["message"] = STRINGIZE("Teleporting to global " << global_pos);
}
}
static void teleport_via_slapp(std::string region_name, std::string callback_url)
{

View File

@ -1059,14 +1059,9 @@ void LLWorldMapView::drawFrustum()
F32 half_width_pixels = half_width_meters * meters_to_pixels;
// Compute the frustum coordinates. Take the UI scale into account.
#if defined(LL_DARWIN)
F32 ui_scale_factor = gSavedSettings.getF32("UIScaleFactor");
F32 ctr_x = ((getLocalRect().getWidth() * 0.5f + sPanX) * ui_scale_factor) * LLUI::getScaleFactor().mV[VX];
F32 ctr_y = ((getLocalRect().getHeight() * 0.5f + sPanY) * ui_scale_factor) * LLUI::getScaleFactor().mV[VY];
#else
F32 ctr_x = ((getLocalRect().getWidth() * 0.5f + sPanX) * LLUI::getScaleFactor().mV[VX]);
F32 ctr_y = ((getLocalRect().getHeight() * 0.5f + sPanY) * LLUI::getScaleFactor().mV[VY]);
#endif
gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE);

View File

@ -430,7 +430,7 @@ Prøv venligst om lidt igen.
</string>
<!--
<string name="RELEASE_NOTES_BASE_URL">
http://wiki.secondlife.com/wiki/Release_Notes/
https://releasenotes.secondlife.com/viewer/
</string>
-->
<string name="LoadingData">

View File

@ -306,7 +306,7 @@
<radio_item label="Mann (schlank)" name="2"/>
</radio_group>
<text name="pelvis_offset_label">
Z-Offset (Avatar anheben oder senken):
Z-Offset (Av. anheben / senken):
</text>
<spinner name="pelvis_offset" value="0.0"/>
<panel name="avatar_model_hint_panel">

View File

@ -783,7 +783,7 @@ Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
</string>
<!--
<string name="RELEASE_NOTES_BASE_URL">
http://wiki.secondlife.com/wiki/Release_Notes/
https://releasenotes.secondlife.com/viewer/
</string>
-->
<string name="LoadingData">

View File

@ -656,7 +656,7 @@ Intenta iniciar sesión de nuevo en unos instantes.
</string>
<!--
<string name="RELEASE_NOTES_BASE_URL">
http://wiki.secondlife.com/wiki/Release_Notes/
https://releasenotes.secondlife.com/viewer/
</string>
-->
<string name="LoadingData">

View File

@ -627,7 +627,7 @@ Veuillez réessayer de vous connecter dans une minute.
</string>
<!--
<string name="RELEASE_NOTES_BASE_URL">
http://wiki.secondlife.com/wiki/Release_Notes/
https://releasenotes.secondlife.com/viewer/
</string>
-->
<string name="LoadingData">

View File

@ -582,7 +582,7 @@ support@secondlife.com にお問い合わせください。
</string>
<!--
<string name="RELEASE_NOTES_BASE_URL">
http://wiki.secondlife.com/wiki/Release_Notes/
https://releasenotes.secondlife.com/viewer/
</string>
-->
<string name="LoadingData">

View File

@ -24,22 +24,22 @@
<button label="√ Wszystkie" name="check_all"/>
<button label="Żadne" label_selected="Żadne" name="check_none"/>
<text name="newperms">
Reguluj prawa zawartości na
Ustaw prawa zawartości na
</text>
<text name="GroupLabel">
Grupa:
</text>
<check_box label="Udostępnij" name="share_with_group"/>
<check_box label="Udostępnij" name="share_with_group" tool_tip="Pozwól członkom grupy na dzielenie praw do modyfikacji tego obiektu. Musisz przypisać obiekt, aby uaktywnić ograniczenia dla ról." />
<text name="AnyoneLabel">
Każdy:
</text>
<check_box label="Kopiowanie" name="everyone_copy"/>
<check_box label="Kopiowanie" name="everyone_copy" tool_tip="Każdy może wziąć kopię obiektu. Obiekt i cała jego zawartość muszą być kopiowalne i transferowalne." />
<text name="NextOwnerLabel">
Nast. właściciel:
</text>
<check_box label="Modyfikacja" name="next_owner_modify"/>
<check_box label="Kopiowanie" name="next_owner_copy"/>
<check_box label="Transferowanie" name="next_owner_transfer" tool_tip="Następny Właściciel może oddać lub sprzedać ten obiekt."/>
<check_box label="Modyfikacja" name="next_owner_modify" tool_tip="Następny właściciel może edytować właściwości, takie jak nazwa lub rozmiar tego obiektu." />
<check_box label="Kopiowanie" name="next_owner_copy" tool_tip="Następny właściciel może wykonać nieograniczoną liczbę kopii tego obiektu. Kopie przechowują informacje o twórcy i nigdy nie mogą mieć większych zezwoleń niż kopiowany element." />
<check_box label="Transferowanie" name="next_owner_transfer" tool_tip="Następny właściciel może oddać lub sprzedać ten obiekt."/>
<button label="Zastosuj" name="apply"/>
<button label="Anuluj" name="close"/>
</floater>

View File

@ -33,19 +33,6 @@
<text name="name_label">
Nazwa modelu:
</text>
<text name="model_category_label">
Ten model to...
</text>
<combo_box name="model_category_combo">
<combo_item name="Choose one" label="Wybierz..."/>
<combo_item name="Avatar shape" label="Kształt awatara"/>
<combo_item name="Avatar attachment" label="Dodatek awatara"/>
<combo_item name="Moving object (vehicle, animal)" label="Poruszający się obiekt (pojazd, zwierzę)"/>
<combo_item name="Building Component" label="Element budynku"/>
<combo_item name="Large, non moving etc" label="Duży obiekt, statyczny"/>
<combo_item name="Smaller, non-moving etc" label="Mały obiekt, statyczny"/>
<combo_item name="Not really any of these" label="Żadne z powyższych"/>
</combo_box>
</panel>
<tab_container name="import_tab">
<panel label="Poziom detali" name="lod_panel" title="Poziom detali">

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="myscripts" title="Skrypty" />

View File

@ -188,9 +188,11 @@
<text name="Name:">
Nazwa:
</text>
<line_editor name="Object Name" tool_tip="Nazwa jest ograniczona do 63 znaków. Dłuższe nazwy prim są skracane. Nazwy mogą składać się tylko z widocznych znaków znajdujących się w zestawie ASCII-7 (bez rozszerzenia), z wyjątkiem pionowej kreski &apos;|&apos;." />
<text name="Description:">
Opis:
</text>
<line_editor name="Object Description" tool_tip="Kiedy ludzie mają &apos;Pokaż chmurki pomocy na wszystkich obiektach&apos; włączone w ustawieniach przeglądarki, to zobaczą wyskakujący opis obiektu dla dowolnego obiektu pod ich wskaźnikiem myszy. Opis primy jest ograniczony do 127 bajtów, ciąg znaków dłuższy niż ten limit zostanie obcięty." />
<text name="Creator:">
Twórca:
</text>
@ -209,7 +211,7 @@
<text name="label click action">
Akcja po kliku:
</text>
<combo_box name="clickaction">
<combo_box name="clickaction" tool_tip="Akcja po kliku umożliwia interakcję z obiektem jednym kliknięciem lewym przyciskiem myszy. Każda akcja ma specjalny kursor wskazujący, co robi. Niektóre działania związane z klikaniem mają pewne wymagania, aby zaczęły działać. Na przykład Dotknij i Zapłać wymagają skryptów.">
<combo_box.item label="Dotknij (domyślne)" name="Touch/grab(default)"/>
<combo_box.item label="Usiądź na obiekcie" name="Sitonobject"/>
<combo_box.item label="Kup obiekt" name="Buyobject"/>
@ -218,13 +220,13 @@
<combo_box.item label="Przybliż" name="Zoom"/>
<combo_box.item label="Brak" name="None"/>
</combo_box>
<check_box label="Na sprzedaż:" name="checkbox for sale"/>
<combo_box name="sale type">
<check_box label="Na sprzedaż:" name="checkbox for sale" tool_tip="Pozwala ludziom kupować ten obiekt, jego zawartość lub kopię w świecie za określoną cenę." />
<combo_box name="sale type" tool_tip="Wybierz, czy kupujący otrzyma kopię przedmiou, kopię samej zawartości przedmiou lub oryginalny przedmiot w ogóle.">
<combo_box.item label="Kopia" name="Copy"/>
<combo_box.item label="Zawartość" name="Contents"/>
<combo_box.item label="Oryginał" name="Original"/>
</combo_box>
<spinner label="Cena: L$" name="Edit Cost"/>
<spinner label="Cena: L$" name="Edit Cost" tool_tip="Koszt obiektu." />
<button label="Zastosuj" name="button mark for sale" tool_tip="Ustawia/aktualizuje obiekt(y) do sprzedaży."/>
<button label="Kopiuj UUIDy" name="btnCopyKeys" tool_tip="Kopiuje klucz główny zaznaczonego obiektu do schowka. Kliknięcie z przytrzymanym klawiszem Shift kopiuje klucze wszystkich zaznaczonych obiektów"/>
<check_box label="Pokaż w wyszukiwarce" name="search_check" tool_tip="Udostępnij wyświetlanie się tego przedmiotu w wynikach wyszukiwania"/>
@ -235,15 +237,15 @@
<text name="Anyone can:">
Każdy może:
</text>
<check_box label="Przesuwać" name="checkbox allow everyone move"/>
<check_box label="Kopiować" name="checkbox allow everyone copy"/>
<check_box label="Eksportować" name="checkbox allow export"/>
<check_box label="Przesuwać" name="checkbox allow everyone move" tool_tip="Każdy może przesuwać obiekt." />
<check_box label="Kopiować" name="checkbox allow everyone copy" tool_tip="Każdy może wziąć kopię obiektu. Obiekt i cała jego zawartość muszą być kopiowalne i transferowalne." />
<check_box label="Eksportować" name="checkbox allow export" tool_tip="Każdy może wyeksportować ten obiekt." />
<text name="Next owner can:">
Następny właściciel może:
</text>
<check_box label="Zmieniać" name="checkbox next owner can modify"/>
<check_box label="Kopiować" name="checkbox next owner can copy"/>
<check_box label="Transferować" name="checkbox next owner can transfer" tool_tip="Następny właściciel może oddawać lub sprzedawać ten obiekt"/>
<check_box label="Zmieniać" name="checkbox next owner can modify" tool_tip="Następny właściciel może edytować właściwości, takie jak nazwa lub rozmiar tego obiektu." />
<check_box label="Kopiować" name="checkbox next owner can copy" tool_tip="Następny właściciel może wykonać nieograniczoną liczbę kopii tego obiektu. Kopie przechowują informacje o twórcy i nigdy nie mogą mieć większych zezwoleń niż kopiowany element." />
<check_box label="Transferować" name="checkbox next owner can transfer" tool_tip="Następny właściciel może oddać lub sprzedać ten obiekt." />
</panel>
<panel name="pathfinding_attrs_panel">
<text name="pathfinding_attributes_label">

View File

@ -4,7 +4,7 @@
Główne skrypty
</floater.string>
<floater.string name="top_scripts_text">
[COUNT] skryptów zabiera w sumie [TIME] ms
[COUNT] skryptów zabiera w sumie [TIME] ms i używa [MEMORY] KB pamięci
</floater.string>
<floater.string name="scripts_score_label">
Czas
@ -61,8 +61,6 @@
<button label="Zwróć wszystko" name="return_all_btn"/>
<button label="Teleportuj do" name="teleport_to_btn"/>
<button label="Profil" name="profile_btn"/>
<button label="Dezakt. wybrane" name="disable_selected_btn"/>
<button label="Dezakt. wszystko" name="disable_all_btn"/>
<button label="O skryptach" name="script_info_btn"/>
<button label="Majątek: wyrzuć" name="estate_kick_btn"/>
</floater>

View File

@ -33,6 +33,7 @@
<menu_item_call label="Resetuj do domyślnego męskiego awatara (Character Test)" name="ResetDefaultAvM"/>
<menu_item_call label="Resetuj do domyślnego żeńskiego awatara (Character Test)" name="ResetDefaultAvF"/>
<menu_item_check label="Stopień złożoności awatarów" name="Avatar Draw Info"/>
<menu_item_call label="Skrypty" name="MyScripts"/>
<menu_item_call label="Miernik lagów" name="Lag Meter"/>
<menu_item_call label="Stwórz na nowo Most LSL" name="Recreate LSL Bridge"/>
</menu>

View File

@ -639,7 +639,7 @@ Możesz podnieść jakość grafiki pod Ustawienia &gt; Grafika.
</notification>
<notification name="CannotCopyWarning">
Nie masz pozwolenia na kopiowanie następujących obiektów:
[ITEMS]
&lt;nolink&gt;[ITEMS]&lt;/nolink&gt;
i stracisz je w momencie przekazania. Czy na pewno chcesz oddać te obiekty?
<usetemplate name="okcancelbuttons" notext="Nie" yestext="Tak"/>
</notification>
@ -3152,15 +3152,6 @@ Zanim zezwolisz na dostęp upewnij się, że wiesz jaki to obiekt i dlaczego pyt
<button name="Deny" text="Odmów"/>
</form>
</notification>
<notification name="UnknownScriptQuestion">
Zezwolenia, o jakie prosi skrypt z &apos;&lt;nolink&gt;[OBJECTNAME]&lt;/nolink&gt;&apos;, którego właścicielem jest &apos;[NAME]&apos;, nie są rozpoznawane przez przeglądarkę i nie mogą zostać udzielone.
Aby ich udzielić prosimy zaktualizować przeglądarkę do najnowszej wersji z [DOWNLOADURL].
<form name="form">
<button name="Deny" text="Ok, odmów jednorazowo"/>
<button name="Mute" text="Zablokuj/Wycisz"/>
</form>
</notification>
<notification name="ScriptDialog">
&apos;&lt;nolink&gt;[TITLE]&lt;/nolink&gt;&apos; - [NAME]
[MESSAGE]
@ -4028,13 +4019,13 @@ Anulowano.
Nie możesz tworzyć drzew i trawy na ziemi, która nie należy do Ciebie.
</notification>
<notification name="NoCopyPermsNoObject">
Kopiowanie nie powiodło się, ponieważ nie masz zezwoleń na kopiowanie obiektu '[OBJ_NAME]'.
Kopiowanie nie powiodło się, ponieważ nie masz zezwoleń na kopiowanie obiektu &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt;.
</notification>
<notification name="NoTransPermsNoObject">
Kopiowanie nie powiodło się, ponieważ obiekt '[OBJ_NAME]' nie może zostać przetransferowany do Ciebie.
Kopiowanie nie powiodło się, ponieważ obiekt &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt; nie może zostać przetransferowany do Ciebie.
</notification>
<notification name="AddToNavMeshNoCopy">
Kopiowanie nie powiodło się, ponieważ obiekt '[OBJ_NAME]' ma wpływ na Navmesh.
Kopiowanie nie powiodło się, ponieważ obiekt &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt; ma wpływ na Navmesh.
</notification>
<notification name="DupeWithNoRootsSelected">
Wybrano duplikat bez obiektów głównych.
@ -4081,34 +4072,34 @@ Spróbuj ponownie za minutę.
Zabieranie z powrotem do Szafy zostało wyłączone.
</notification>
<notification name="NoExistNoSaveToContents">
Nie można zapisać '[OBJ_NAME]' do zawartości obiektu, ponieważ obiekt z którego został zrezzowany już nie istnieje.
Nie można zapisać &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt; do zawartości obiektu, ponieważ obiekt z którego został zrezzowany już nie istnieje.
</notification>
<notification name="NoModNoSaveToContents">
Nie można zapisać '[OBJ_NAME]' do zawartości obiektu, ponieważ nie masz praw do modyfikacji obiektu '[DEST_NAME]'.
Nie można zapisać &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt; do zawartości obiektu, ponieważ nie masz praw do modyfikacji obiektu &lt;nolink&gt;'[DEST_NAME]'&lt;/nolink&gt;.
</notification>
<notification name="NoSaveBackToInvDisabled">
Nie można zabrać '[OBJ_NAME]' z powrotem do Szafy -- ta operacja została wyłączona.
Nie można zabrać &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt; z powrotem do Szafy -- ta operacja została wyłączona.
</notification>
<notification name="NoCopyNoSelCopy">
Nie możesz skopiować tego, co jest zaznaczone, ponieważ nie masz prawa do skopiowania obiektu '[OBJ_NAME]'.
Nie możesz skopiować tego, co jest zaznaczone, ponieważ nie masz prawa do skopiowania obiektu &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt;.
</notification>
<notification name="NoTransNoSelCopy">
Nie możesz skopiować tego, co jest zaznaczone, ponieważ obiektu '[OBJ_NAME]' nie można transferować.
Nie możesz skopiować tego, co jest zaznaczone, ponieważ obiektu &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt; nie można transferować.
</notification>
<notification name="NoTransNoCopy">
Nie możesz skopiować tego, co jest zaznaczone, ponieważ obiektu '[OBJ_NAME]' nie można transferować.
Nie możesz skopiować tego, co jest zaznaczone, ponieważ obiektu &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt; nie można transferować.
</notification>
<notification name="NoPermsNoRemoval">
Usunięcie obiektu '[OBJ_NAME]' z symulatora zostało wzbronione przez system zezwoleń.
Usunięcie obiektu &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt; z symulatora zostało wzbronione przez system zezwoleń.
</notification>
<notification name="NoModNoSaveSelection">
Nie możesz zapisać tego, co jest zaznaczone, ponieważ nie masz prawa do modyfikacji obiektu '[OBJ_NAME]'.
Nie możesz zapisać tego, co jest zaznaczone, ponieważ nie masz prawa do modyfikacji obiektu &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt;.
</notification>
<notification name="NoCopyNoSaveSelection">
Nie możesz zapisać tego, co jest zaznaczone, ponieważ obiektu '[OBJ_NAME]' nie można kopiować.
Nie możesz zapisać tego, co jest zaznaczone, ponieważ obiektu &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt; nie można kopiować.
</notification>
<notification name="NoModNoTaking">
Nie możesz zabrać tego, co jest zaznaczone, ponieważ nie masz prawa do modyfikacji obiektu '[OBJ_NAME]'.
Nie możesz zabrać tego, co jest zaznaczone, ponieważ nie masz prawa do modyfikacji obiektu &lt;nolink&gt;'[OBJ_NAME]'&lt;/nolink&gt;.
</notification>
<notification name="RezDestInternalError">
Błąd wewnętrzny: Nieznany typ lokalizacji docelowej.

View File

@ -310,7 +310,7 @@
Teleport do Miejsca Startu (użycie: cmd)
</text>
<text name="FSCmdLineMapTo_txt">
Teleport do regionu x (użycie: cmd nazwa)
Teleport do regionu x (użycie: cmd nazwa | x y z)
</text>
<check_box label="Ta sama pozycja między regionami" name="toggle" />
</panel>

View File

@ -31,9 +31,11 @@
<text name="LabelItemNameTitle">
Nazwa:
</text>
<line_editor name="LabelItemName" tool_tip="Nazwa jest ograniczona do 63 znaków. Dłuższe nazwy prim są skracane. Nazwy mogą składać się tylko z widocznych znaków znajdujących się w zestawie ASCII-7 (bez rozszerzenia), z wyjątkiem pionowej kreski &apos;|&apos;." />
<text name="LabelItemDescTitle">
Opis:
</text>
<line_editor name="LabelItemDesc" tool_tip="Kiedy ludzie mają &apos;Pokaż chmurki pomocy na wszystkich obiektach&apos; włączone w ustawieniach przeglądarki, to zobaczą wyskakujący opis obiektu dla dowolnego obiektu pod ich wskaźnikiem myszy. Opis primy jest ograniczony do 127 bajtów, ciąg znaków dłuższy niż ten limit zostanie obcięty." />
<text name="LabelCreatorTitle">
Twórca:
</text>
@ -56,7 +58,7 @@
<text name="AnyoneLabel">
Każdy:
</text>
<check_box label="Kopiowanie" name="CheckEveryoneCopy"/>
<check_box label="Kopiowanie" name="CheckEveryoneCopy" tool_tip="Każdy może wziąć kopię obiektu. Obiekt i cała jego zawartość muszą być kopiowalne i transferowalne." />
<text name="GroupLabel">
Grupa:
</text>
@ -64,17 +66,17 @@
<text name="NextOwnerLabel">
Nast. właściciel:
</text>
<check_box label="Modyfikacja" name="CheckNextOwnerModify"/>
<check_box label="Kopiowanie" name="CheckNextOwnerCopy"/>
<check_box label="Transferowanie" name="CheckNextOwnerTransfer" tool_tip="Następny właściciel może oddać lub sprzedać ten obiekt"/>
<check_box label="Modyfikacja" name="CheckNextOwnerModify" tool_tip="Następny właściciel może edytować właściwości, takie jak nazwa lub rozmiar tego obiektu." />
<check_box label="Kopiowanie" name="CheckNextOwnerCopy" tool_tip="Następny właściciel może wykonać nieograniczoną liczbę kopii tego obiektu. Kopie przechowują informacje o twórcy i nigdy nie mogą mieć większych zezwoleń niż kopiowany element." />
<check_box label="Transferowanie" name="CheckNextOwnerTransfer" tool_tip="Następny właściciel może oddać lub sprzedać ten obiekt." />
</panel>
<check_box label="Na sprzedaż" name="CheckPurchase"/>
<combo_box name="ComboBoxSaleType">
<check_box label="Na sprzedaż" name="CheckPurchase" tool_tip="Pozwala ludziom kupować ten obiekt, jego zawartość lub kopię w świecie za określoną cenę." />
<combo_box name="ComboBoxSaleType" tool_tip="Wybierz, czy kupujący otrzyma kopię przedmiou, kopię samej zawartości przedmiou lub oryginalny przedmiot w ogóle.">
<combo_box.item label="Kopia" name="Copy"/>
<combo_box.item label="Zawartość" name="Contents"/>
<combo_box.item label="Oryginał" name="Original"/>
</combo_box>
<spinner label="Cena: L$" name="Edit Cost"/>
<spinner label="Cena: L$" name="Edit Cost" tool_tip="Koszt obiektu." />
</panel>
</scroll_container>
<panel name="button_panel">

View File

@ -49,9 +49,11 @@
<text name="Name:">
Nazwa:
</text>
<line_editor name="Object Name" tool_tip="Nazwa jest ograniczona do 63 znaków. Dłuższe nazwy prim są skracane. Nazwy mogą składać się tylko z widocznych znaków znajdujących się w zestawie ASCII-7 (bez rozszerzenia), z wyjątkiem pionowej kreski &apos;|&apos;." />
<text name="Description:">
Opis:
</text>
<line_editor name="Object Description" tool_tip="Kiedy ludzie mają &apos;Pokaż chmurki pomocy na wszystkich obiektach&apos; włączone w ustawieniach przeglądarki, to zobaczą wyskakujący opis obiektu dla dowolnego obiektu pod ich wskaźnikiem myszy. Opis primy jest ograniczony do 127 bajtów, ciąg znaków dłuższy niż ten limit zostanie obcięty." />
<text name="CreatorNameLabel">
Twórca:
</text>
@ -67,7 +69,7 @@
<text name="label click action">
Po kliku:
</text>
<combo_box name="clickaction">
<combo_box name="clickaction" tool_tip="Akcja po kliku umożliwia interakcję z obiektem jednym kliknięciem lewym przyciskiem myszy. Każda akcja ma specjalny kursor wskazujący, co robi. Niektóre działania związane z klikaniem mają pewne wymagania, aby zaczęły działać. Na przykład Dotknij i Zapłać wymagają skryptów.">
<combo_box.item label="Dotknij (domyślne)" name="Touch/grab(default)"/>
<combo_box.item label="Usiądź na obiekcie" name="Sitonobject"/>
<combo_box.item label="Kup obiekt" name="Buyobject"/>
@ -83,8 +85,8 @@
<text name="Anyone can:">
Każdy:
</text>
<check_box label="Kopiowanie" name="checkbox allow everyone copy"/>
<check_box label="Przesuwanie" name="checkbox allow everyone move"/>
<check_box label="Kopiowanie" name="checkbox allow everyone copy" tool_tip="Każdy może wziąć kopię obiektu. Obiekt i cała jego zawartość muszą być kopiowalne i transferowalne." />
<check_box label="Przesuwanie" name="checkbox allow everyone move" tool_tip="Każdy może przesuwać obiekt." />
<text name="GroupLabel">
Grupa:
</text>
@ -92,17 +94,17 @@
<text name="NextOwnerLabel">
Nast. właściciel:
</text>
<check_box label="Modyfikacja" name="checkbox next owner can modify"/>
<check_box label="Kopiowanie" name="checkbox next owner can copy"/>
<check_box label="Transferowanie" name="checkbox next owner can transfer" tool_tip="Następny właściciel może sprzedać lub oddać ten obiekt"/>
<check_box label="Modyfikacja" name="checkbox next owner can modify" tool_tip="Następny właściciel może edytować właściwości, takie jak nazwa lub rozmiar tego obiektu." />
<check_box label="Kopiowanie" name="checkbox next owner can copy" tool_tip="Następny właściciel może wykonać nieograniczoną liczbę kopii tego obiektu. Kopie przechowują informacje o twórcy i nigdy nie mogą mieć większych zezwoleń niż kopiowany element." />
<check_box label="Transferowanie" name="checkbox next owner can transfer" tool_tip="Następny właściciel może sprzedać lub oddać ten obiekt." />
</panel>
<check_box label="Na sprzedaż" name="checkbox for sale"/>
<combo_box name="sale type">
<check_box label="Na sprzedaż" name="checkbox for sale" tool_tip="Pozwala ludziom kupować ten obiekt, jego zawartość lub kopię w świecie za określoną cenę." />
<combo_box name="sale type" tool_tip="Wybierz, czy kupujący otrzyma kopię przedmiou, kopię samej zawartości przedmiou lub oryginalny przedmiot w ogóle.">
<combo_box.item label="Kopia" name="Copy"/>
<combo_box.item label="Zawartość" name="Contents"/>
<combo_box.item label="Oryginał" name="Original"/>
</combo_box>
<spinner label="Cena: L$" name="Edit Cost"/>
<spinner label="Cena: L$" name="Edit Cost" tool_tip="Koszt obiektu." />
<check_box label="Pokaż w wyszukiwarce" name="search_check" tool_tip="Udostępnij widzialność tego obiektu w wyszukiwarce"/>
<text name="pathfinding_attributes_label">
Atrybuty odnajd. ścieżek:
@ -111,16 +113,16 @@
</scroll_container>
<layout_stack name="buttons_ls">
<layout_panel name="open_btn_panel">
<button label="Otwórz" name="open_btn"/>
<button label="Otwórz" name="open_btn" tool_tip="Otwórz, aby wyświetlić zawartość obiektu." />
</layout_panel>
<layout_panel name="pay_btn_panel">
<button label="Zapłać" name="pay_btn"/>
<button label="Zapłać" name="pay_btn" tool_tip="Otwórz okno płatności. Obiekt musi mieć skrypt obsługujący płatności, aby to działało." />
</layout_panel>
<layout_panel name="buy_btn_panel">
<button label="Kup" name="buy_btn"/>
<button label="Kup" name="buy_btn" tool_tip="Otwórz okno kupowania. Obiekt musi być ustawiony na sprzedaż." />
</layout_panel>
<layout_panel name="details_btn_panel">
<button label="Szczegóły" name="details_btn"/>
<button label="Szczegóły" name="details_btn" tool_tip="Otwórz okno inspekcji obiektów." />
</layout_panel>
</layout_stack>
</panel>

View File

@ -2380,7 +2380,7 @@ Jeśli ciągle otrzymujesz tą wiadomość, to skontaktuj się z pomocą technic
Klatka piersiowa
</string>
<string name="ATTACH_HEAD">
Głowa
Czaszka
</string>
<string name="ATTACH_LSHOULDER">
Lewe ramię
@ -2401,7 +2401,7 @@ Jeśli ciągle otrzymujesz tą wiadomość, to skontaktuj się z pomocą technic
Prawa stopa
</string>
<string name="ATTACH_BACK">
Plecy
Kręgosłup
</string>
<string name="ATTACH_PELVIS">
Miednica
@ -2431,13 +2431,13 @@ Jeśli ciągle otrzymujesz tą wiadomość, to skontaktuj się z pomocą technic
Prawe górne ramię
</string>
<string name="ATTACH_RLARM">
Prawe dolne ramię
Prawe przedramię
</string>
<string name="ATTACH_LUARM">
Lewe górne ramię
</string>
<string name="ATTACH_LLARM">
Lewe dolne ramię
Lewe przedramię
</string>
<string name="ATTACH_RHIP">
Biodro prawe
@ -5755,6 +5755,27 @@ Spróbuj załączyć ścieżkę do edytora w cytowaniu.
<string name="Mav_Details_MAV_UNKNOWN_VERSION">
Kształt fizyczny zawiera niepoprawną wersję. Ustaw poprawną wersję dla modelu fizycznego.
</string>
<string name="couldnt_resolve_host">
DNS nie mógł znaleźć nazwy hosta ([HOSTNAME]).
Sprawdź, czy możesz połączyć się z www.secondlife.com
Jeśli możesz, ale nadal otrzymujesz ten błąd, to przejdź
do sekcji pomocy technicznej i zgłoś ten problem.
</string>
<string name="ssl_peer_certificate">
Serwer logowania nie mógł zweryfikować się poprzez SSL.
Jeśli nadal będziesz otrzymywać ten błąd, to przejdź
do sekcji wsparcia witryny SecondLife.com i zgłoś problem.
</string>
<string name="ssl_connect_error">
Często oznacza to, że zegar komputera jest ustawiony nieprawidłowo.
Przejdź do Panelu Sterowania i upewnij się, że godzina i data
są ustawione prawidłowo.
Sprawdź również, czy twoja sieć i zapora są poprawnie skonfigurowane.
Jeśli nadal będziesz otrzymywać ten błąd, to przejdź
do sekcji wsparcia witryny SecondLife.com i zgłoś problem.
[https://community.secondlife.com/knowledgebase/english/error-messages-r520/#Section__3 Knowledge Base]
</string>
<string name="LoadCameraPositionNoneSaved">
Żadne ustawienie kamery nie zostało jeszcze zapisane.
</string>

View File

@ -583,7 +583,7 @@ Aguarde um minuto antes que tentar logar-se novamente.
</string>
<!--
<string name="RELEASE_NOTES_BASE_URL">
http://wiki.secondlife.com/wiki/Release_Notes/
https://releasenotes.secondlife.com/viewer/
</string>
-->
<string name="LoadingData">