Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 10 additions & 2 deletions app/Console/Commands/GenerateOgImagesCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

use App\Services\Og\OgImageRenderer;
use App\Services\Og\OgImageRenderException;
use App\Support\Assets\AssetManifest;
use App\Support\Content\ContentRepository;
use App\Support\Localization\Locales;
use App\Support\Localization\LocalizedUrl;
Expand Down Expand Up @@ -32,8 +33,8 @@
* (`OgImages::cardPath()`, `OgImages::fallbackPath()`):
*
* - `site`: the generic brand card per locale, from `content/{locale}/home.json`
* → `og`. English goes to `/og.png`, regenerated in place so old shares and
* the platform's default pick it up; Vietnamese to `/og/vi/default.png`.
* → `og`. English goes to `/og.png` unless supplied artwork already occupies
* that URL, in which case it is preserved; Vietnamese to `/og/vi/default.png`.
* - `feature`, `database`, `compare`: one card per page, from the `og` block
* of its content file. A page whose content has no `og` block keeps
* whatever card it has.
Expand Down Expand Up @@ -65,6 +66,7 @@ public function handle(
OgImageRenderer $renderer,
OgFonts $fonts,
Filesystem $files,
AssetManifest $assets,
): int {
$type = (string) $this->option('type');
$locale = (string) $this->option('locale');
Expand All @@ -89,6 +91,12 @@ public function handle(

if (($type === 'all' || $type === 'site') && $slug === null) {
foreach ($locales as $code) {
if ($assets->ogCard(OgImages::SITE_CARD, $code) === OgImages::fallbackPath($code)) {
$this->components->info("Preserved supplied site artwork ({$code}) at " . OgImages::fallbackPath($code));

continue;
}

$card = $this->siteCard($content, $code);

if ($card === null) {
Expand Down
5 changes: 5 additions & 0 deletions app/Support/Assets/AssetManifest.php
Original file line number Diff line number Diff line change
Expand Up @@ -376,6 +376,11 @@ public function fileUrl(string $id, string $variant, ?string $locale, ?int $widt
$base = $entry['replacement']['base'];

if ($entry['kind'] === 'og-card') {
// The supplied default-language site card has one canonical URL,
// also used by old shares and the account app.
if ($id === 'og-site' && ($locale ?? Locales::default()) === Locales::default()) {
return '/og.png';
}
return "{$dir}/{$base}-" . ($locale ?? Locales::default()) . ".{$format}";
}

Expand Down
6 changes: 6 additions & 0 deletions app/Support/Assets/HandoffDocument.php
Original file line number Diff line number Diff line change
Expand Up @@ -890,6 +890,12 @@ private function filePattern(array $entry, array $kind, ?int $cap = null): strin
$locales = Locales::codes();

if ($entry['kind'] === 'og-card') {
if ($base === 'og-site') {
$locales = array_values(array_diff($locales, [Locales::default()]));

return 'public/og.png (en); ' . "{$dir}/{$base}-" . $this->brace($locales) . '.png';
}

return "{$dir}/{$base}-" . $this->brace($locales) . '.png';
}

Expand Down
9 changes: 5 additions & 4 deletions app/Support/Seo/OgImages.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
*
* The bespoke card is the `og-site` entry of `resources/data/assets.json`
* (spec §9.1, docs/rebuild/assets/og.md). Marking it `supplied` and dropping
* in `og-site-{locale}.png` is all it takes: `AssetManifest::ogCard()` answers
* in `/og.png` for English or `og-site-{locale}.png` for another locale
* is all it takes: `AssetManifest::ogCard()` answers
* only once the entry is supplied and that locale's file exists, so a locale
* whose file is missing keeps its generated card.
*
Expand All @@ -32,9 +33,9 @@
* - A page card is `/og/{family}/{slug}.png` in the default locale, so every
* card shared before the rebuild keeps resolving, and
* `/og/{locale}/{family}/{slug}.png` in any other.
* - The generic card is `/og.png` in the default locale (the file is
* regenerated in place, so old shares and the platform app's default pick up
* the new card) and `/og/{locale}/default.png` in any other (sitemap §C.7).
* - The generic card is `/og.png` in the default locale. Supplied artwork is
* preserved by the generator, so old shares and the platform app use the
* same card. Other locales retain their existing supplied/fallback paths.
*/
final class OgImages
{
Expand Down
2 changes: 1 addition & 1 deletion lang/de/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => 'Datenbanken',
'feature' => 'Funktionen',
],
'author' => 'Das TablePro-Team',
'author' => 'TablePro',
'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/en/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
'feature' => 'Features',
],

'author' => 'The TablePro team',
'author' => 'TablePro',

'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/es/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => 'Bases de datos',
'feature' => 'Funciones',
],
'author' => 'El equipo de TablePro',
'author' => 'TablePro',
'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/fr/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => 'Bases de données',
'feature' => 'Fonctionnalités',
],
'author' => 'L’équipe TablePro',
'author' => 'TablePro',
'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/id/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => 'Database',
'feature' => 'Fitur',
],
'author' => 'Tim TablePro',
'author' => 'TablePro',
'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/it/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => 'Database',
'feature' => 'Funzionalità',
],
'author' => 'Il team TablePro',
'author' => 'TablePro',
'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/ja/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => 'データベース',
'feature' => '機能',
],
'author' => 'TablePro チーム',
'author' => 'TablePro',
'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/ko/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => '데이터베이스',
'feature' => '기능',
],
'author' => 'TablePro 팀',
'author' => 'TablePro',
'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/pt-BR/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => 'Bancos de dados',
'feature' => 'Recursos',
],
'author' => 'A equipe TablePro',
'author' => 'TablePro',
'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/vi/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
'feature' => 'Tính năng',
],

