Skip to content

Commit

Permalink
+
Browse files Browse the repository at this point in the history
  • Loading branch information
anezih committed Jun 23, 2024
1 parent fe273d8 commit 09716dc
Show file tree
Hide file tree
Showing 5 changed files with 66 additions and 5 deletions.
2 changes: 1 addition & 1 deletion FonoSozlukNet/FonoBlazor/FonoBlazor.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<RunAOTCompilation>true</RunAOTCompilation>
<!-- <RunAOTCompilation>true</RunAOTCompilation> -->
</PropertyGroup>

<ItemGroup>
Expand Down
2 changes: 2 additions & 0 deletions FonoSozlukNet/FonoBlazor/Layout/MainLayout.razor
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
<FluentLayout>
<FluentHeader>
Fono Sözlük Dönüştürücü
<FluentSpacer />
<a href="https://github.com/anezih/FonoSozlukNet" style="text-decoration:none;color: var(--fill-color);">Kaynak Kodu</a>
</FluentHeader>
<FluentStack Class="main" Orientation="Orientation.Horizontal" Width="100%">
<FluentBodyContent Class="body-content">
Expand Down
44 changes: 41 additions & 3 deletions FonoSozlukNet/FonoBlazor/Pages/Home.razor
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,35 @@

<PageTitle>Fono Sözlük Dönüştürücü</PageTitle>

<FluentStack Orientation="Orientation.Vertical" Style="margin: 15px 0px; padding: 15px; border: 1px solid var(--accent-fill-rest);">
<FluentLabel Typo="Typography.Body">
Fono sözlüklerini StarDict ve TSV biçimlerine çevirebilen bir Blazor Webassembly uygulaması.
</FluentLabel>

<FluentLabel Typo="Typography.Body">
İlgili sözlüklerin veri dosyaları Fono'nun 2004-2008 aralığında çıkarttığı
Büyük (ve nadiren de olsa Modern) Sözlük'ün yanında gelen CD-ROM'larda yer almaktadır.
</FluentLabel>

<FluentLabel Typo="Typography.Body">
FonoSozlukNet, EuroDict XP (.KDD) ve XML formatlarını okuyabilmektedir.
</FluentLabel>

<FluentLabel Typo="Typography.Body">
Sözlükleri dönüştürmek için veri dosyasını aşağıdaki dosya alanına sürükleyin. İlerleme durumu
ekranın ortasında gösterilecektir. Okuma bitene kadar <strong>sekmeyi değiştirmeyin</strong>,
yoksa tarayıcı arka plana alınan uygulamanın çalışmasını duraklatabilir. Dosya başarılı bir
şekilde okunduktan sonra madde başları ve tanımlar tablo biçimide alt kısımda gösterilecek ve kaydetme
seçenekleri etkin duruma gelecektir. "TSV Olarak Kaydet" tuşuyla sözlüğü TAB (\t) karakteriyle ayrılmış
biçimde kaydedebilirsiniz. "StarDict Olarak Kaydet" tuşuyla sözlük StarDict biçimine dönüştürülerek ZIP
arşivi olarak kaydedilir. "Hunspell Dic Dosyası" ve "Hunspell Aff Dosyası" kullanıcının yüklediği Hunspell
dosyaları doğrultusunda StarDict biçimine madde başlarının çekimli durumlarını ekler, böylece örneğin
"yapıtlarını" araması "yapıt" sonucunu döndürür. Hunspell dosyalarını
<a href="https://github.com/wooorm/dictionaries">https://github.com/wooorm/dictionaries</a> adresinden
edinebilirsiniz.
</FluentLabel>
</FluentStack>

<FluentInputFile Id="fono-format-uploader"
Mode="InputFileMode.Stream"
Multiple="false"
Expand Down Expand Up @@ -106,9 +135,18 @@
Dismissable="false"
PreventScroll=true>
<ChildContent>
<FluentLabel Typo="Typography.Body">
(@FonoReadPercent()) @($"{readProgress.Step:n0}") / @($"{readProgress.Total:n0}") tane girdi okundu
</FluentLabel>
<FluentStack Orientation="Orientation.Vertical" HorizontalAlignment="HorizontalAlignment.Center">
<FluentProgress Min="0"
@bind-Max=@readProgress.Total
Value=@readProgress.Step
Width="300px"
Stroke="ProgressStroke.Large" />
<FluentLabel Typo="Typography.Body">
<div style="background: var(--accent-fill-rest);">
<span style="color: var(--fill-color);">&nbsp; (@FonoReadPercent()) @($"{readProgress.Step:n0}") / @($"{readProgress.Total:n0}") tane girdi okundu &nbsp;</span>
</div>
</FluentLabel>
</FluentStack>
</ChildContent>
</FluentOverlay>
}
Expand Down
23 changes: 22 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,22 @@
Fono Sözlüklerini StarDict ve TSV biçimine çeviren Blazor Webassembly uygulaması ve yardımcı kütüphaneler
Fono sözlüklerini StarDict ve TSV biçimlerine çevirebilen bir Blazor Webassembly uygulaması.

İlgili sözlüklerin veri dosyaları Fono'nun 2004-2008 aralığında çıkarttığı
Büyük (ve nadiren de olsa Modern) Sözlük'ün yanında gelen CD-ROM'larda yer almaktadır.

FonoSozlukNet, EuroDict XP (.KDD) ve XML formatlarını okuyabilmektedir.

# Kullanımı
Sözlükleri dönüştürmek için veri dosyasını dosya alanına sürükleyin. İlerleme durumu
ekranın ortasında gösterilecektir. Okuma bitene kadar **sekmeyi değiştirmeyin**,
yoksa tarayıcı arka plana alınan uygulamanın çalışmasını duraklatabilir. Dosya başarılı bir
şekilde okunduktan sonra madde başları ve tanımlar tablo biçimide alt kısımda gösterilecek ve kaydetme
seçenekleri etkin duruma gelecektir. "TSV Olarak Kaydet" tuşuyla sözlüğü TAB (\t) karakteriyle ayrılmış
biçimde kaydedebilirsiniz. "StarDict Olarak Kaydet" tuşuyla sözlük StarDict biçimine dönüştürülerek ZIP
arşivi olarak kaydedilir. "Hunspell Dic Dosyası" ve "Hunspell Aff Dosyası" kullanıcının yüklediği Hunspell
dosyaları doğrultusunda StarDict biçimine madde başlarının çekimli durumlarını ekler, böylece örneğin
"yapıtlarını" araması "yapıt" sonucunu döndürür. Hunspell dosyalarını
<a href="https://github.com/wooorm/dictionaries">https://github.com/wooorm/dictionaries</a> adresinden
edinebilirsiniz.

# Önizleme
<video src='onizleme/FonoSozlukNet_onizleme.webm' width=180></video>
Binary file added onizleme/FonoSozlukNet_onizleme.webm
Binary file not shown.

0 comments on commit 09716dc

Please sign in to comment.