mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-01 04:07:53 +08:00
Give a Repository a name
This commit is contained in:
@ -46,7 +46,12 @@ class JournalApp extends StatefulWidget {
|
|||||||
|
|
||||||
await settings.migrate(pref, gitBaseDirectory);
|
await settings.migrate(pref, gitBaseDirectory);
|
||||||
|
|
||||||
var repo = await Repository.load(gitBaseDirectory, cacheDir, settings);
|
var repo = await Repository.load(
|
||||||
|
gitBaseDir: gitBaseDirectory,
|
||||||
|
cacheDir: cacheDir,
|
||||||
|
settings: settings,
|
||||||
|
name: "journal",
|
||||||
|
);
|
||||||
|
|
||||||
Widget app = ChangeNotifierProvider.value(
|
Widget app = ChangeNotifierProvider.value(
|
||||||
value: settings,
|
value: settings,
|
||||||
|
@ -52,11 +52,16 @@ class Repository with ChangeNotifier {
|
|||||||
|
|
||||||
final String gitBaseDirectory;
|
final String gitBaseDirectory;
|
||||||
final String cacheDir;
|
final String cacheDir;
|
||||||
|
final String name;
|
||||||
|
|
||||||
bool remoteGitRepoConfigured = false;
|
bool remoteGitRepoConfigured = false;
|
||||||
|
|
||||||
static Future<Repository> load(
|
static Future<Repository> load({
|
||||||
String gitBaseDir, String cacheDir, Settings settings) async {
|
@required String gitBaseDir,
|
||||||
|
@required String cacheDir,
|
||||||
|
@required Settings settings,
|
||||||
|
@required String name,
|
||||||
|
}) async {
|
||||||
var repoPath = settings.buildRepoPath(gitBaseDir);
|
var repoPath = settings.buildRepoPath(gitBaseDir);
|
||||||
|
|
||||||
var repoDirStat = File(repoPath).statSync();
|
var repoDirStat = File(repoPath).statSync();
|
||||||
@ -75,9 +80,9 @@ class Repository with ChangeNotifier {
|
|||||||
var remoteConfigured = false;
|
var remoteConfigured = false;
|
||||||
|
|
||||||
if (repoDirStat.type != FileSystemEntityType.directory) {
|
if (repoDirStat.type != FileSystemEntityType.directory) {
|
||||||
settings.folderName = "journal";
|
settings.folderName = name;
|
||||||
|
|
||||||
Log.i("Calling GitInit at: $repoPath");
|
Log.i("Calling GitInit for $name at: $repoPath");
|
||||||
await GitRepository.init(repoPath);
|
await GitRepository.init(repoPath);
|
||||||
|
|
||||||
settings.save();
|
settings.save();
|
||||||
@ -93,10 +98,12 @@ class Repository with ChangeNotifier {
|
|||||||
cacheDir: cacheDir,
|
cacheDir: cacheDir,
|
||||||
remoteGitRepoConfigured: remoteConfigured,
|
remoteGitRepoConfigured: remoteConfigured,
|
||||||
settings: settings,
|
settings: settings,
|
||||||
|
name: name,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Repository._internal({
|
Repository._internal({
|
||||||
|
@required this.name,
|
||||||
@required this.repoPath,
|
@required this.repoPath,
|
||||||
@required this.gitBaseDirectory,
|
@required this.gitBaseDirectory,
|
||||||
@required this.cacheDir,
|
@required this.cacheDir,
|
||||||
|
Reference in New Issue
Block a user