'author' => 'Đội ngũ TablePro',
'author' => 'TablePro',

'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/zh-Hans/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => '数据库',
'feature' => '功能',
],
'author' => 'TablePro 团队',
'author' => 'TablePro',
'byline' => ':author · :date',
];
2 changes: 1 addition & 1 deletion lang/zh-Hant/og.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
'database' => '資料庫',
'feature' => '功能',
],
'author' => 'TablePro 團隊',
'author' => 'TablePro',
'byline' => ':author · :date',
];
Binary file modified public/og.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-de.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed public/og/bespoke/og-site-en.png
Binary file not shown.
Binary file modified public/og/bespoke/og-site-es.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-fr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-id.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-it.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-ja.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-ko.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-pt-BR.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-vi.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-zh-Hans.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/bespoke/og-site-zh-Hant.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/claude-code-cursor-database-mcp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/connect-amazon-rds-mac.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/connect-postgresql-mysql-docker-mac.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/import-csv-postgresql-mysql.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/open-sqlite-file-mac.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/postgresql-ssh-tunnel-mac.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/tablepro-0-67.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/tablepro-0-68.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/tablepro-0-69.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/tablepro-0-70.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/tablepro-0-72.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/tablepro-0-73.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/blog/tablepro-0-74.png
Binary file modified public/og/blog/tablepro-0-76.png
Binary file modified public/og/blog/tablepro-0-77.png
Binary file modified public/og/blog/tablepro-for-iphone.png
Binary file modified public/og/compare/beekeeper-studio.png
Binary file modified public/og/compare/datagrip.png
Binary file modified public/og/compare/dbeaver.png
Binary file modified public/og/compare/dbgate.png
Binary file modified public/og/compare/heidisql.png
Binary file modified public/og/compare/mongodb-compass.png
Binary file modified public/og/compare/mysql-workbench.png
Binary file modified public/og/compare/navicat.png
Binary file modified public/og/compare/pgadmin.png
Binary file modified public/og/compare/phpmyadmin.png
Binary file modified public/og/compare/postico.png
Binary file modified public/og/compare/sequel-ace.png
Binary file modified public/og/compare/sequel-pro.png
Binary file modified public/og/compare/ssms.png
Binary file modified public/og/compare/tableplus.png
Binary file modified public/og/database/beancount-client.png
Binary file modified public/og/database/bigquery-client.png
Binary file modified public/og/database/cassandra-client.png
Binary file modified public/og/database/clickhouse-client.png
Binary file modified public/og/database/cloudflare-d1-client.png
Binary file modified public/og/database/duckdb-client.png
Binary file modified public/og/database/dynamodb-gui.png
Binary file modified public/og/database/elasticsearch-client.png
Binary file modified public/og/database/etcd-gui.png
Binary file modified public/og/database/kafka-client.png
Binary file modified public/og/database/mongodb-client.png
Binary file modified public/og/database/mysql-client.png
Binary file modified public/og/database/oracle-client.png
Binary file modified public/og/database/postgresql-client.png
Binary file modified public/og/database/redis-gui.png
Binary file modified public/og/database/redshift-client.png
Binary file modified public/og/database/snowflake-client.png
Binary file modified public/og/database/sql-server-client.png
Binary file modified public/og/database/sqlite-client.png
Binary file modified public/og/database/surrealdb-client.png
Binary file modified public/og/database/teradata-client.png
Binary file modified public/og/database/trino-client.png
Binary file modified public/og/database/turso-client.png
Binary file modified public/og/de/compare/beekeeper-studio.png
Binary file modified public/og/de/compare/datagrip.png
Binary file modified public/og/de/compare/dbeaver.png
Binary file modified public/og/de/compare/dbgate.png
Binary file modified public/og/de/compare/heidisql.png
Binary file modified public/og/de/compare/mongodb-compass.png
Binary file modified public/og/de/compare/mysql-workbench.png
Binary file modified public/og/de/compare/navicat.png
Binary file modified public/og/de/compare/pgadmin.png
Binary file modified public/og/de/compare/phpmyadmin.png
Binary file modified public/og/de/compare/postico.png
Binary file modified public/og/de/compare/sequel-ace.png
Binary file modified public/og/de/compare/sequel-pro.png
Binary file modified public/og/de/compare/ssms.png
Binary file modified public/og/de/compare/tableplus.png
Binary file modified public/og/de/database/beancount-client.png
Binary file modified public/og/de/database/bigquery-client.png
Binary file modified public/og/de/database/cassandra-client.png
Binary file modified public/og/de/database/clickhouse-client.png
Binary file modified public/og/de/database/cloudflare-d1-client.png
Binary file modified public/og/de/database/duckdb-client.png
Binary file modified public/og/de/database/dynamodb-gui.png
Binary file modified public/og/de/database/elasticsearch-client.png
Binary file modified public/og/de/database/etcd-gui.png
Binary file modified public/og/de/database/kafka-client.png
Binary file modified public/og/de/database/mongodb-client.png
Binary file modified public/og/de/database/mysql-client.png
Binary file modified public/og/de/database/oracle-client.png
Binary file modified public/og/de/database/postgresql-client.png
Binary file modified public/og/de/database/redis-gui.png
Binary file modified public/og/de/database/redshift-client.png
Binary file modified public/og/de/database/snowflake-client.png
Binary file modified public/og/de/database/sql-server-client.png
Binary file modified public/og/de/database/sqlite-client.png
Binary file modified public/og/de/database/surrealdb-client.png
Binary file modified public/og/de/database/teradata-client.png
Binary file modified public/og/de/database/trino-client.png
Binary file modified public/og/de/database/turso-client.png
Binary file modified public/og/de/default.png
Binary file modified public/og/de/feature/ai-mcp.png
Binary file modified public/og/de/feature/connections.png
Binary file modified public/og/de/feature/data-editing.png
Binary file modified public/og/de/feature/import-export.png
Binary file modified public/og/de/feature/querying.png
Binary file modified public/og/de/feature/schema.png
Binary file modified public/og/de/feature/sync-and-teams.png
Binary file modified public/og/es/compare/beekeeper-studio.png
Binary file modified public/og/es/compare/datagrip.png
Binary file modified public/og/es/compare/dbeaver.png
Binary file modified public/og/es/compare/dbgate.png
Binary file modified public/og/es/compare/heidisql.png
Binary file modified public/og/es/compare/mongodb-compass.png
Binary file modified public/og/es/compare/mysql-workbench.png
Binary file modified public/og/es/compare/navicat.png
Binary file modified public/og/es/compare/pgadmin.png
Binary file modified public/og/es/compare/phpmyadmin.png
Binary file modified public/og/es/compare/postico.png
Binary file modified public/og/es/compare/sequel-ace.png
Binary file modified public/og/es/compare/sequel-pro.png
Binary file modified public/og/es/compare/ssms.png
Binary file modified public/og/es/compare/tableplus.png
Binary file modified public/og/es/database/beancount-client.png
Binary file modified public/og/es/database/bigquery-client.png
Binary file modified public/og/es/database/cassandra-client.png
Binary file modified public/og/es/database/clickhouse-client.png
Binary file modified public/og/es/database/cloudflare-d1-client.png
Binary file modified public/og/es/database/duckdb-client.png
Binary file modified public/og/es/database/dynamodb-gui.png
Binary file modified public/og/es/database/elasticsearch-client.png
Binary file modified public/og/es/database/etcd-gui.png
Binary file modified public/og/es/database/kafka-client.png
Binary file modified public/og/es/database/mongodb-client.png
Binary file modified public/og/es/database/mysql-client.png
Binary file modified public/og/es/database/oracle-client.png
Binary file modified public/og/es/database/postgresql-client.png
Binary file modified public/og/es/database/redis-gui.png
Binary file modified public/og/es/database/redshift-client.png
Binary file modified public/og/es/database/snowflake-client.png
Binary file modified public/og/es/database/sql-server-client.png
Binary file modified public/og/es/database/sqlite-client.png
Binary file modified public/og/es/database/surrealdb-client.png
Binary file modified public/og/es/database/teradata-client.png
Binary file modified public/og/es/database/trino-client.png
Binary file modified public/og/es/database/turso-client.png
Binary file modified public/og/es/default.png
Binary file modified public/og/es/feature/ai-mcp.png
Binary file modified public/og/es/feature/connections.png
Binary file modified public/og/es/feature/data-editing.png
Binary file modified public/og/es/feature/import-export.png
Binary file modified public/og/es/feature/querying.png
Binary file modified public/og/es/feature/schema.png
Binary file modified public/og/es/feature/sync-and-teams.png
Binary file modified public/og/feature/ai-mcp.png
Binary file modified public/og/feature/connections.png
Binary file modified public/og/feature/data-editing.png
Binary file modified public/og/feature/import-export.png
Binary file modified public/og/feature/querying.png
Binary file modified public/og/feature/schema.png
Binary file modified public/og/feature/sync-and-teams.png
Binary file modified public/og/fr/compare/beekeeper-studio.png
Binary file modified public/og/fr/compare/datagrip.png
Binary file modified public/og/fr/compare/dbeaver.png
Binary file modified public/og/fr/compare/dbgate.png
Binary file modified public/og/fr/compare/heidisql.png
Binary file modified public/og/fr/compare/mongodb-compass.png
Binary file modified public/og/fr/compare/mysql-workbench.png
Binary file modified public/og/fr/compare/navicat.png
Binary file modified public/og/fr/compare/pgadmin.png
Binary file modified public/og/fr/compare/phpmyadmin.png
Binary file modified public/og/fr/compare/postico.png
Binary file modified public/og/fr/compare/sequel-ace.png
Binary file modified public/og/fr/compare/sequel-pro.png
Binary file modified public/og/fr/compare/ssms.png
Binary file modified public/og/fr/compare/tableplus.png
Binary file modified public/og/fr/database/beancount-client.png
Binary file modified public/og/fr/database/bigquery-client.png
Binary file modified public/og/fr/database/cassandra-client.png
Binary file modified public/og/fr/database/clickhouse-client.png
Binary file modified public/og/fr/database/cloudflare-d1-client.png
Binary file modified public/og/fr/database/duckdb-client.png
Binary file modified public/og/fr/database/dynamodb-gui.png
Binary file modified public/og/fr/database/elasticsearch-client.png
Binary file modified public/og/fr/database/etcd-gui.png
Binary file modified public/og/fr/database/kafka-client.png
Binary file modified public/og/fr/database/mongodb-client.png
Binary file modified public/og/fr/database/mysql-client.png
Binary file modified public/og/fr/database/oracle-client.png
Binary file modified public/og/fr/database/postgresql-client.png
Binary file modified public/og/fr/database/redis-gui.png
Binary file modified public/og/fr/database/redshift-client.png
Binary file modified public/og/fr/database/snowflake-client.png
Binary file modified public/og/fr/database/sql-server-client.png
Binary file modified public/og/fr/database/sqlite-client.png
Binary file modified public/og/fr/database/surrealdb-client.png
Binary file modified public/og/fr/database/teradata-client.png
Binary file modified public/og/fr/database/trino-client.png
Binary file modified public/og/fr/database/turso-client.png
Binary file modified public/og/fr/default.png
Binary file modified public/og/fr/feature/ai-mcp.png
Binary file modified public/og/fr/feature/connections.png
Binary file modified public/og/fr/feature/data-editing.png
Binary file modified public/og/fr/feature/import-export.png
Binary file modified public/og/fr/feature/querying.png
Binary file modified public/og/fr/feature/schema.png
Binary file modified public/og/fr/feature/sync-and-teams.png
Binary file modified public/og/id/compare/beekeeper-studio.png
Binary file modified public/og/id/compare/datagrip.png
Binary file modified public/og/id/compare/dbeaver.png
Binary file modified public/og/id/compare/dbgate.png
Binary file modified public/og/id/compare/heidisql.png
Binary file modified public/og/id/compare/mongodb-compass.png
Binary file modified public/og/id/compare/mysql-workbench.png
Binary file modified public/og/id/compare/navicat.png
Binary file modified public/og/id/compare/pgadmin.png
Binary file modified public/og/id/compare/phpmyadmin.png
Binary file modified public/og/id/compare/postico.png
Binary file modified public/og/id/compare/sequel-ace.png
Binary file modified public/og/id/compare/sequel-pro.png
Binary file modified public/og/id/compare/ssms.png
Binary file modified public/og/id/compare/tableplus.png
Binary file modified public/og/id/database/beancount-client.png
Binary file modified public/og/id/database/bigquery-client.png
Binary file modified public/og/id/database/cassandra-client.png
Binary file modified public/og/id/database/clickhouse-client.png
Binary file modified public/og/id/database/cloudflare-d1-client.png
Binary file modified public/og/id/database/duckdb-client.png
Binary file modified public/og/id/database/dynamodb-gui.png
Binary file modified public/og/id/database/elasticsearch-client.png
Binary file modified public/og/id/database/etcd-gui.png
Binary file modified public/og/id/database/kafka-client.png
Binary file modified public/og/id/database/mongodb-client.png
Binary file modified public/og/id/database/mysql-client.png
Binary file modified public/og/id/database/oracle-client.png
Binary file modified public/og/id/database/postgresql-client.png
Binary file modified public/og/id/database/redis-gui.png
Binary file modified public/og/id/database/redshift-client.png
Binary file modified public/og/id/database/snowflake-client.png
Binary file modified public/og/id/database/sql-server-client.png
Binary file modified public/og/id/database/sqlite-client.png
Binary file modified public/og/id/database/surrealdb-client.png
Binary file modified public/og/id/database/teradata-client.png
Binary file modified public/og/id/database/trino-client.png
Binary file modified public/og/id/database/turso-client.png
Binary file modified public/og/id/default.png
Binary file modified public/og/id/feature/ai-mcp.png
Binary file modified public/og/id/feature/connections.png
Binary file modified public/og/id/feature/data-editing.png
Binary file modified public/og/id/feature/import-export.png
Binary file modified public/og/id/feature/querying.png
Binary file modified public/og/id/feature/schema.png
Binary file modified public/og/id/feature/sync-and-teams.png
Binary file modified public/og/it/compare/beekeeper-studio.png
Binary file modified public/og/it/compare/datagrip.png
Binary file modified public/og/it/compare/dbeaver.png
Binary file modified public/og/it/compare/dbgate.png
Binary file modified public/og/it/compare/heidisql.png
Binary file modified public/og/it/compare/mongodb-compass.png
Binary file modified public/og/it/compare/mysql-workbench.png
Binary file modified public/og/it/compare/navicat.png
Binary file modified public/og/it/compare/pgadmin.png
Binary file modified public/og/it/compare/phpmyadmin.png
Binary file modified public/og/it/compare/postico.png
Binary file modified public/og/it/compare/sequel-ace.png
Binary file modified public/og/it/compare/sequel-pro.png
Binary file modified public/og/it/compare/ssms.png
Binary file modified public/og/it/compare/tableplus.png
Binary file modified public/og/it/database/beancount-client.png
Binary file modified public/og/it/database/bigquery-client.png
Binary file modified public/og/it/database/cassandra-client.png
Binary file modified public/og/it/database/clickhouse-client.png
Binary file modified public/og/it/database/cloudflare-d1-client.png
Binary file modified public/og/it/database/duckdb-client.png
Binary file modified public/og/it/database/dynamodb-gui.png
Binary file modified public/og/it/database/elasticsearch-client.png
Binary file modified public/og/it/database/etcd-gui.png
Binary file modified public/og/it/database/kafka-client.png
Binary file modified public/og/it/database/mongodb-client.png
Loading
Loading