Add easy way to copy build number, add way to copy system information to clipboard.

Fixes #18375, although more info could be added.
This commit is contained in:
Henrik Rydgård
2025-02-20 10:35:26 -06:00
parent e365bfb5f0
commit a78ce8dfd6
51 changed files with 236 additions and 4 deletions
+9
View File
@@ -1,3 +1,4 @@
#include <cstdarg>
#include <climits>
#include <cstdio>
#include <string>
@@ -157,3 +158,11 @@ bool TryParse(const std::string &str, bool *const output) {
return true;
}
StringWriter &StringWriter::F(const char *format, ...) {
va_list args;
va_start(args, format);
p_ += vsprintf(p_, format, args);
va_end(args);
return *this;
}
+39
View File
@@ -1,6 +1,7 @@
#pragma once
#include <string>
#include <cstring>
#include <sstream>
#include <cstdint>
@@ -78,3 +79,41 @@ std::string NiceSizeFormat(uint64_t size);
// seconds, or minutes, or hours.
// Uses I18N strings.
std::string NiceTimeFormat(int seconds);
// Not a parser, needs a better location.
// Simplified version of ShaderWriter. Would like to have that inherit from this but can't figure out how
// due to the return value chaining.
class StringWriter {
public:
explicit StringWriter(char *buffer) : p_(buffer) {
buffer[0] = '\0';
}
StringWriter(const StringWriter &) = delete;
// Assumes the input is zero-terminated.
// C: Copies a string literal (which always are zero-terminated, the count includes the zero) directly to the stream.
template<size_t T>
StringWriter &C(const char(&text)[T]) {
memcpy(p_, text, T);
p_ += T - 1;
return *this;
}
// W: Writes a string_view to the stream.
StringWriter &W(std::string_view text) {
memcpy(p_, text.data(), text.length());
p_ += text.length();
*p_ = '\0';
return *this;
}
// F: Formats into the buffer.
StringWriter &F(const char *format, ...);
StringWriter &endl() { return C("\n"); }
void Rewind(size_t offset) {
p_ -= offset;
}
private:
char *p_;
};
+34
View File
@@ -1112,6 +1112,40 @@ void TextView::Draw(UIContext &dc) {
}
}
bool ClickableTextView::Touch(const TouchInput &input) {
bool contains = bounds_.Contains(input.x, input.y);
// Ignore buttons other than the left one.
if ((input.flags & TOUCH_MOUSE) && (input.buttons & 1) == 0) {
return contains;
}
if (input.flags & TOUCH_DOWN) {
if (bounds_.Contains(input.x, input.y)) {
if (IsFocusMovementEnabled())
SetFocusedView(this);
dragging_ = true;
down_ = true;
} else {
down_ = false;
dragging_ = false;
}
} else if (input.flags & TOUCH_MOVE) {
if (dragging_)
down_ = bounds_.Contains(input.x, input.y);
}
if (input.flags & TOUCH_UP) {
if ((input.flags & TOUCH_CANCEL) == 0 && dragging_ && bounds_.Contains(input.x, input.y)) {
EventParams e{};
e.v = this;
OnClick.Trigger(e);
}
down_ = false;
dragging_ = false;
}
return contains;
}
TextEdit::TextEdit(std::string_view text, std::string_view title, std::string_view placeholderText, LayoutParams *layoutParams)
: View(layoutParams), text_(text), title_(title), undo_(text), placeholderText_(placeholderText),
textColor_(0xFFFFFFFF), maxLen_(255) {
+13
View File
@@ -1023,6 +1023,19 @@ private:
float pad_ = 0.0f;
};
// Quick hack for clickable version number
class ClickableTextView : public TextView {
public:
ClickableTextView(std::string_view text, LayoutParams *layoutParams = 0)
: TextView(text, layoutParams) {}
bool Touch(const TouchInput &input);
Event OnClick;
private:
bool down_;
bool dragging_;
};
class TextEdit : public View {
public:
TextEdit(std::string_view text, std::string_view title, std::string_view placeholderText, LayoutParams *layoutParams = nullptr);
+43 -3
View File
@@ -36,6 +36,7 @@
#include "Common/File/AndroidStorage.h"
#include "Common/Data/Text/I18n.h"
#include "Common/Data/Text/Parsers.h"
#include "Common/Data/Encoding/Utf8.h"
#include "Common/Net/HTTPClient.h"
#include "Common/UI/Context.h"
@@ -49,6 +50,7 @@
#include "Common/Log/LogManager.h"
#include "Common/CPUDetect.h"
#include "Common/StringUtils.h"
#include "Common/GPU/ShaderWriter.h"
#include "Core/MemMap.h"
#include "Core/Config.h"
@@ -471,6 +473,45 @@ void SystemInfoScreen::update() {
g_OSD.NudgeSidebar();
}
// TODO: How can we de-duplicate this and SystemInfoScreen::CreateTabs?
UI::EventReturn SystemInfoScreen::CopySummaryToClipboard(UI::EventParams &e) {
auto di = GetI18NCategory(I18NCat::DIALOG);
auto si = GetI18NCategory(I18NCat::DIALOG);
char *summary = new char[100000];
StringWriter w(summary);
std::string_view build = "Release";
#ifdef _DEBUG
build = "Debug";
#endif
w.W(PPSSPP_GIT_VERSION).C(" ").W(build).endl();
w.C("CPU: ").W(cpu_info.cpu_string).endl();
w.C("ABI: ").W(GetCompilerABI()).endl();
w.C("OS: ").W(System_GetProperty(SYSPROP_NAME)).C(" ").W(System_GetProperty(SYSPROP_SYSTEMBUILD)).endl();
w.C("Page Size: ").W(StringFromFormat(si->T_cstr("%d bytes"), GetMemoryProtectPageSize())).endl();
w.C("RW/RX exclusive: ").W(PlatformIsWXExclusive() ? "Yes" : "No").endl();
std::string board = System_GetProperty(SYSPROP_BOARDNAME);
if (!board.empty())
w.C("Board: ").W(board).endl();
Draw::DrawContext *draw = screenManager()->getDrawContext();
w.C("3D API: ").W(draw->GetInfoString(Draw::InfoField::APINAME)).endl();
w.C("API version: ").W(draw->GetInfoString(Draw::InfoField::APIVERSION)).endl();
w.C("Device API version: ").W(draw->GetInfoString(Draw::InfoField::DEVICE_API_VERSION)).endl();
w.C("Vendor: ").W(draw->GetInfoString(Draw::InfoField::VENDOR)).endl();
w.C("VendorString: ").W(draw->GetInfoString(Draw::InfoField::VENDORSTRING)).endl();
w.C("Driver: ").W(draw->GetInfoString(Draw::InfoField::DRIVER)).endl();
w.C("Depth buffer format: ").W(DataFormatToString(draw->GetDeviceCaps().preferredDepthBufferFormat)).endl();
w.C("Refresh rate: ").W(StringFromFormat(si->T_cstr("%0.2f Hz"), (float)System_GetPropertyFloat(SYSPROP_DISPLAY_REFRESH_RATE))).endl();
System_CopyStringToClipboard(summary);
delete[] summary;
g_OSD.Show(OSDType::MESSAGE_INFO, ApplySafeSubstitutions(di->T("Copied to clipboard: %1"), si->T("System Information")));
return UI::EVENT_DONE;
}
void SystemInfoScreen::CreateTabs() {
using namespace Draw;
using namespace UI;
@@ -483,6 +524,8 @@ void SystemInfoScreen::CreateTabs() {
LinearLayout *deviceSpecs = AddTab("Device Info", si->T("Device Info"));
CollapsibleSection *systemInfo = deviceSpecs->Add(new CollapsibleSection(si->T("System Information")));
systemInfo->Add(new Choice(si->T("Copy summary to clipboard")))->OnClick.Handle(this, &SystemInfoScreen::CopySummaryToClipboard);
systemInfo->Add(new InfoItem(si->T("System Name", "Name"), System_GetProperty(SYSPROP_NAME)));
#if PPSSPP_PLATFORM(ANDROID)
systemInfo->Add(new InfoItem(si->T("System Version"), StringFromInt(System_GetPropertyInt(SYSPROP_SYSTEMVERSION))));
@@ -699,9 +742,6 @@ void SystemInfoScreen::CreateTabs() {
LinearLayout *buildConfig = AddTab("DevSystemInfoBuildConfig", si->T("Build Config"));
buildConfig->Add(new ItemHeader(si->T("Build Configuration")));
#ifdef JENKINS
buildConfig->Add(new InfoItem(si->T("Built by"), "Jenkins"));
#endif
#ifdef ANDROID_LEGACY
buildConfig->Add(new InfoItem("ANDROID_LEGACY", ""));
#endif
+1
View File
@@ -113,6 +113,7 @@ public:
void update() override;
protected:
UI::EventReturn CopySummaryToClipboard(UI::EventParams &e);
bool ShowSearchControls() const override { return false; }
void CreateInternalsTab(UI::ViewGroup *internals);
};
+9 -1
View File
@@ -40,6 +40,8 @@
#include "Common/File/FileUtil.h"
#include "Common/TimeUtil.h"
#include "Common/StringUtils.h"
#include "Common/System/System.h"
#include "Common/System/OSD.h"
#include "Core/System.h"
#include "Core/Reporting.h"
#include "Core/HLE/sceCtrl.h"
@@ -1286,9 +1288,15 @@ void MainScreen::CreateViews() {
#endif
rightColumnItems->Add(logos);
TextView *ver = rightColumnItems->Add(new TextView(versionString, new LinearLayoutParams(Margins(70, -10, 0, 4))));
ClickableTextView *ver = rightColumnItems->Add(new ClickableTextView(versionString, new LinearLayoutParams(Margins(70, -10, 0, 4))));
ver->SetSmall(true);
ver->SetClip(false);
ver->OnClick.Add([](UI::EventParams &e) {
auto di = GetI18NCategory(I18NCat::DIALOG);
System_CopyStringToClipboard(PPSSPP_GIT_VERSION);
g_OSD.Show(OSDType::MESSAGE_INFO, ApplySafeSubstitutions(di->T("Copied to clipboard: %1"), PPSSPP_GIT_VERSION));
return UI::EVENT_DONE;
});
LinearLayout *rightColumnChoices = rightColumnItems;
if (vertical) {
+2
View File
@@ -391,6 +391,7 @@ ConfirmLoad = ‎تحميل هذه البيانات?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = ‎مسح
@@ -1236,6 +1237,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Load this data?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Sil
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Зареди тези данни?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Изтрий
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Vols carregar les dades?
ConnectingAP = Connectant al punt d'accés.\nPer favor espera...
ConnectingPleaseWait = Connectant.\nPer favor espera...
ConnectionName = Nom de la connexió
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Dades corruptes
Delete = Eliminar
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Načíst tyto data?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Smazat
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Hent dette data?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Slet
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Wollen Sie diese Daten laden?
ConnectingAP = Verbinde zu dem Access Point.\nBitte warten...
ConnectingPleaseWait = Verbinde.\nBitte warten...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Löschen
@@ -1228,6 +1229,7 @@ Build Config = Erstellungskonfig.
Build Configuration = Erstellungskonfiguration
Built by = Erstellt von
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Kerne
CPU Extensions = CPU Erweiterungen
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Bukka'mi te' data?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Hapusi
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -407,6 +407,7 @@ ConfirmLoad = Load this data?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Delete
@@ -1244,6 +1245,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = ¿Deseas cargar estos datos guardados?
ConnectingAP = Conectando al punto de acceso.\nPor favor espera...
ConnectingPleaseWait = Conectando.\nPor favor espera...
ConnectionName = Nombre de la conexión
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Datos corruptos
Delete = Borrar
@@ -1229,6 +1230,7 @@ Build Config = Info. de la compilación
Build Configuration = Info. de la compilación
Built by = Compilado por
Compressed texture formats = Formatos de texturas comprimidas
Copy summary to clipboard = Copy summary to clipboard
Core Context = Contexto de núcleo
Cores = Núcleos
CPU Extensions = Extensiones CPU
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = ¿Deseas cargar estos datos guardados?
ConnectingAP = Conectando a un punto de acceso.\nEspere un momento...
ConnectingPleaseWait = Conectando \nEspere un momento...
ConnectionName = Nombre de conexión
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Datos dañados
Delete = Borrar
@@ -1230,6 +1231,7 @@ Build Config = Info. de la compilación
Build Configuration = Info. de la compilación
Built by = Compilado por
Compressed texture formats = Formatos de textura comprimidos
Copy summary to clipboard = Copy summary to clipboard
Core Context = Contexto de núcleo
Cores = Núcleos
CPU Extensions = Extensiones de CPU
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = ‎بارگیری این داده؟
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = نام اتصال
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = داده‌ها خراب شده
Delete = ‎حذف
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Load this data?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Poista
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Charger ces données ?
ConnectingAP = Connexion au point d'accès\nVeuillez patienter...
ConnectingPleaseWait = Connexion en cours\nVeuillez patienter...
ConnectionName = Nom de la connexion
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Données corrompues
Delete = Supprimer
@@ -1219,6 +1220,7 @@ Build Config = Config de compilation
Build Configuration = Configuration de compilation
Built by = Compilé par
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Contexte de cœur
Cores = Coeurs
CPU Extensions = Extensions CPU
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Desexas cargar estes datos gardados?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Borrar
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = ΦΟΡΤΩΣΗ ΔΕΔΟΜΕΝΩΝ;
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = ΔΙΑΓΡΑΦΗ
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Πυρήνες
CPU Extensions = Επεκτάσεις CPU
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = ?ולא םינותנ ןועטל הצור
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = קחמ
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = ?ולא םינותנ ןועטל הצור
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = קחמ
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Učitaj ovu datu?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Izbriši
@@ -1228,6 +1229,7 @@ Build Config = Konfig građe
Build Configuration = Konfiguracija građe
Built by = Građeno od
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Kontekst jezgre
Cores = Jezgre
CPU Extensions = CPU nastavci
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Betöltöd ezt a mentést?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Vágolapra másolás
Corrupted Data = Sérült adat
Delete = Töröl
@@ -1228,6 +1229,7 @@ Build Config = Build konfig
Build Configuration = Build konfiguráció
Built by = Buildelte
Compressed texture formats = Tömörített textúraformátumok
Copy summary to clipboard = Copy summary to clipboard
Core Context = Mag kontextusa
Cores = Magok
CPU Extensions = CPU kiterjesztések
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Muat data ini?
ConnectingAP = Menghubungkan ke titik akses.\nHarap tunggu...
ConnectingPleaseWait = Menghubungkan.\nHarap tunggu...
ConnectionName = Nama koneksi
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Salin ke papan klip
Corrupted Data = Data rusak
Delete = Hapus
@@ -1228,6 +1229,7 @@ Build Config = Konfigurasi pembuatan
Build Configuration = Konfigurasi pembuatan
Built by = Dibuat oleh
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Konteks inti
Cores = Inti
CPU Extensions = Ekstensi CPU
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Caricare questi dati?
ConnectingAP = Connessione in corso dal punto di accesso.\nAttendere, prego...
ConnectingPleaseWait = Connessione in corso.\nAttendere, prego...
ConnectionName = Nome connessione
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copia negli appunti
Corrupted Data = Dati corrotti
Delete = Elimina
@@ -1229,6 +1230,7 @@ Build Config = Config della build
Build Configuration = Configurazione della build
Built by = Compilato da
Compressed texture formats = Formati texture compresse
Copy summary to clipboard = Copy summary to clipboard
Core Context = Contesto del core
Cores = Core
CPU Extensions = Estensioni della CPU
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = データをロードしますか?
ConnectingAP = アクセスポイントに接続中.\nしばらくお待ちください...
ConnectingPleaseWait = 接続中.\nしばらくお待ちください...
ConnectionName = 接続名
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = 破損したデータ
Delete = 削除
@@ -1228,6 +1229,7 @@ Build Config = ビルド設定
Build Configuration = ビルド設定
Built by = ビルド作成者
Compressed texture formats = 圧縮テクスチャフォーマット
Copy summary to clipboard = Copy summary to clipboard
Core Context = コアコンテキスト
Cores = コア数
CPU Extensions = CPU拡張
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Mbukak data iki?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Mbusek
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = 이 데이터를 불러오겠습니까?
ConnectingAP = 접속 포인트에 연결하는 중입니다.\n잠시만 기다려 주세요...
ConnectingPleaseWait = 연결 중입니다.\n잠시만 기다려 주세요...
ConnectionName = 연결 이름
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = 클립보드에 복사
Corrupted Data = 손상된 데이터
Delete = 삭제
@@ -1220,6 +1221,7 @@ Build Config = 빌드 구성
Build Configuration = 빌드 구성
Built by = 빌더
Compressed texture formats = 압축된 텍스처 형식
Copy summary to clipboard = Copy summary to clipboard
Core Context = 코어 컨텍스트
Cores = 코어
CPU Extensions = CPU 확장
+2
View File
@@ -397,6 +397,7 @@ ConfirmLoad = ئەم زانیاریانا لۆد ئەکەیت؟
ConnectingAP = پەیوەندی ئەکەین بە خاڵی دەست بە یەک گەستن.\nتکایە بووەستە...
ConnectingPleaseWait = پەیوەندی ئەکەین.\nتکایە بووەستە...
ConnectionName = ناوی پەیوەندی
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = زانیاریەکە تێکچووە
Delete = سڕینەوە
@@ -1234,6 +1235,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = ຕ້ອງການໂຫຼດຂໍ້ມູນນີ້ຫຼ
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = ລຶບ
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Ar krauti šitus duomenis?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Ištrinti
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Muatkan data ini?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Padam
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Wilt u deze data laden?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Wissen
@@ -1228,6 +1229,7 @@ Build Config = Bouw
Build Configuration = Bouwconfiguratie
Built by = Gebouwd door
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Corecontext
Cores = Cores
CPU Extensions = CPU-extensies
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Load this data?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Slett
@@ -1228,6 +1229,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Wczytać te dane?
ConnectingAP = Łączenie do punktu dostępowego.\nProszę czekać...
ConnectingPleaseWait = Łączenie.\nProszę czekać...
ConnectionName = Nazwa Połączenia
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Uszkodzone dane
Delete = Usuń
@@ -1233,6 +1234,7 @@ Build Config = Konfiguracja wersji
Build Configuration = Konfiguracja Wersji
Built by = Zbudowane przez
Compressed texture formats = Obsługiwane formaty kompresji tekstur
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Rdzenie
CPU Extensions = Rozszerzenia CPU
+2
View File
@@ -407,6 +407,7 @@ ConfirmLoad = Carregar estes dados?
ConnectingAP = Conectando ao ponto de acesso.\nPor favor espere...
ConnectingPleaseWait = Conectando.\nPor favor espere...
ConnectionName = Nome da conexão
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copiar pra área de transferência
Corrupted Data = Dados corrompidos
Delete = Apagar
@@ -1244,6 +1245,7 @@ Build Config = Configuração do build
Build Configuration = Configuração do build
Built by = Compilado por
Compressed texture formats = Formatos comprimidos das texturas
Copy summary to clipboard = Copy summary to clipboard
Core Context = Contexto do núcleo
Cores = Núcleos
CPU Extensions = Extensões da CPU
+2
View File
@@ -407,6 +407,7 @@ ConfirmLoad = Carregar estes dados?
ConnectingAP = A conectar ao ponto de acesso.\nPor favor espere...
ConnectingPleaseWait = A conectar.\nPor favor espere...
ConnectionName = Nome da conexão
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Dados Corrompidos
Delete = Eliminar
@@ -1246,6 +1247,7 @@ Build Config = Definições da build
Build Configuration = Definições da build
Built by = Compilado por
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Contexto do núcleo
Cores = Núcleos
CPU Extensions = Extensões da CPU
+2
View File
@@ -384,6 +384,7 @@ ConfirmLoad = Incarcă datele acestea?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Șterge
@@ -1229,6 +1230,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Built by
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = CPU extensions
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Загрузить эти данные?
ConnectingAP = Подключение к точке доступа.\nПожалуйста, подождите...
ConnectingPleaseWait = Подключение.\nПожалуйста, подождите...
ConnectionName = Имя повреждено
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Копировать в буфер обмена
Corrupted Data = Данные повреждены
Delete = Удалить
@@ -1228,6 +1229,7 @@ Build Config = Конфиг сборки
Build Configuration = Конфигурация сборки
Built by = Собрано
Compressed texture formats = Форматы сжатия текстур
Copy summary to clipboard = Copy summary to clipboard
Core Context = Контекст ядра
Cores = Ядра
CPU Extensions = Расширения ЦП
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Ladda denna data?
ConnectingAP = Kopplar upp till acceesspunkten.\nVänta...
ConnectingPleaseWait = Kopplar upp.\nVänta...
ConnectionName = Uppkopplingsnamn
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Kopiera till clipboard
Corrupted Data = Korrupt data
#Default = Default
@@ -1229,6 +1230,7 @@ Build Config = Byggkonfiguration
Build Configuration = Byggkonfiguration
Built by = Built by
Compressed texture formats = Komprimerade texturformat
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Kärnor
CPU Extensions = CPU-extensioner
+2
View File
@@ -384,6 +384,7 @@ ConfirmLoad = Nais mo bang i-load ang datos?
ConnectingAP = Kumokonekta na sa access point.\nSandali lamang...
ConnectingPleaseWait = Kumokonekta na.\nSandali lamang...
ConnectionName = Pangalan ng Koneksyon
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted ang data
Delete = Burahin
@@ -1231,6 +1232,7 @@ Build Config = Build config
Build Configuration = Build Configuration
Built by = Nagawa nino
Compressed texture formats = Mga Compressed na texture (na format)
Copy summary to clipboard = Copy summary to clipboard
Core Context = Core context
Cores = Cores
CPU Extensions = Mga Ekstensyon ni CPU
+2
View File
@@ -393,6 +393,7 @@ ConfirmLoad = ต้องการโหลดข้อมูลนี้หร
ConnectingAP = กำลังเชื่อมต่อกับแอคเซสพอยต์\nโปรดรอสักครู่...
ConnectingPleaseWait = กำลังเชื่อมต่อ\nโปรดรอ...
ConnectionName = ชื่อเครือข่าย
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = คัดลอกไปยังคลิปบอร์ด
Corrupted Data = ข้อมูลเสียหาย
Delete = ลบ
@@ -1251,6 +1252,7 @@ Build Configuration = การกำหนดค่าที่ถูกสร
Built by = สร้างโดย
Clear = ล้างแคช
Compressed texture formats = รูปแบบการบีบอัดเท็คเจอร์
Copy summary to clipboard = Copy summary to clipboard
Core Context = บริบทของแกน
Cores = จำนวนแกน
CPU Extensions = ส่วนขยายซีพียู
+2
View File
@@ -385,6 +385,7 @@ ConfirmLoad = Veriyi yüklemek istiyor musunuz?
ConnectingAP = Erişim noktasına bağlanılıyor.\nLütfen bekleyin....
ConnectingPleaseWait = Bağlanılıyor.\nLütfen bekleyin...
ConnectionName = Bağlantı adı
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Bozuk veri
Delete = Sil
@@ -1229,6 +1230,7 @@ Build Config = Yapı konfigürasyonu
Build Configuration = Yapı konfigürasyonu
Built by = Tarafından yapıldı
Compressed texture formats = Sıkıştırılmış doku biçimleri
Copy summary to clipboard = Copy summary to clipboard
Core Context = Temel bağlam
Cores = Çekirdekler
CPU Extensions = CPU uzantıları
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Завантажити ці дані?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Під'єднується.\nбудьласка, зачекайте...
ConnectionName = Назва підключення
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Копіювати в буфер обміну
Corrupted Data = Пошкоджені дані
Delete = Видалити
@@ -1228,6 +1229,7 @@ Build Config = Конфіг збірки
Build Configuration = Конфігурація збірки
Built by = Побудував
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Контекст ядра
Cores = Ядра
CPU Extensions = Розширення CPU
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = Load dữ liệu này?
ConnectingAP = Connecting to the access point.\nPlease wait...
ConnectingPleaseWait = Connecting.\nPlease wait...
ConnectionName = Connection name
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = Corrupted data
Delete = Xóa
@@ -1228,6 +1229,7 @@ Build Config = Xây dựng
Build Configuration = Xây dựng cấu hình
Built by = Xây dựng bởi
Compressed texture formats = Compressed texture formats
Copy summary to clipboard = Copy summary to clipboard
Core Context = Bối cảnh cốt lõi
Cores = Cốt lõi
CPU Extensions = tiện ích CPU
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = 您要载入这个存档吗?
ConnectingAP = 连接到接入点。\n请稍候…
ConnectingPleaseWait = 连接中。\n请稍候…
ConnectionName = 连接名称
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = 复制到剪贴板
Corrupted Data = 数据损坏
Delete = 退格
@@ -1221,6 +1222,7 @@ Build Config = 编译配置
Build Configuration = 编译配置
Built by = 编译者
Compressed texture formats = 压缩纹理格式
Copy summary to clipboard = Copy summary to clipboard
Core Context = 核心上下文
Cores = 核心数
CPU Extensions = CPU扩展
+2
View File
@@ -383,6 +383,7 @@ ConfirmLoad = 要載入這個存檔的資料嗎?
ConnectingAP = 正在連線至存取點\n請稍候…
ConnectingPleaseWait = 正在連線\n請稍候…
ConnectionName = 連線名稱
Copied to clipboard: %1 = Copied to clipboard: %1
Copy to clipboard = Copy to clipboard
Corrupted Data = 已損毀的資料
Delete = 刪除
@@ -1220,6 +1221,7 @@ Build Config = 組建組態
Build Configuration = 組建組態
Built by = 建置者
Compressed texture formats = 壓縮的紋理格式
Copy summary to clipboard = Copy summary to clipboard
Core Context = 核心內容
Cores = 核心數
CPU Extensions = CPU 擴充